Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions internal/handler/changelog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,16 @@
# terms (#91). An entry a later release reversed keeps its text and gains a
# "superseded in vX" note, rather than being hidden or rewritten.

- version: v0.75.1
date: 2026-09-23
changes:
- text: "The overview and domain reference each had a Plans table and a Pricing section repeating the same limits. They are one Plans section now, with the link to get a Pro key under the table. The docs are technical reference and state no price"
audience: public
- text: "Three places still said an aggregate risk score comes with every response. It has been opt-in since v0.54.0: add `risk` to `lookups` to get it"
audience: public
- text: "#77 closed as not planned: the API docs stay technical and show no price. The Stripe payment and portal links are still rendered from config under Plans"
audience: internal

- version: v0.75.0
date: 2026-09-23
changes:
Expand Down
30 changes: 4 additions & 26 deletions internal/handler/docs.html
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ <h2>Your first request</h2>
<section class="services">
<article class="service-card">
<h3>Domain Intelligence</h3>
<p>WHOIS, DNS, SSL, headers, reputation, email security, subdomains, CT logs, BGP and ASN, fingerprinting, threat intelligence, and DNS security (DNSSEC/CAA) in one request &mdash; with an aggregate risk score in every response.</p>
<p>WHOIS, DNS, SSL, headers, reputation, email security, subdomains, CT logs, BGP and ASN, fingerprinting, threat intelligence, and DNS security (DNSSEC/CAA) in one request &mdash; with an optional aggregate risk score over whatever you requested.</p>
<div class="service-meta"><span class="method-tag">POST</span><span class="endpoint-path">/v1/domain/lookup</span></div>
<a href="/docs/domain" class="service-link">Open endpoint reference</a>
</article>
Expand Down Expand Up @@ -387,7 +387,7 @@ <h2>Authentication</h2>
</section>

<section class="section-card">
<p class="section-label">Commercial Model</p>
<p class="section-label">Access</p>
<h2>Plans</h2>
<p>Plans control request volume, batch size, and access to premium lookups such as reputation and threat intelligence.</p>
<div class="table-scroll">
Expand All @@ -399,35 +399,13 @@ <h2>Plans</h2>
<tr><td>IPs per request</td><td>1</td><td>20</td></tr>
<tr><td>Core lookups (WHOIS, DNS, SSL, headers, GeoIP, ASN, RDNS)</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Email security, subdomains, CT logs, BGP, fingerprint, DNS security, abuse contact</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Aggregate risk score (computed on every domain lookup)</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Aggregate risk score (add <code>risk</code> to <code>lookups</code>)</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Usage statistics + self-service key rotation</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Reputation, threat intelligence</td><td>-</td><td>Yes</td></tr>
</tbody>
</table>
</div>
</section>

<section class="section-card">
<p class="section-label">Upgrade Paths</p>
<h2>Pricing</h2>
<p>Start with a free key, then move up when you need larger request batches or premium enrichment.</p>
<div class="table-scroll">
<table>
<thead><tr><th>Plan</th><th>Features</th><th></th></tr></thead>
<tbody>
<tr>
<td><strong>Free</strong></td>
<td>5 req/min, 1 target per request, every lookup except reputation and threat intelligence</td>
<td>Included with any API key</td>
</tr>
<tr>
<td><strong>Pro</strong></td>
<td>120 req/min, 20 targets per request, adds reputation and threat intelligence</td>
<td>{{if .ProPaymentLink}}<a href="{{.ProPaymentLink}}" class="plan-cta">Subscribe</a>{{else}}Contact us{{end}}</td>
</tr>
</tbody>
</table>
</div>
<p>{{if .ProPaymentLink}}<a href="{{.ProPaymentLink}}" class="plan-cta">Get a Pro key</a>{{else}}Contact us for a Pro key.{{end}}</p>
<div class="note">After subscribing, your API key is shown once on the confirmation page. Capture it immediately because it cannot be retrieved later.</div>
{{if .PortalLink}}<a href="{{.PortalLink}}" class="portal-link">Manage your subscription</a>{{end}}
</section>
Expand Down
25 changes: 2 additions & 23 deletions internal/handler/docs_domain.html
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ <h2>Domain Docs</h2>
<div class="sidebar-section-title">Getting Started</div>
<a href="#authentication">Authentication</a>
<a href="#plans">Plans</a>
<a href="#pricing">Pricing</a>
<a href="#rate-limiting">Rate Limiting</a>
</div>

Expand Down Expand Up @@ -103,7 +102,7 @@ <h2>Domain Docs</h2>
<section class="hero" id="top">
<p class="eyebrow">Documentation</p>
<h1>Domain Intelligence</h1>
<p>Concurrent WHOIS, DNS, SSL, HTTP header, reputation, email security, subdomain, certificate transparency, BGP/ASN, technology fingerprinting, threat intelligence, and DNS security lookups for any domain &mdash; with an aggregate risk score in every response.</p>
<p>Concurrent WHOIS, DNS, SSL, HTTP header, reputation, email security, subdomain, certificate transparency, BGP/ASN, technology fingerprinting, threat intelligence, and DNS security lookups for any domain &mdash; with an optional aggregate risk score over whatever you requested.</p>
<div class="hero-actions">
<div class="base-url">https://api.securityaccelerated.com{{if .Version}} <span class="version-pill">{{.Version}}</span>{{end}}</div>
<a href="mailto:support@securityaccelerated.com" class="support-link">support@securityaccelerated.com</a>
Expand Down Expand Up @@ -147,27 +146,7 @@ <h2 id="plans">Plans</h2>
</tbody>
</table>
</div>

<!-- Pricing -->
<h2 id="pricing">Pricing</h2>
<p>Get started with a free plan or upgrade for higher limits and premium features.</p>
<div class="table-scroll">
<table>
<thead><tr><th>Plan</th><th>Features</th><th></th></tr></thead>
<tbody>
<tr>
<td><strong>Free</strong></td>
<td>5 req/min, 1 domain/request, all lookups except reputation and threat intel</td>
<td>Included with any API key</td>
</tr>
<tr>
<td><strong>Pro</strong></td>
<td>120 req/min, 20 domains/request, all lookups including reputation and threat intel</td>
<td>{{if .ProPaymentLink}}<a href="{{.ProPaymentLink}}" class="plan-cta">Subscribe</a>{{else}}Contact us{{end}}</td>
</tr>
</tbody>
</table>
</div>
<p>{{if .ProPaymentLink}}<a href="{{.ProPaymentLink}}" class="plan-cta">Get a Pro key</a>{{else}}Contact us for a Pro key.{{end}}</p>
<div class="note">After subscribing, your API key will be shown on a one-time confirmation page. Save it immediately -- it cannot be retrieved again.</div>
{{if .PortalLink}}<p>Already a subscriber? <a href="{{.PortalLink}}" target="_blank" rel="noopener noreferrer" class="portal-link">Manage your subscription</a></p>{{end}}

Expand Down
Loading