attackmap ← back

For security & compliance reviewers · Updated 10 May 2026

Data Handling & Compliance

Everything AttackMap collects when you run a scan, where it's hosted, how it's encrypted, who can see it, and exactly when it's deleted. Written so a security analyst can clear AttackMap for a one-off audit in five minutes.

TL;DR for compliance

What we collect

The minimum set required to deliver the product:

We do not collect: phone numbers, names, company information, employer, IP geolocation for marketing, browser fingerprints, device IDs, or any third-party identifier. We run zero analytics packages on attackmap.org.

Where it lives (data residency)

DataWhere storedRegionRetention
Scan URL in-memory only Railway application container US (us-west2) Discarded at scan end (seconds)
Cached scan summary repeat-scan acceleration In-process RAM cache (no disk) US (us-west2) 1 hour TTL, then evicted
Paid report (Markdown + JSON) Cloudflare R2, bucket attackmap-reports Cloudflare auto-distributed (US/EU) 7 days, then auto-deleted
Customer email + receipt Stripe US (Stripe primary region) Per Stripe retention (regulatory: ~7 yrs for payment records)
Outbound email (the report itself) Microsoft 365 / Exchange Online, reports@attackmap.org US (M365 commercial tenant, us-east) Sent items kept indefinitely unless deleted; no separate copy by AttackMap
Server access logs IP + timestamp Railway log retention US (us-west2) 30 days, then rotated/purged
Report polish API call Anthropic API (Claude) US Zero retention — not stored after response per Anthropic API terms
Source code, configuration GitHub ClifMH/betteroff (private repo) US Indefinite

Encryption

Subprocessors

Each vendor below sees only the data it needs to do its job. None of them have a unified view of your scan + identity + payment.

Cloudflare DNS · CDN · R2 storage

SOC 2 Type IIISO 27001ISO 27018ISO 27701PCI-DSS 4.0HIPAAFedRAMP ModerateC5NIST 800-53 / 800-171

Routes attackmap.org traffic and stores generated reports. Sees request metadata (IP, headers, URL path) and report file contents.

Verify: Trust Hub — compliance resources · DPA · Privacy · SOC 2 / ISO reports available under NDA via the Trust Hub.

Stripe Payment processing

PCI-DSS Level 1SOC 1 Type IISOC 2 Type IIISO 27001ISO 27018NIST CSF aligned

Processes the $29 payment. Sees your name, email, billing address, and card. AttackMap receives only your email and a session ID via webhook.

Verify: Security overview · DPA · Privacy · PCI-DSS AoC + SOC reports available on request to Stripe customers.

Railway Application hosting

SOC 2 Type IIHIPAA-eligible (BAA on request)GDPR DPA

Runs the scanner code in containerized US-west infrastructure on Google Cloud Platform. Sees the scan URL transiently in memory during request handling. Inherits GCP's SOC 2 / ISO 27001 / PCI-DSS / FedRAMP High posture for the underlying compute.

Verify: Security page · Privacy · DPA · GCP underlying compliance: Google Cloud Compliance Resource Center.

Microsoft 365 Outbound email

SOC 1 Type IISOC 2 Type IISOC 3ISO 27001ISO 27017ISO 27018ISO 27701HIPAA BAAFedRAMP HighDoD IL5PCI-DSS 4.0NIST 800-53 / CSFGDPR DPA

Delivers the report email via Microsoft Graph API from reports@attackmap.org. Sees your email address and report content. Mailbox lives in the M365 Commercial cloud, US data residency.

Verify: Service Trust Portal (downloadable SOC 1/2/3 reports, ISO certificates, FedRAMP packages, NIST mappings) · Compliance offerings index · Microsoft Products & Services DPA.

Anthropic Report polish (Claude API)

SOC 2 Type IIISO 27001ISO 42001HIPAA-eligible (BAA on request)GDPR DPAZero-retention API

Raw scan findings are sent to Claude to be rewritten as plain-English remediation guidance. Your email is not sent. Per Anthropic's commercial API terms, prompts and responses are not retained after the response is returned and are not used to train models.

Verify: Trust Center (SOC 2 Type II + ISO 27001 reports under NDA) · Commercial terms · Usage policy.

GitHub Source control

SOC 1 Type IISOC 2 Type IISOC 3ISO 27001ISO 27018FedRAMP Tailored / Moderate (GovCloud)NIST 800-171

Hosts the AttackMap source code in a private repository. Does not see customer data — only code, configuration, and commit history.

Verify: GitHub Security · Trust Center · Data Protection Agreement.

Access controls

Deletion & data-subject requests

You can request immediate deletion of your report and email-delivery record at any time. Email support@attackmap.org from the address that received the report. We confirm within 2 business days.

Deletion covers: the R2 report file, our copy of the outbound email, and any cached scan data. It does not cover Stripe payment records (regulatory retention applies) or your bank/card statement — those are governed by Stripe and your card issuer respectively.

If you're in the EU/UK, you have GDPR/UK-GDPR rights to access, correct, port, and delete your data. Same address, same SLA.

Breach notification

If we become aware of a security incident affecting your data, we will notify affected customers by email within 72 hours of confirmation, in line with GDPR Article 33 and applicable US state breach-notification laws. Notice will include: what happened, what data was affected, what we're doing, and what you should do.

What we are not

For organizations whose procurement requires SOC 2 / ISO 27001 / DPA from the vendor itself, AttackMap is not the right fit. For one-off spot-checks of a URL you own, the data footprint is minimal and the subprocessor stack is compliant.

Use-cases this page exists for

If you have a specific compliance framework you need to map AttackMap's output against (SOC 2 CC6, ISO 27001 A.13, PCI-DSS 11.3, NIST 800-53), email us and we'll add the mapping to your report at no extra charge.

Contact for security & compliance