Documentation

Everything you need to operate AssurePort — from your first scan to white-label MSSP deployment. The documentation tracks what is in production; nothing here is theoretical.

Quick start

  1. Visit app.assureport.com and request a magic link with your email. Your tenant is created on first click.
  2. Enable two-factor authentication (TOTP) from the Settings tab — strongly recommended, takes 60 seconds.
  3. Purchase a Starter scan ($99) or subscribe to Pro ($299/month) on the pricing page.
  4. Register an asset in the Assets & DCV tab. We currently accept domain-type assets and repository for GitHub SAST.
  5. Verify ownership via DNS TXT, HTTP file, or meta tag — see Domain verification.
  6. Upload a signed Rules of Engagement document — see RoE.
  7. Dispatch a scan from the Scans tab. The platform reserves your tier's per-scan price up front and emails a PDF report when the pipeline completes.

Scan engines

Four live engines today. Two more in active development.

EngineStatusReservationTypical duration
Web PentestLive$9930–45 min
API (REST / GraphQL)Live$4915–25 min
Mobile APKLive$5015–25 min
GitHub Repo SASTLive$3010–20 min
Network / Real-IPComing soon$49
Cloud MisconfigComing soon$69

Each engine is a sequenced pipeline of AI agents covering reconnaissance, analysis, exploitation with proof-of-concept evidence, and a remediation-aware report. Output is a markdown findings list plus a branded PDF, with CVSS v3.1 scores and OWASP Top 10 (or OWASP API Top 10 2023, or MASVS for mobile) mapping.

Domain verification

No scan starts without proof that you control the target — full stop. Pick any one method.

Method 1: DNS TXT record

_assureport.example.com. IN TXT "assureport-verification=YOUR_TOKEN"

Method 2: meta tag in HTML head

<meta name="assureport-verification" content="YOUR_TOKEN">

Method 3: HTTP file

Place at /.well-known/assureport-challenge.txt with body containing your token.

Tokens are unique per asset and verification attempt. Failed dispatch attempts without verification return HTTP 412 Precondition Failed.

Why this matters: Unauthorised scanning is illegal in every jurisdiction that matters — CFAA in the United States, the Computer Misuse Act in the United Kingdom, and GDPR Article 32 in the European Union. DCV protects you from accidental scope creep and protects the platform operator from unauthorised-access exposure. We will not lift this rule.

Rules of Engagement

Upload a signed RoE PDF in the console. The document must contain:

An AI validator reads the PDF and assigns a confidence score. Below the threshold, the dispatch is blocked and we email you the gaps so you can re-upload a corrected document.

Pricing

Flat per-scan pricing. No per-character surcharges. No "credits".

TierPriceWeb scans / monthEffective per scan
Starter$99 one-time1$99
Pro$299/month6 (rollover up to 12)$49.83
Business$799/month15 (rollover up to 30)$53.27

Reservations are charged on success only — failed scans release the reservation automatically. Overage scans: $69 each on Pro, $59 each on Business. Billing is handled by Polar.sh as Merchant of Record; VAT is collected and remitted in 47 jurisdictions at no extra cost to you.

Public API reference

Base URL: https://api.assureport.com

Authentication header: Authorization: Bearer aprt_… — issue from the API Keys tab in the console.

Public endpoints (no auth)

EndpointDescription
GET /api/healthService liveness + version
GET /api/intel/dns?host=…DNS lookup (multiple record types)
GET /api/intel/reverse-dns?ip=…PTR lookup
GET /api/intel/headers?url=…HTTP security headers grade
GET /api/intel/ssl?host=…TLS certificate transparency search
GET /api/intel/tech?url=…Technology stack detector
POST /api/feedbackPublic feedback / contact form
POST /api/auth/magic-linkIssue magic-link sign-in

Tenant endpoints (Bearer auth)

EndpointDescription
GET /api/balanceToken snapshot
GET /api/assetsList registered assets
POST /api/assetsRegister a new asset
POST /api/assets/:id/verifyTrigger DCV check
POST /api/scansDispatch a scan
GET /api/scans/:idGet scan status
GET /api/scans/:id/findingsParsed findings list
GET /api/scans/:id/report.mdMarkdown report
GET /api/scans/:id/report.pdfBranded PDF report
GET /api/billing/ledgerTransaction history
GET /api/billing/usagePer-day usage breakdown
GET /api/activityAudit log
GET /api/membersList tenant members
POST /api/invitationsInvite a teammate

Polar webhooks

AssurePort receives Polar's Standard Webhooks v1 events. Signature verification uses HMAC-SHA256 over the raw request body, and replays are dropped via idempotency keys carried in the webhook-id header.

Accepted event families:

Authentication

Magic link (interactive)

Email-only. Cookie session, 30-day TTL. Optional TOTP 2FA gate after first login. Sessions are revocable from the Settings tab.

API key (programmatic)

Format aprt_…. SHA-256 hash stored server-side; raw keys are never persisted. Issue from the console; rotate at any time.

Data residency

Personal data and scan artefacts stay in the European Union by design. Compute, storage, vector indexes, and AI inference all route through EU regions. The platform has no US data leg and no cross-border processing path for customer data.

GDPR posture

AssurePort acts as a data processor for scan artefacts. We meet Article 32 technical and organisational measures: TLS 1.3 in transit, encrypted secrets at rest, an append-only audit log, tenant isolation enforced at the data layer, 2FA available to every account, and EU-only data residency. DSAR responses are answered within 30 days — write to dpo@assureport.com.

Data Processing Agreement

Email legal@assureport.com with your legal-entity name and we countersign within one business day. A public DPA template is on the v1.3 roadmap.

Vulnerability disclosure

We follow RFC 9116. Report findings to abuse@assureport.com or via /.well-known/security.txt. We triage within 24 hours and communicate remediation timelines back to the reporter.

MSSP white-label

Business tier ($799/mo) unlocks:

SLAs

Default uptime target: 99.5% measured end-to-end. Business tier upgrades to 99.9% with a credit-back clause for outages exceeding four hours per month. Live status: /status.html.


Found something missing or out of date? Send us feedback — we update docs the same week.