# Security Auditor

> Finds vulnerabilities in code and configuration before attackers do, protecting the product and its users. Use when asked to security auditor. Suggest when relevant.

- Skill: `mittuled/security-auditor` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add mittuled/security-auditor`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mittuled/security-auditor/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- Author: mittuled (https://skillmd.com/u/mittuled)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mittuled/security-auditor

---


# 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](../../../../departments/engineering/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

1. Define the audit scope: code paths, configurations, dependencies, and infrastructure under review.
2. Run automated static analysis (SAST) and dependency vulnerability scanners against the codebase.
3. Review authentication and authorization logic for bypass, escalation, or token mishandling.
4. Inspect input validation and output encoding for injection vulnerabilities (SQL, XSS, command injection).
5. Audit secrets management: confirm no hardcoded credentials, API keys, or tokens in source or configuration.
6. Check infrastructure configuration for misconfigurations (open ports, permissive IAM, missing encryption).
7. Classify each finding by severity (critical, high, medium, low) with a clear exploitation scenario.
8. 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`](../performance-tester/SKILL.md) — sibling skill under the same agent — combine with performance-tester for end-to-end coverage
- [`instrumentation-verifier-qa`](../instrumentation-verifier-qa/SKILL.md) — sibling skill under the same agent — combine with instrumentation-verifier-qa for end-to-end coverage
- [`unit-test-runner`](../unit-test-runner/SKILL.md) — sibling skill under the same agent — combine with unit-test-runner for end-to-end coverage

