[1.4.0] - 2026-08-24
Added
- Governance Evidence Pack (CE) — Admin storage inventory CSV jobs (
POST/GET /api/v1/inventory/jobs, download); Activity export CSV/JSON (GET /api/v1/activity/export); Object Lock / retention / blocked-delete activity codes; optional activity trail GC viaSTORAGE_ACTIVITY_RETENTION_DAYS(default 90). - S3 path audit — SigV4
DeleteObjectblocked by retention/legal hold now writesobject_delete_blockedto Activity (same as Admin JSON delete). - Console — Activity Export buttons; bucket Settings → Storage inventory CSV with optional dest-bucket (admin).
- Helper —
scripts/collect-evidence-pack.ps1assembles inventory + activity + settings into a folder/zip. - Docs — EN/RU governance evidence checklist; audit guide updates.
- Tests — Go evidence-pack coverage (inventory, activity export, S3 delete-blocked, retention purge); Playwright smoke
e2e/evidence-pack.spec.ts.
Changed
- Activity retention worker runs once at process start, then hourly (was hourly-only).
- Inventory
scheduleother thanmanualreturns 501 (cron not shipped).
Honesty
- Inventory is Admin-first CSV for operator evidence — not AWS S3 Inventory + Athena / Parquet analytics; cron/durable queue deferred.
- Activity retention GC is disk hygiene — not a WORM / certified compliance audit store.
- Evidence pack does not claim ISO/SOC certification or multi-AZ magic.
- Read-only auditor role is not in this slice (admin exports the pack for the auditor).
Container images
ghcr.io/direktorbani/datasafe-storage-server:v1.4.0ghcr.io/direktorbani/datasafe-console:v1.4.0
CycloneDX SBOM files and cosign signatures are attached. See SECURITY.md for cosign verify instructions.