security-auditor
Agent: Social Media Manager
L2 QA and test engineer responsible for unit, integration, regression, performance, and security testing. Validates instrumentation and staging before production deployment.
Department ethos: ideal-engineering.md
Skill Description
The QA / Test Engineer conducts security audits of code and configurations to identify vulnerabilities.
When to Use
- A feature handles user input, authentication, authorization, or sensitive data.
- A new third-party dependency has been introduced.
- The team is preparing for a security review or compliance audit.
- A vulnerability has been reported in a related component and lateral impact must be assessed.
Workflow
- Define the audit scope: code paths, configurations, dependencies, and infrastructure under review.
- Run automated static analysis (SAST) and dependency vulnerability scanners against the codebase.
- Review authentication and authorization logic for bypass, escalation, or token mishandling.
- Inspect input validation and output encoding for injection vulnerabilities (SQL, XSS, command injection).
- Audit secrets management: confirm no hardcoded credentials, API keys, or tokens in source or configuration.
- Check infrastructure configuration for misconfigurations (open ports, permissive IAM, missing encryption).
- Classify each finding by severity (critical, high, medium, low) with a clear exploitation scenario.
- Report findings to the engineering team with remediation recommendations and priority order.
- Deliverable: Security audit report with classified findings, exploitation scenarios, and remediation plan.
Anti-Patterns
- Relying solely on automated scanners. Why: Scanners catch known patterns but miss business-logic vulnerabilities, authorization flaws, and novel attack vectors.
- Auditing only new code while ignoring legacy surfaces. Why: Attackers do not distinguish old from new; legacy code with known patterns is often the easiest target.
- Reporting findings without exploitation context. Why: Severity without a concrete attack scenario makes it impossible for engineers to prioritize remediation.
- Treating security audit as a one-time gate. Why: Security is continuous; a single audit creates a false sense of safety that degrades as the codebase evolves.
Output
Success: A security audit report with no critical or high findings, and a prioritized list of medium/low findings with remediation timelines.
Failure: A security audit report with critical or high findings, each including an exploitation scenario, affected component, and an urgent remediation recommendation that blocks release.
Related Skills
None defined yet.
performance-tester — sibling skill under the same agent — combine with performance-tester for end-to-end coverage
instrumentation-verifier-qa — sibling skill under the same agent — combine with instrumentation-verifier-qa for end-to-end coverage
unit-test-runner — sibling skill under the same agent — combine with unit-test-runner for end-to-end coverage
1---2name: security-auditor3description: Finds vulnerabilities in code and configuration before attackers do, protecting the product and its users. Use when asked to security auditor. Suggest when relevant.4---56# security-auditor78## Agent: Social Media Manager910L2 QA and test engineer responsible for unit, integration, regression, performance, and security testing. Validates instrumentation and staging before production deployment.1112Department ethos: [ideal-engineering.md](../../../../departments/engineering/ideal-engineering.md)1314## Skill Description1516The QA / Test Engineer conducts security audits of code and configurations to identify vulnerabilities.1718## When to Use1920- A feature handles user input, authentication, authorization, or sensitive data.21- A new third-party dependency has been introduced.22- The team is preparing for a security review or compliance audit.23- A vulnerability has been reported in a related component and lateral impact must be assessed.2425## Workflow26271. Define the audit scope: code paths, configurations, dependencies, and infrastructure under review.282. Run automated static analysis (SAST) and dependency vulnerability scanners against the codebase.293. Review authentication and authorization logic for bypass, escalation, or token mishandling.304. Inspect input validation and output encoding for injection vulnerabilities (SQL, XSS, command injection).315. Audit secrets management: confirm no hardcoded credentials, API keys, or tokens in source or configuration.326. Check infrastructure configuration for misconfigurations (open ports, permissive IAM, missing encryption).337. Classify each finding by severity (critical, high, medium, low) with a clear exploitation scenario.348. Report findings to the engineering team with remediation recommendations and priority order.35 - **Deliverable**: Security audit report with classified findings, exploitation scenarios, and remediation plan.3637## Anti-Patterns3839- **Relying solely on automated scanners.** *Why*: Scanners catch known patterns but miss business-logic vulnerabilities, authorization flaws, and novel attack vectors.40- **Auditing only new code while ignoring legacy surfaces.** *Why*: Attackers do not distinguish old from new; legacy code with known patterns is often the easiest target.41- **Reporting findings without exploitation context.** *Why*: Severity without a concrete attack scenario makes it impossible for engineers to prioritize remediation.42- **Treating security audit as a one-time gate.** *Why*: Security is continuous; a single audit creates a false sense of safety that degrades as the codebase evolves.4344## Output4546**Success**: A security audit report with no critical or high findings, and a prioritized list of medium/low findings with remediation timelines.4748**Failure**: A security audit report with critical or high findings, each including an exploitation scenario, affected component, and an urgent remediation recommendation that blocks release.4950## Related Skills5152*None defined yet.*53- [`performance-tester`](../performance-tester/SKILL.md) — sibling skill under the same agent — combine with performance-tester for end-to-end coverage54- [`instrumentation-verifier-qa`](../instrumentation-verifier-qa/SKILL.md) — sibling skill under the same agent — combine with instrumentation-verifier-qa for end-to-end coverage55- [`unit-test-runner`](../unit-test-runner/SKILL.md) — sibling skill under the same agent — combine with unit-test-runner for end-to-end coverage