Block a user
Security [MEDIUM]: Dispo workbook path unvalidated + image upload polyglot risk
Security [MEDIUM]: Dispo workbook path unvalidated + image upload polyglot risk
Resolved in commit c4b01c1bfc41605009a33910e458e03c51a33155 on branch security/audit-2026-04-17.
What changed
Dispo workbook path allowlist
- New
DISPO_IMPORT_DIRenv var (defaults to…
Security [MEDIUM]: Audit log fire-and-forget drops entries on DB load + no prompt-input audit
Fixed on security/audit-2026-04-17 @ 3392297.
auth.ts (credentials provider + signOut): every createAuditEntry() call on the auth path is now awaited. The old fire-and-forget pattern…
Security [MEDIUM]: Audit log fire-and-forget drops entries on DB load + no prompt-input audit
Security [MEDIUM]: Password-policy client/server divergence + weak secret-entropy check
Security [MEDIUM]: Password-policy client/server divergence + weak secret-entropy check
Fixed on branch security/audit-2026-04-17 (commit 01c45d0).
What changed
1. Client/server password policy aligned
New shared constants in @capakraken/shared:
- `PASSWORD_MIN_LENGTH =…
Security [HIGH]: Docker + Compose — hardcoded dev password, env-var secrets, placeholder secrets baked in prod image
Security [HIGH]: Docker + Compose — hardcoded dev password, env-var secrets, placeholder secrets baked in prod image
Fixed on branch security/audit-2026-04-17 (commit 805bb04).
What changed
1. Hardcoded dev password removed
docker-compose.yml now requires ${POSTGRES_PASSWORD:?...} for both the…
Security [MEDIUM]: RBAC permissions cache 60 s — revocation propagates slowly across instances
Resolved in e2dddd3 on branch security/audit-2026-04-17.
Changes
packages/api/src/trpc.ts— shrinkROLE_DEFAULTS_TTLfrom 60s to 10s as fail-safe; publish/subscribe on `capakraken:rba…
Security [MEDIUM]: RBAC permissions cache 60 s — revocation propagates slowly across instances