feat: vendorizar as 10 skills do pilar de seguranca em skills/

Copia local (nao fork, nao submodule) de safedeps, sca-audit,
secrets-scan, code-review-security, api-security-review,
web-security-review, cve-triage, patch-prioritization,
dependency-scanning e hermaguard -- commit exato de origem e licenca
de cada uma em skills/NOTICE.md. Elimina o passo de clone externo
pro pilar de seguranca do wf-security-review: git clone deste repo
ja traz tudo funcional.

Corrige tambem o comando de instalacao pro Claude Code nos dois
READMEs e no docs/SKILLS.md: Claude Code exige um diretorio por
skill (skills/<nome>/SKILL.md), nao aceita os .md soltos que o
comando antigo copiava -- confirmado testando a instalacao real.
This commit is contained in:
evandrodevbr committed 2026-08-24 00:32:20 -03:00
1 parent ee44fa0f7a
commit c17192c9fe
130 files changed
+10533 -33

No files matched your search

@@ -0,0 +1,5 @@
def delete_user(session_user, target_id: int):
# authn done upstream, but no role check
db.execute("DELETE FROM users WHERE id = ?", (target_id,))
db.commit()
return {"ok": True}
@@ -0,0 +1,18 @@
{
"title": "Admin endpoint without authorization check",
"description": "delete_user performs no permission check; any authenticated user can delete anyone.",
"severity": "CRITICAL",
"category": "security",
"findings": [
{
"file": "app.py",
"trigger": "admin action without role/permission check",
"description": "Privilege escalation \u2014 any user deletes any account",
"severity": "CRITICAL",
"classes": [
"CWE-862",
"CWE-269"
]
}
]
}
@@ -0,0 +1,6 @@
--- a/app.py
+++ b/app.py
def delete_user(session_user, target_id: int):
- if session_user.get("role") != "admin":
- raise PermissionError("admin only")
# authn done upstream, but no role check