Das ganze Backend nach OWASP API Security Top 10 (2023) und ASVS Level 2 prüfen und alle Befunde beheben.
Umgesetzt
25 Befunde, alle umgesetzt außer zwei begründeten Restpunkten (ARCHITECTURE §9):
Kritisch: MFA-Zwischen-Token galt als Access-Token (e0bd7b20)
Hoch: Übernahme von Admin-Konten über users:update (c4a11b47), SSO über unverifizierten E-Mail-Claim (a25265b8), Backup-Import/-Export mit Hashes und Pfad-Traversal (bd592adf)
Mittel: Backup-Pfad und Zeitplan (ebeb499a), Webhooks DNS-Rebinding und Signatur (79d20ee6), TOTP-Replay und Kontosperre (5c666fe4), Refresh-Rotation atomar (2de93bc0), Throttler vor Auth, CSP und Logs ohne Query (9ae1d96a), API-Schlüssel mit IP-Bindung (f1dc0de3), CSV-Formel-Injection (61e32474), Passwortregel und Leak-Abgleich (0ba8996e)
Niedrig bis mittel: Suche nur über lesbare Objekte (eafe925d), öffentliche Chargen-Seite und SSO-Callback (08995762), Einmal-Tokens und Rechte-Cache je Replika (45efb083)
Doku: Sicherheitsmodell und Betriebshinweise (8b6f48b9)
Code: ja · Geprüft: ja (Unit + E2E gegen Postgres 17) · Gemergt: ja · Produktiv: ja
Stand: 2026-10-16 (Quelle: git origin/main b48fb157, Cluster-Abfrage 2026-10-16, Session-Status vs-code-ff, Memory)
Im Cluster läuft seit 2026-10-12 das Backend-Image sha-f5b1964 (Commit f5b19642) und ein Frontend-Image vom 2026-10-12 03:23 UTC. Alles ab Paket 0 (10cbe9bf) ist gebaut, aber nicht ausgerollt.
## Ziel
Das ganze Backend nach OWASP API Security Top 10 (2023) und ASVS Level 2 prüfen und alle Befunde beheben.
## Umgesetzt
25 Befunde, alle umgesetzt außer zwei begründeten Restpunkten (ARCHITECTURE §9):
- [x] Kritisch: MFA-Zwischen-Token galt als Access-Token (e0bd7b20)
- [x] Hoch: Übernahme von Admin-Konten über `users:update` (c4a11b47), SSO über unverifizierten E-Mail-Claim (a25265b8), Backup-Import/-Export mit Hashes und Pfad-Traversal (bd592adf)
- [x] Mittel: Backup-Pfad und Zeitplan (ebeb499a), Webhooks DNS-Rebinding und Signatur (79d20ee6), TOTP-Replay und Kontosperre (5c666fe4), Refresh-Rotation atomar (2de93bc0), Throttler vor Auth, CSP und Logs ohne Query (9ae1d96a), API-Schlüssel mit IP-Bindung (f1dc0de3), CSV-Formel-Injection (61e32474), Passwortregel und Leak-Abgleich (0ba8996e)
- [x] Niedrig bis mittel: Suche nur über lesbare Objekte (eafe925d), öffentliche Chargen-Seite und SSO-Callback (08995762), Einmal-Tokens und Rechte-Cache je Replika (45efb083)
- [x] Doku: Sicherheitsmodell und Betriebshinweise (8b6f48b9)
## Grundlage
`ARCHITECTURE.md` Abschnitt 9, `docs/pruefung-2026-09.md` Abschnitt „API-Sicherheit“.
## Status
Code: ja · Geprüft: ja (Unit + E2E gegen Postgres 17) · Gemergt: ja · Produktiv: ja
Stand: 2026-10-16 (Quelle: git origin/main b48fb157, Cluster-Abfrage 2026-10-16, Session-Status vs-code-ff, Memory)
Im Cluster läuft seit 2026-10-12 das Backend-Image `sha-f5b1964` (Commit f5b19642) und ein Frontend-Image vom 2026-10-12 03:23 UTC. Alles ab Paket 0 (10cbe9bf) ist gebaut, aber nicht ausgerollt.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
Das ganze Backend nach OWASP API Security Top 10 (2023) und ASVS Level 2 prüfen und alle Befunde beheben.
Umgesetzt
25 Befunde, alle umgesetzt außer zwei begründeten Restpunkten (ARCHITECTURE §9):
e0bd7b20)users:update(c4a11b47), SSO über unverifizierten E-Mail-Claim (a25265b8), Backup-Import/-Export mit Hashes und Pfad-Traversal (bd592adf)ebeb499a), Webhooks DNS-Rebinding und Signatur (79d20ee6), TOTP-Replay und Kontosperre (5c666fe4), Refresh-Rotation atomar (2de93bc0), Throttler vor Auth, CSP und Logs ohne Query (9ae1d96a), API-Schlüssel mit IP-Bindung (f1dc0de3), CSV-Formel-Injection (61e32474), Passwortregel und Leak-Abgleich (0ba8996e)eafe925d), öffentliche Chargen-Seite und SSO-Callback (08995762), Einmal-Tokens und Rechte-Cache je Replika (45efb083)8b6f48b9)Grundlage
ARCHITECTURE.mdAbschnitt 9,docs/pruefung-2026-09.mdAbschnitt „API-Sicherheit“.Status
Code: ja · Geprüft: ja (Unit + E2E gegen Postgres 17) · Gemergt: ja · Produktiv: ja
Stand: 2026-10-16 (Quelle: git origin/main
b48fb157, Cluster-Abfrage 2026-10-16, Session-Status vs-code-ff, Memory)Im Cluster läuft seit 2026-10-12 das Backend-Image
sha-f5b1964(Commitf5b19642) und ein Frontend-Image vom 2026-10-12 03:23 UTC. Alles ab Paket 0 (10cbe9bf) ist gebaut, aber nicht ausgerollt.