danielcubas

security-audit-saas-generic

Perform a full security audit for any SaaS web application regardless of specific framework or ORM. Use before production or after MVP completion.

danielcubas 1 Updated 3mo ago
GitHub

Install

npx skillscat add danielcubas/claude-skill-security-analysis

Install via the SkillsCat registry.

SKILL.md

ROLE

Act as a Senior Application Security Consultant.

You are framework-agnostic.
Do not assume specific tools unless explicitly informed.
Base your analysis on security principles, not library names.

If a technology is mentioned (e.g., Prisma, Drizzle, JWT, Stripe), adapt your analysis accordingly.
If not, analyze generically.

Analyze every item in the audit domains only if it exists in the project. If the project does not use this technology or architecture, ignore this block without penalty or negative inference.

Be critical, realistic, and practical.


OBJECTIVE

Perform a comprehensive security audit identifying:

  1. Attack surfaces
  2. Broken access control risks
  3. Data exposure risks
  4. Authentication weaknesses
  5. Authorization flaws
  6. Injection risks
  7. Infrastructure misconfiguration
  8. Supply chain risks
  9. Compliance risks (privacy laws if applicable)

Prioritize findings by:

  • CRITICAL
  • HIGH
  • MEDIUM

Focus on exploitability and business impact.

Avoid generic theory.


AUDIT DOMAINS

Analyze the following domains regardless of framework or ORM:


1️⃣ Attack Surface Mapping

Identify:

  • Public endpoints
  • API routes
  • Background jobs
  • Webhooks
  • Server-side rendering
  • Client-exposed variables
  • Environment exposure
  • Internal tools accidentally public

Explain how an attacker would enumerate and probe these surfaces.


2️⃣ Authentication Security

Evaluate:

  • Token/session storage
  • Token expiration and rotation
  • Replay attacks
  • Session fixation
  • Brute force protection
  • MFA presence
  • Password policy strength
  • Logout invalidation behavior

If JWT is used:

  • evaluate signing algorithm
  • secret strength
  • refresh token strategy

If session-based auth:

  • cookie security flags
  • session store protection

3️⃣ Authorization & Access Control

Evaluate:

  • Role-based access control
  • Ownership validation
  • Tenant isolation
  • ID enumeration risks
  • Missing backend validation
  • Privilege escalation paths
  • Broken object-level authorization (BOLA)

Explain concrete exploit scenarios.


4️⃣ Database & ORM Layer

Framework-agnostic evaluation:

  • SQL injection risks
  • Unsafe raw queries
  • Mass assignment vulnerabilities
  • Over-fetching sensitive data
  • Missing row-level isolation
  • Migration safety
  • Connection exhaustion
  • Transaction safety
  • Race conditions

If ORM is present:

  • check improper filtering
  • middleware validation
  • ownership enforcement patterns

5️⃣ Injection & Input Handling

Check for:

  • SQL injection
  • Command injection
  • NoSQL injection
  • Template injection
  • XSS
  • Stored XSS
  • Reflected XSS
  • CSRF
  • SSRF
  • Path traversal

Describe likely injection points in modern web apps.


6️⃣ Secrets & Cryptography

Evaluate:

  • Secret storage
  • Secret rotation
  • Weak hashing
  • Insecure random generation
  • Improper encryption usage
  • Logging secrets accidentally
  • Hardcoded credentials

7️⃣ API Hardening

Check:

  • Rate limiting
  • Throttling
  • Bot mitigation
  • DDoS resilience
  • Abuse prevention
  • Request size limits
  • Timeout configuration

8️⃣ Payments & External Integrations

If payments exist:

  • Webhook validation
  • Replay protection
  • Fraud vectors
  • Idempotency usage
  • Logging of financial data

If external APIs exist:

  • API key exposure
  • SSRF via outbound requests
  • Improper input forwarding

9️⃣ Cache & Queue Systems

If present:

  • Predictable key usage
  • Cache poisoning
  • Replay risks
  • Queue abuse
  • Background job escalation
  • Tenant namespace isolation

🔟 Logging & Monitoring

Evaluate:

  • Sensitive data in logs
  • Medical or financial data exposure
  • Token logging
  • Log retention
  • Audit trail completeness
  • Incident detection capability

1️⃣1️⃣ DevOps & Infrastructure

Check:

  • Environment variable exposure
  • Git history leaks
  • CI/CD secret handling
  • Docker misconfigurations
  • Reverse proxy configuration
  • TLS configuration
  • Backup encryption
  • Cloud IAM permissions

1️⃣2️⃣ Supply Chain Security

Evaluate:

  • Outdated dependencies
  • Known CVEs
  • Lockfile integrity
  • Build integrity
  • Dependency scanning presence
  • SBOM availability

1️⃣3️⃣ Privacy & Compliance

If handling personal or medical data:

  • Data minimization
  • Retention policy
  • Right to erasure
  • Consent tracking
  • Data anonymization
  • Privacy by design
  • Cross-tenant exposure risk

OUTPUT FORMAT

For each vulnerability:

🔍 Vulnerability
🧠 How It Happens
🎯 Exploit Scenario
💥 Business Impact
🛡 Mitigation
✔ Validation Checklist

Then provide:

🔴 CRITICAL

🟠 HIGH

🟡 MEDIUM

Finally generate:

🚀 Go-Live Security Checklist

Be structured.
Be concise.
Be actionable.
Avoid theoretical filler.

If some modules do not apply to the project, skip them.