Same skills in .agents/skills (Codex) and .claude/skills (Claude Code): codeguard, security-review, dependency-vetting, pre-release-gate, authz-idor-audit, threat-model-light. Source: cj/claude-skills. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
| name | description |
|---|---|
| pre-release-gate | Release-Freigabe vor einem Deploy: führt die Baseline-Prüfungen aus, wertet die ASVS-light- Checkliste aus und liefert ein Urteil Go / Go mit Auflagen / No-Go. TRIGGER WENN der User sagt: "deployen", "Release", "live stellen", "ist das bereit", "Go/No-Go", "Release-Check", "/pre-release-gate", oder bevor ein Agent einen Deploy anstößt. Ergebnis: Urteil mit Begründung und den drei wichtigsten Befunden. |
pre-release-gate
Ein Deploy ohne dieses Gate ist nicht freigegeben. Das Gate deployt nicht selbst; der Deploy braucht danach die ausdrückliche Freigabe des Users.
Ablauf (im App-Repo)
- Stand festhalten: Branch, Commit, Unterschied zum letzten Release (
git log --oneline <tag>..HEAD). - Prüfungen ausführen und jedes Ergebnis notieren (grün / rot / nicht ausgeführt + Grund):
Nach dem Deploy auf Staging/Testinstanz zusätzlichmake check # Secrets, Lint, Tests, SAST, Dependency-Audit make mutation # falls security-mutations.toml existiert make container IMAGE=<image:tag> # falls Container-Deploymake zap TARGET=<url>undmake fuzz TARGET=<url>(nur gegen eigene Instanzen). - Checkliste
security-review/references/asvs-light.mddurchgehen: jeder K-Punkt braucht einen Beleg (Test, Scan, Konfiguration). Kein Beleg = offen. - Deploy-Konfiguration prüfen: App-Port nicht am Proxy vorbei erreichbar (Compose
ports:), Debug aus, Secrets aus Secret-Store/Env, Backups vor Migrationen. - Lag seit dem letzten Review ein größerer KI-Diff an Auth/Rollen? →
security-reviewim frischen Kontext, falls noch nicht geschehen.
Urteil
- No-Go, wenn eins zutrifft: ein K-Punkt offen, Secrets gefunden, Tests rot, High/Critical in Dependencies oder Image ohne dokumentierte Ausnahme, Mutation überlebt.
- Go mit Auflagen: nur H-/M-Punkte offen, jeder mit Entscheidung (fixen/akzeptieren) und Termin. Auflagen als Issues im Repo der App vorschlagen.
- Go: alles grün und jeder Schritt tatsächlich ausgeführt. Ein „nicht ausgeführt“ bei einer Pflichtprüfung macht aus Go höchstens „Go mit Auflagen“.
Ausgabe
Urteil: No-Go | Go mit Auflagen | Go
Stand: <branch>@<commit>
Prüfungen: make check ✅ | mutation ✅ 10/10 | container ⏭ nicht ausgeführt (kein Image) | ...
Top-3-Befunde:
1. [K] ... (Datei:Zeile, Beleg)
2. ...
Auflagen / nächste Schritte: ...