• Joined on 2025-08-22
zemion pushed to main at GovOPlaN/govoplan-core 2026-07-11 19:02:22 +02:00
b9badc9153 Harden module installation and imports
zemion pushed to main at GovOPlaN/govoplan-mail 2026-07-11 19:01:25 +02:00
4865de5007 Harden mail profile validation
zemion pushed to main at GovOPlaN/govoplan-campaign 2026-07-11 19:01:25 +02:00
3f0b14a726 Harden campaign import handling
zemion pushed to master at GovOPlaN/govoplan 2026-07-11 19:01:20 +02:00
342582645b Harden audit tooling and release helpers
zemion pushed to main at GovOPlaN/govoplan-calendar 2026-07-11 19:01:17 +02:00
c071235ad7 Harden CalDAV sync handling
zemion commented on issue GovOPlaN/govoplan#4 2026-07-11 18:33:14 +02:00
[Audit] Burndown: 2026-07-11 full GovOPlaN security and quality report

Security burn-down update: govoplan-files#27 runtime validation passed on the Docker host and the issue is now closed pending push. The SMB dev container runs as non-root and the signed…

zemion closed issue GovOPlaN/govoplan-files#27 2026-07-11 18:33:10 +02:00
[Security] Run SMB connector dev container as non-root where feasible
zemion commented on issue GovOPlaN/govoplan-files#27 2026-07-11 18:33:05 +02:00
[Security] Run SMB connector dev container as non-root where feasible

Runtime validation passed after the non-root SMB image iteration.

Validated by user on the Docker host:

  • container starts as uid=1000(govoplan) gid=1000(govoplan)
  • Samba passdb contains…
zemion commented on issue GovOPlaN/govoplan#4 2026-07-11 18:17:31 +02:00
[Audit] Burndown: 2026-07-11 full GovOPlaN security and quality report

Security burn-down update: govoplan-core#242 is implemented and closed locally/Gitea pending push. govoplan-files#27 has a non-root SMB dev-container attempt implemented locally, but remains…

zemion commented on issue GovOPlaN/govoplan-files#27 2026-07-11 18:17:29 +02:00
[Security] Run SMB connector dev container as non-root where feasible

Implemented a non-root SMB dev-container attempt locally and leaving this open until runtime validation is possible.

Changes made:

  • dev/connectors/smb/Dockerfile now creates and switches to…
zemion closed issue GovOPlaN/govoplan-core#242 2026-07-11 18:16:58 +02:00
[Security] Review dynamic module import trust boundary
zemion commented on issue GovOPlaN/govoplan-core#242 2026-07-11 18:16:56 +02:00
[Security] Review dynamic module import trust boundary

Implemented locally. import_object now validates module:attribute paths, rejects private/invalid attribute paths, and only imports modules from trusted prefixes (govoplan_core, govoplan_,…

zemion commented on issue GovOPlaN/govoplan#4 2026-07-11 17:41:11 +02:00
[Audit] Burndown: 2026-07-11 full GovOPlaN security and quality report

Codex State: progress

Summary

Security burn-down batch completed locally:

  • Closed govoplan#1: meta release/Gitea tooling shell and URL trust boundaries fixed.
  • Closed `govoplan-core#2…
zemion commented on issue GovOPlaN/govoplan-files#27 2026-07-11 17:41:07 +02:00
[Security] Run SMB connector dev container as non-root where feasible

Codex State: note

Summary

  • Reviewed dev/connectors/smb/Dockerfile and entrypoint.sh.
  • I did not change it in this batch because the container currently creates Samba users/passdb…
zemion closed issue GovOPlaN/govoplan-campaign#53 2026-07-11 17:41:05 +02:00
[Security] Harden campaign WebUI dynamic regex and path assignment helpers
zemion commented on issue GovOPlaN/govoplan-campaign#53 2026-07-11 17:40:30 +02:00
[Security] Harden campaign WebUI dynamic regex and path assignment helpers

Codex State: done

Summary

  • Replaced dynamic RegExp cell splitting with separator-set scanning.
  • Replaced dynamic placeholder replacement regexes with one static placeholder parser and…
zemion closed issue GovOPlaN/govoplan-mail#11 2026-07-11 17:40:26 +02:00
[Security] Review mail policy SQL text and wildcard regex audit findings
zemion commented on issue GovOPlaN/govoplan-mail#11 2026-07-11 17:40:05 +02:00
[Security] Review mail policy SQL text and wildcard regex audit findings

Codex State: done

Summary

  • Removed dynamic table-name SQL in legacy mail policy subject lookup by splitting user/group queries into fixed SQL statements.
  • Replaced frontend wildcard…
zemion closed issue GovOPlaN/govoplan-calendar#8 2026-07-11 17:39:52 +02:00
[Security] Add egress policy for calendar sync source URLs
zemion commented on issue GovOPlaN/govoplan-calendar#8 2026-07-11 17:39:43 +02:00
[Security] Add egress policy for calendar sync source URLs

Codex State: done

Summary

  • Enforced absolute HTTP(S), hostname, and no embedded credentials for CalDAV collection URLs and generic calendar sync HTTP requests.
  • Added validation…