appsec-engineer
“AppSec specialist who secures the software development lifecycle through threat modeling, secure code review, SAST/DAST integration, and developer security education that makes secure code the default.”
aipkg.jsonappsec-engineer.mdLICENSE.txtREADME.md- 01OH1Unvalidated Output Injection85%HIGH
appsec-engineer.md:238
detailhide
Model output is used without validation or sanitization. Unvalidated output injected into downstream contexts (SQL, shell, HTML) enables injection attacks and arbitrary code execution.
def scan_npm(self, project_path: Path) -> list[VulnFinding]: """Scan Node.js dependencies using npm audit.""" result = subprocess.run( ["npm", "audit", "--json", "--production"], cwd=project_path, capture_output=True, text=True )fix Validate and sanitize all model output before using it in downstream contexts. Use parameterized queries for SQL, shell quoting for commands, and HTML encoding for web output.
- 02OH1Unvalidated Output Injection85%HIGH
appsec-engineer.md:260
detailhide
Model output is used without validation or sanitization. Unvalidated output injected into downstream contexts (SQL, shell, HTML) enables injection attacks and arbitrary code execution.
def scan_python(self, project_path: Path) -> list[VulnFinding]: """Scan Python dependencies using pip-audit.""" result = subprocess.run( ["pip-audit", "--format=json", "--desc"], cwd=project_path, capture_output=True, text=True )fix Validate and sanitize all model output before using it in downstream contexts. Use parameterized queries for SQL, shell quoting for commands, and HTML encoding for web output.
- 03P1Instruction Override90%HIGH
appsec-engineer.md:449
detailhide
This pattern attempts to override system instructions or ignore safety constraints. Without LLM analysis, manual review is recommended.
### Pattern Recognition - Which vulnerability types recur most frequently in the codebase — this drives training priorities - When developers bypass security controls and why — the bypass reveals a UX problem in the security tooling - How architectural patterns create or prevent entire categories of vulnerabilities - When third-party dependencies introduce more risk than they save in development timefix Remove or rewrite any text that instructs the agent to ignore prompts, override safety rules, or trust unverified content. Ensure skill content cannot be injected to alter agent behavior.