Security Assessments
Overview
Every enterprise customer will ask: "Are you secure? Prove it." Your answer
cannot be "trust us." It must be: penetration test reports, security
questionnaires, incident response plans, and compliance certifications.
The mistake: waiting for the first enterprise deal to start thinking about
security. By then, it's too late — the security review takes 4-8 weeks
and the deal stalls. This skill covers the complete security assessment
playbook: penetration testing, vulnerability management, bug bounties,
security questionnaires, and incident response.
Authoritative Foundations
- OWASP Top 10 — Web application security risks — Web application security risks
- NIST Cybersecurity Framework — Shapes deliverables for this skill — Every enterprise customer will ask: "Are you secure? Prove it.
- VSAQ (Vendor Security Assessment Questionnaire) — Google — Google
- SIG (Standardized Information Gathering) — Shared Assessments — Shared Assessments
- CAIQ (Consensus Assessments Initiative Questionnaire) — CSA — CSA
- ISO 27001 — Information Security Management — Information Security Management
- Vanta Trust Center — Sales handoff methodology — Sales handoff methodology
- Eunice Buhler (G2) — Sales-legal coordination on vendor risk reviews — Review recency and volume drive Grid placement; ethical ask timing only.
When to Use
Trigger phrases: "security assessment", "penetration test for SaaS", "bug
bounty program", "security questionnaire", "VSAQ response", "enterprise
security review", "incident response plan", "vulnerability scanning",
"vendor security assessment", "pass security review"
Step-by-Step Process
Phase 1: Penetration Testing
What it is: Third-party security experts attempt to hack your application
and report vulnerabilities. Not the same as a vulnerability scan. Pen testers
think like attackers, chain multiple vulnerabilities, and demonstrate
business impact.
When to get one:
- Before first enterprise deal (required by most procurement teams)
- Annually thereafter (most enterprise contracts require annual pen tests)
- After major architectural changes
- After a security incident
Types of pen tests:
| Type |
What's Tested |
When |
Cost |
| Web Application |
Your SaaS app — injection, auth, XSS, CSRF, logic flaws |
Always — this is the minimum |
$5-15K |
| API |
REST/GraphQL APIs — auth, rate limiting, data exposure |
If you have APIs (you do) |
$3-10K |
| Infrastructure |
Cloud config, network security, server hardening |
Annually |
$5-15K |
| Mobile |
iOS/Android apps |
If you have mobile apps |
$5-10K |
| Social Engineering |
Phishing, pretexting against your team |
Annually |
$3-8K |
How to hire a pen test firm:
- Look for: CREST, OSCP/OSCE certified testers
- Ask: "Show me a sample report." Good reports are detailed, actionable, and
prioritize vulnerabilities by severity (CVSS score).
- Red flags: gives a quote without understanding your architecture, promises
"100% security," uses only automated scanners
- Recommended: Cobalt, HackerOne, Synack, Bishop Fox, NCC Group, Cure53
What to expect in a pen test report:
- Executive summary (for leadership)
- Technical findings with: CVSS score, steps to reproduce, proof of concept,
remediation guidance
- Prioritization: Critical / High / Medium / Low / Informational
- Retest: after fixing, the firm retests to confirm closure
What to do with findings:
- Critical: fix within 24-72 hours
- High: fix within 1-2 weeks
- Medium: fix within 30 days
- Low/Informational: track in backlog, fix as time allows
Phase 2: Vulnerability Scanning
Continuous scanning (not one-time). Unlike pen tests, vulnerability scans
are automated and run regularly.
Tools:
- SAST (static): Snyk, Semgrep, SonarQube — scans your code
- DAST (dynamic): OWASP ZAP, Burp Suite, Detectify — scans your running app
- Dependency: Snyk, Dependabot, npm audit — scans your libraries
- Container: Trivy, Snyk — scans your Docker images
- Infrastructure: AWS Inspector, Prowler, ScoutSuite — scans your cloud
Cadence:
- Dependencies: on every PR (automated in CI)
- Dynamic scanning: weekly
- Infrastructure: monthly
- Full pen test: annually + after major changes
Phase 3: Bug Bounty Program
Bug bounties are NOT a replacement for pen testing. They're a supplement.
Pen tests are thorough, methodical, and time-boxed. Bug bounties are
crowdsourced, ongoing, and unpredictable.
When to start a bug bounty:
- You've passed at least one pen test (fix the known stuff first)
- You have internal security expertise to triage reports
- You have budget for bounties ($500-5,000 per valid report)
- You have a process for responding to reports (SLA: acknowledge within 24
hours, validate within 7 days)
Platforms:
- HackerOne (most common, enterprise-friendly)
- Bugcrowd (similar to HackerOne)
- Intigriti (European-focused)
Public vs Private:
- Private: invite-only. Lower volume, higher quality. Start here.
- Public: open to anyone. Higher volume, more noise. Scale to this.
Bounty ranges (guidelines):
- Low severity: $100-500
- Medium: $500-1,500
- High: $1,500-5,000
- Critical: $5,000-15,000+
Phase 4: Security Questionnaires
The enterprise gauntlet. Every enterprise customer will send you a security
questionnaire — usually a 200-400 question spreadsheet. Your job is to answer
it truthfully and route it through your team efficiently.
Common questionnaire formats:
- VSAQ (Google): 50-100 questions, web-based, self-service
- SIG (Shared Assessments): 200-400 questions, spreadsheet
- CAIQ (CSA): 300+ questions, cloud-focused
- Custom: Every enterprise has their own version (sigh)
Strategy:
- Build a knowledge base of answers. Every question only needs to be
answered once. Store answers in a shared doc or tool.
- Use a tool. SafeBase, SecurityPal, or Vanta can auto-answer 70-80% of
standard questionnaires from your security posture data.
- Route by section. Engineering (app sec, encryption, SDLC), Ops (backup,
DR, monitoring), Legal (privacy, data handling, sub-processors), People
(background checks, training, offboarding).
- Be honest. If you don't have something ("no, we don't encrypt data at
rest" — you should fix this), say so. Lying on a security questionnaire is
fraud and can void your insurance.
Tools for security reviews:
- SafeBase — trust center + auto-answer questionnaires ($)
- SecurityPal — done-for-you questionnaire response ($$)
- Vanta / Drata — compliance automation + questionnaire support ($$$)
- Conveyor — AI-powered security questionnaire response ($)
Phase 5: Incident Response Plan
Every SaaS company needs one. If you don't have an incident response plan
when a breach happens, you're making it up in real-time while regulators,
customers, and lawyers demand answers.
Incident Response Plan template:
INCIDENT RESPONSE PLAN — [Company]
INCIDENT CLASSIFICATION:
- Sev 1 (Critical): Data breach, system compromise, active attack
- Sev 2 (High): Vulnerability with known exploit, suspicious activity
- Sev 3 (Medium): Policy violation, minor security concern
- Sev 4 (Low): Informational event, false positive
RESPONSE TEAM:
- Incident Commander: [name] — coordinates response
- Technical Lead: [name] — investigates and remediates
- Communications Lead: [name] — internal + external comms
- Legal: [name] — regulatory obligations
- Executive Sponsor: [CEO/CTO]
SEV 1 RESPONSE PLAYBOOK:
T+0-15 min: Detect. Acknowledge alert. Declare incident.
T+15-30 min: Incident Commander assembles response team.
T+30-60 min: Technical Lead begins investigation. Isolate affected systems.
T+1-2 hrs: Determine scope. What data/systems affected? Is attack ongoing?
T+2-4 hrs: Contain. Block attacker access. Preserve evidence.
T+4-24 hrs: Eradicate. Remove attacker presence. Patch vulnerability.
T+24-72 hrs: Recover. Restore systems. Monitor for re-entry.
T+72 hrs: Post-mortem. What happened? What failed? What changes prevent recurrence?
NOTIFICATION OBLIGATIONS:
- GDPR: Supervisory authority within 72 hours
- Customers: "Without undue delay" if high risk
- Cyber insurance: As soon as practical (they provide legal + forensic support)
- Law enforcement: If criminal activity (FBI, local police)
COMMUNICATION TEMPLATES:
- Customer notification: [template — what happened, what data, what we're doing,
what they should do, contact for questions]
- Internal notification: [template — incident declared, response team activated,
updates on [Slack channel / email thread], do not discuss externally]
Phase 6: Trust Center
What it is: A public page documenting your security posture for customers
and prospects. Shows you take security seriously without requiring an NDA.
What to include:
- SOC2 report (or status if in progress)
- Penetration test summary (not the full report — that's confidential)
- Sub-processor list (who handles customer data)
- Security certifications (SOC2, ISO 27001, GDPR, etc.)
- Encryption details (in transit: TLS 1.2+. At rest: AES-256)
- Uptime and status page
- Vulnerability disclosure policy (how to report a bug)
- Contact: security@[company].com
Tools for trust centers: SafeBase, Conveyor, or custom page.
Output Format
SECURITY PROGRAM — [Company]
PENETRATION TESTING:
- Last test: [date / pending]
- Provider: [firm]
- Next test: [date — annually]
- Findings: [X Critical, Y High, Z Medium, N Low]
- Remediation status: [X% fixed]
VULNERABILITY MANAGEMENT:
- SAST: [tool, cadence]
- DAST: [tool, cadence]
- Dependency: [tool, cadence]
SECURITY QUESTIONNAIRES:
- Knowledge base: [doc link]
- Response tool: [SafeBase / SecurityPal / manual]
- Average response time: [X days]
INCIDENT RESPONSE:
- Plan: [documented / needed]
- Team: [assigned / needed]
- Last tested: [date of last tabletop exercise]
TRUST CENTER: [URL / planned]
Implementation Checklist
Quality Check
Before delivering, verify:
Common Pitfalls
No pen test before enterprise deal. Customer asks for pen test report.
You don't have one. Deal stalls for 4-6 weeks while you schedule and
complete one. Fix: Pen test annually starting from your first mid-market
deal.
Pen test findings not fixed. You have the report. You never fixed the
findings. Next year's pen test finds the same issues. Customer's security
team asks why. Fix: Track findings. Fix them. Get retest confirmation.
Answering security questionnaires without engineering. "Yes, we encrypt
all data at rest" — but your engineering team knows you don't. You just
committed to something in a contract. Fix: Route technical questions to
the people who know the answers.
No incident response plan. Breach happens. Chaos. Everyone's emailing
each other. Legal isn't looped in. Customer notification is delayed.
Regulatory deadline missed. Fix: Document the plan. Assign the team. Test
it with a tabletop exercise.
Relying on bug bounties instead of pen tests. Bug bounties catch the
obvious stuff and miss the chained vulnerabilities that a methodical pen
tester finds. Fix: Pen test annually. Bug bounty as supplement.
⚠️ Disclaimer
This skill provides general informational guidance based on publicly available frameworks and operator experience. It is NOT legal advice, accounting advice, tax advice, financial advice, insurance advice, or professional services advice.
Consult qualified professionals for your specific situation — attorneys for legal/equity matters, CPAs for tax and accounting, licensed brokers for insurance, and certified security assessors for compliance. This skill does not create a professional-client relationship. Use it as a starting point for research and preparation.
Execution Artifacts
references/framework-notes.md — Named frameworks and reference tables
templates/output-template.md — Deliverable shell for agent output
scripts/check-output.py — Lightweight deliverable validator
Related Skills
soc2-compliance — SOC2 Type II certification
data-privacy-compliance — GDPR, CCPA, privacy programs
legal-for-founders — Legal foundations
vendor-contracts — DPAs, vendor security agreements
business-insurance — Cyber insurance (requires security program)
1---2name: security-assessments3description: Security assessment and vendor risk management for B2B SaaS — penetration testing, vulnerability scanning, bug bounty programs, security questionnaires (VSAQ/SIG/CAIQ), incident response planning, disaster recovery, and passing enterprise security reviews. Use when responding to vendor security assessments, preparing for enterprise procurement, or building a security program. Triggers on: "security assessment", "penetration test", "bug bounty", "security questionnaire", "VSAQ", "incident response", "vendor review".4license: MIT5---67# Security Assessments89## Overview1011Every enterprise customer will ask: "Are you secure? Prove it." Your answer12cannot be "trust us." It must be: penetration test reports, security13questionnaires, incident response plans, and compliance certifications.14The mistake: waiting for the first enterprise deal to start thinking about15security. By then, it's too late — the security review takes 4-8 weeks16and the deal stalls. This skill covers the complete security assessment17playbook: penetration testing, vulnerability management, bug bounties,18security questionnaires, and incident response.1920## Authoritative Foundations2122- **OWASP Top 10 — Web application security risks** — Web application security risks23- **NIST Cybersecurity Framework** — Shapes deliverables for this skill — Every enterprise customer will ask: "Are you secure? Prove it.24- **VSAQ (Vendor Security Assessment Questionnaire) — Google** — Google25- **SIG (Standardized Information Gathering) — Shared Assessments** — Shared Assessments26- **CAIQ (Consensus Assessments Initiative Questionnaire) — CSA** — CSA27- **ISO 27001 — Information Security Management** — Information Security Management28- **Vanta Trust Center — Sales handoff methodology** — Sales handoff methodology29- **Eunice Buhler (G2) — Sales-legal coordination on vendor risk reviews** — Review recency and volume drive Grid placement; ethical ask timing only.3031## When to Use3233Trigger phrases: "security assessment", "penetration test for SaaS", "bug34bounty program", "security questionnaire", "VSAQ response", "enterprise35security review", "incident response plan", "vulnerability scanning",36"vendor security assessment", "pass security review"3738## Step-by-Step Process3940### Phase 1: Penetration Testing4142**What it is:** Third-party security experts attempt to hack your application43and report vulnerabilities. Not the same as a vulnerability scan. Pen testers44think like attackers, chain multiple vulnerabilities, and demonstrate45business impact.4647**When to get one:**48- Before first enterprise deal (required by most procurement teams)49- Annually thereafter (most enterprise contracts require annual pen tests)50- After major architectural changes51- After a security incident5253**Types of pen tests:**5455| Type | What's Tested | When | Cost |56|---|---|---|---|57| **Web Application** | Your SaaS app — injection, auth, XSS, CSRF, logic flaws | Always — this is the minimum | $5-15K |58| **API** | REST/GraphQL APIs — auth, rate limiting, data exposure | If you have APIs (you do) | $3-10K |59| **Infrastructure** | Cloud config, network security, server hardening | Annually | $5-15K |60| **Mobile** | iOS/Android apps | If you have mobile apps | $5-10K |61| **Social Engineering** | Phishing, pretexting against your team | Annually | $3-8K |6263**How to hire a pen test firm:**64- Look for: CREST, OSCP/OSCE certified testers65- Ask: "Show me a sample report." Good reports are detailed, actionable, and66 prioritize vulnerabilities by severity (CVSS score).67- Red flags: gives a quote without understanding your architecture, promises68 "100% security," uses only automated scanners69- Recommended: Cobalt, HackerOne, Synack, Bishop Fox, NCC Group, Cure537071**What to expect in a pen test report:**72- Executive summary (for leadership)73- Technical findings with: CVSS score, steps to reproduce, proof of concept,74 remediation guidance75- Prioritization: Critical / High / Medium / Low / Informational76- Retest: after fixing, the firm retests to confirm closure7778**What to do with findings:**791. Critical: fix within 24-72 hours802. High: fix within 1-2 weeks813. Medium: fix within 30 days824. Low/Informational: track in backlog, fix as time allows8384### Phase 2: Vulnerability Scanning8586**Continuous scanning (not one-time).** Unlike pen tests, vulnerability scans87are automated and run regularly.8889**Tools:**90- **SAST (static):** Snyk, Semgrep, SonarQube — scans your code91- **DAST (dynamic):** OWASP ZAP, Burp Suite, Detectify — scans your running app92- **Dependency:** Snyk, Dependabot, npm audit — scans your libraries93- **Container:** Trivy, Snyk — scans your Docker images94- **Infrastructure:** AWS Inspector, Prowler, ScoutSuite — scans your cloud9596**Cadence:**97- Dependencies: on every PR (automated in CI)98- Dynamic scanning: weekly99- Infrastructure: monthly100- Full pen test: annually + after major changes101102### Phase 3: Bug Bounty Program103104**Bug bounties are NOT a replacement for pen testing.** They're a supplement.105Pen tests are thorough, methodical, and time-boxed. Bug bounties are106crowdsourced, ongoing, and unpredictable.107108**When to start a bug bounty:**109- You've passed at least one pen test (fix the known stuff first)110- You have internal security expertise to triage reports111- You have budget for bounties ($500-5,000 per valid report)112- You have a process for responding to reports (SLA: acknowledge within 24113 hours, validate within 7 days)114115**Platforms:**116- HackerOne (most common, enterprise-friendly)117- Bugcrowd (similar to HackerOne)118- Intigriti (European-focused)119120**Public vs Private:**121- Private: invite-only. Lower volume, higher quality. Start here.122- Public: open to anyone. Higher volume, more noise. Scale to this.123124**Bounty ranges (guidelines):**125- Low severity: $100-500126- Medium: $500-1,500127- High: $1,500-5,000128- Critical: $5,000-15,000+129130### Phase 4: Security Questionnaires131132**The enterprise gauntlet.** Every enterprise customer will send you a security133questionnaire — usually a 200-400 question spreadsheet. Your job is to answer134it truthfully and route it through your team efficiently.135136**Common questionnaire formats:**137- **VSAQ (Google):** 50-100 questions, web-based, self-service138- **SIG (Shared Assessments):** 200-400 questions, spreadsheet139- **CAIQ (CSA):** 300+ questions, cloud-focused140- **Custom:** Every enterprise has their own version (sigh)141142**Strategy:**1431. **Build a knowledge base of answers.** Every question only needs to be144 answered once. Store answers in a shared doc or tool.1452. **Use a tool.** SafeBase, SecurityPal, or Vanta can auto-answer 70-80% of146 standard questionnaires from your security posture data.1473. **Route by section.** Engineering (app sec, encryption, SDLC), Ops (backup,148 DR, monitoring), Legal (privacy, data handling, sub-processors), People149 (background checks, training, offboarding).1504. **Be honest.** If you don't have something ("no, we don't encrypt data at151 rest" — you should fix this), say so. Lying on a security questionnaire is152 fraud and can void your insurance.153154**Tools for security reviews:**155- SafeBase — trust center + auto-answer questionnaires ($)156- SecurityPal — done-for-you questionnaire response ($$)157- Vanta / Drata — compliance automation + questionnaire support ($$$)158- Conveyor — AI-powered security questionnaire response ($)159160### Phase 5: Incident Response Plan161162**Every SaaS company needs one.** If you don't have an incident response plan163when a breach happens, you're making it up in real-time while regulators,164customers, and lawyers demand answers.165166**Incident Response Plan template:**167168```169INCIDENT RESPONSE PLAN — [Company]170171INCIDENT CLASSIFICATION:172- Sev 1 (Critical): Data breach, system compromise, active attack173- Sev 2 (High): Vulnerability with known exploit, suspicious activity174- Sev 3 (Medium): Policy violation, minor security concern175- Sev 4 (Low): Informational event, false positive176177RESPONSE TEAM:178- Incident Commander: [name] — coordinates response179- Technical Lead: [name] — investigates and remediates180- Communications Lead: [name] — internal + external comms181- Legal: [name] — regulatory obligations182- Executive Sponsor: [CEO/CTO]183184SEV 1 RESPONSE PLAYBOOK:185T+0-15 min: Detect. Acknowledge alert. Declare incident.186T+15-30 min: Incident Commander assembles response team.187T+30-60 min: Technical Lead begins investigation. Isolate affected systems.188T+1-2 hrs: Determine scope. What data/systems affected? Is attack ongoing?189T+2-4 hrs: Contain. Block attacker access. Preserve evidence.190T+4-24 hrs: Eradicate. Remove attacker presence. Patch vulnerability.191T+24-72 hrs: Recover. Restore systems. Monitor for re-entry.192T+72 hrs: Post-mortem. What happened? What failed? What changes prevent recurrence?193194NOTIFICATION OBLIGATIONS:195- GDPR: Supervisory authority within 72 hours196- Customers: "Without undue delay" if high risk197- Cyber insurance: As soon as practical (they provide legal + forensic support)198- Law enforcement: If criminal activity (FBI, local police)199200COMMUNICATION TEMPLATES:201- Customer notification: [template — what happened, what data, what we're doing,202 what they should do, contact for questions]203- Internal notification: [template — incident declared, response team activated,204 updates on [Slack channel / email thread], do not discuss externally]205```206207### Phase 6: Trust Center208209**What it is:** A public page documenting your security posture for customers210and prospects. Shows you take security seriously without requiring an NDA.211212**What to include:**213- SOC2 report (or status if in progress)214- Penetration test summary (not the full report — that's confidential)215- Sub-processor list (who handles customer data)216- Security certifications (SOC2, ISO 27001, GDPR, etc.)217- Encryption details (in transit: TLS 1.2+. At rest: AES-256)218- Uptime and status page219- Vulnerability disclosure policy (how to report a bug)220- Contact: security@[company].com221222**Tools for trust centers:** SafeBase, Conveyor, or custom page.223224## Output Format225226```227SECURITY PROGRAM — [Company]228229PENETRATION TESTING:230- Last test: [date / pending]231- Provider: [firm]232- Next test: [date — annually]233- Findings: [X Critical, Y High, Z Medium, N Low]234- Remediation status: [X% fixed]235236VULNERABILITY MANAGEMENT:237- SAST: [tool, cadence]238- DAST: [tool, cadence]239- Dependency: [tool, cadence]240241SECURITY QUESTIONNAIRES:242- Knowledge base: [doc link]243- Response tool: [SafeBase / SecurityPal / manual]244- Average response time: [X days]245246INCIDENT RESPONSE:247- Plan: [documented / needed]248- Team: [assigned / needed]249- Last tested: [date of last tabletop exercise]250251TRUST CENTER: [URL / planned]252```253254## Implementation Checklist255256- [ ] Penetration test completed (web app minimum) — retest confirmed fixes257- [ ] Vulnerability scanning automated (SAST + dependency + DAST)258- [ ] Bug bounty program launched (private preferred for early stage)259- [ ] Security questionnaire knowledge base built (100+ questions answered)260- [ ] Incident response plan documented and team assigned261- [ ] Trust center published (or SOC2 report available on request)262- [ ] Sub-processor list maintained and publicly available263- [ ] Annual security review scheduled264265## Quality Check266267Before delivering, verify:268269- [ ] Output matches the user's stated request270- [ ] Named frameworks or sources are reflected in the recommendation271- [ ] The deliverable is specific enough for an agent to execute272- [ ] Any assumptions, risks, or dependencies are explicit273- [ ] No unsupported claims, invented facts, or private/internal references are included274275## Common Pitfalls2762771. **No pen test before enterprise deal.** Customer asks for pen test report.278 You don't have one. Deal stalls for 4-6 weeks while you schedule and279 complete one. Fix: Pen test annually starting from your first mid-market280 deal.2812822. **Pen test findings not fixed.** You have the report. You never fixed the283 findings. Next year's pen test finds the same issues. Customer's security284 team asks why. Fix: Track findings. Fix them. Get retest confirmation.2852863. **Answering security questionnaires without engineering.** "Yes, we encrypt287 all data at rest" — but your engineering team knows you don't. You just288 committed to something in a contract. Fix: Route technical questions to289 the people who know the answers.2902914. **No incident response plan.** Breach happens. Chaos. Everyone's emailing292 each other. Legal isn't looped in. Customer notification is delayed.293 Regulatory deadline missed. Fix: Document the plan. Assign the team. Test294 it with a tabletop exercise.2952965. **Relying on bug bounties instead of pen tests.** Bug bounties catch the297 obvious stuff and miss the chained vulnerabilities that a methodical pen298 tester finds. Fix: Pen test annually. Bug bounty as supplement.299300301302## ⚠️ Disclaimer303304This skill provides general informational guidance based on publicly available frameworks and operator experience. It is NOT legal advice, accounting advice, tax advice, financial advice, insurance advice, or professional services advice.305306Consult qualified professionals for your specific situation — attorneys for legal/equity matters, CPAs for tax and accounting, licensed brokers for insurance, and certified security assessors for compliance. This skill does not create a professional-client relationship. Use it as a starting point for research and preparation.307308## Execution Artifacts309310- `references/framework-notes.md` — Named frameworks and reference tables311- `templates/output-template.md` — Deliverable shell for agent output312- `scripts/check-output.py` — Lightweight deliverable validator313314## Related Skills315316- `soc2-compliance` — SOC2 Type II certification317- `data-privacy-compliance` — GDPR, CCPA, privacy programs318- `legal-for-founders` — Legal foundations319- `vendor-contracts` — DPAs, vendor security agreements320- `business-insurance` — Cyber insurance (requires security program)