Threat model: site pages

Scope: the static HTML tool, guide, hub and disclosure pages served from ainumbers.co. Written from the repository on . All threat models.

Assets

Trust boundaries

Adversaries

In scope and out of scope

In scope: unintended network egress from a page; injected third-party scripts; origin tampering; weakened page CSP; client-side storage of inputs.

Out of scope: a compromised visitor browser or extension; the correctness of the regulation a calculator models; denial of service against the static host; the Helm daemon.

Controls

ThreatControlWhere it lives
S1: new network call in tool, guide or chaingraph JSStatic scan for network-capable APIs, baseline-shielded so counts only go downscripts/check-site-egress.mjs, scripts/site-egress-baseline.json
S1: page CSP weakened or drifting from the canonical profileEvery page must carry the canonical CSP, with connect-src 'none' on standard pagesscripts/check-csp-consistency.mjs
S1: scan scope drifts from what is publishedGate and sitemap generator read one shared directory manifestscripts/published-dirs.json
S2: edge-injected script such as an analytics beaconFetches live pages, diffs served external references against repo source, fails on any extrascripts/check-served-egress.mjs, scripts/served-egress-allowlist.json (empty by design)
S3: origin file differs from the repositoryDeploy writes /.well-known/deploy-checksums.txt; the same gate samples listed URLs and compares sha256scripts/check-served-egress.mjs (byte-integrity axis), deploy-to-dreamhost.yml
Personal data entered into a tool that exportsTools that export carry a PII bannerscripts/check-pii-banner.mjs
S4: crafted fragment or importThe CSP blocks remote loads and frames; no gate checks how each tool renders crafted inputUNTESTABLE as a general claim

UNTESTABLE claims

Residual risk