skills/clementwalter/security-audit/SKILL.md
Security review or audit of code, architecture, or infrastructure - Threat modeling sessions - Reviewing PRs for security implications
npx skillsauth add aiskillstore/marketplace security-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Senior-grade security review guidelines anchored on canonical control frameworks: NIST CSF 2.0, CIS Controls v8, NIST SSDF, OWASP ASVS, OWASP Top 10, MITRE ATT&CK, SLSA, and OpenSSF Scorecard.
| Framework | Purpose | | -------------------- | ----------------------------- | | NIST CSF 2.0 | Org-wide risk outcomes | | CIS Controls v8 | Practical enterprise controls | | NIST SSDF SP 800-218 | Secure development lifecycle | | OWASP ASVS | App security requirements | | OWASP Top 10 (2025) | Common web app failures | | MITRE ATT&CK | Adversary techniques mapping | | SLSA + OpenSSF | Supply chain integrity |
Before any deep review, verify these fundamentals:
Use STRIDE categories:
Document for each trust boundary:
Assume compromise review:
Broken access control is the most common vulnerability.
Check:
Protect against:
Protect the build pipeline like prod:
Dependencies:
Supply chain:
Log with context:
Protect logs:
Alerting:
Readiness:
When conducting a review, structure findings as:
## Finding: [Title]
**Severity**: Critical / High / Medium / Low / Info
**Category**: [STRIDE category or framework reference]
**Location**: [File:line or component]
### Description
[What's wrong]
### Impact
[What could happen]
### Recommendation
[How to fix]
### References
[Framework links, CVE, etc.]
See references/ for detailed checklists by domain.
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.