Validate the target
Domain normalisation, public DNS checks, private network rejection, and restriction to ports 80 and 443.
ENGINE / MODULES Modular architecture
Legacy collectors measure a precise scope. In V2, their outputs become observations and evidence before any claim or synthesis.
INDEX / 12 modules_page.index_label
01 / PIPELINE Processing chain
The engine separates retrieval, observation, attribution, and restitution so a detection rule cannot silently become a conclusion.
Domain normalisation, public DNS checks, private network rejection, and restriction to ports 80 and 443.
Limited reading of HTTP responses, certificates, DNS, and accessible HTML without executing remote code.
Observations become evidence, claims, and relations with an explicit knowledge state and versioned rules.
The report separates observed quality, knowledge coverage, material signals, unknowns, and changes over time.
02 / CATALOG Active catalogue
The twelve modules are independent. A local failure must reduce coverage, not interrupt the entire report.
ENGINE 2.4.8 / PATTERNS 2026.09.4
Access, DNS, transport, and policies served to the browser.
ReachabilityModule
Checks that a public destination responds and describes the chain that was actually reached.
Access status, HTTP coverage, and collection timeline.
DnsModule
Observes public addressing and published services without extrapolating private architecture.
DNS inventory, apparent redundancy, and infrastructure dependencies.
TlsModule
Qualifies the TLS session negotiated by Scanapse and the certificate presented.
Transport status, validity window, and negotiation evidence.
HeadersModule
Reads policies actually served to the browser on the observed response.
Presence, consistency, and priority of protection policies.
Third-party resources, providers, visible data, and technical footprint.
DependenciesModule
Groups third-party hosts by provider, role, and observable criticality.
Map of actors, roles, attributed jurisdictions, and concentration points.
SupplyChainModule
Evaluates how external resources are loaded and isolated.
Third-party surface, visible protections, and dependencies to secure.
PrivacyModule
Looks for attributable trackers and qualifies response cookie attributes.
Minimised tracker inventory and quality of observed cookies.
TechnologyModule
Detects only sufficiently structural technical markers to limit false positives.
Likely technologies, evidence level, and version exposure.
Dependencies and control, observable resilience, transparency, and email trust.
SovereigntyModule
Keeps legacy concentration and jurisdiction signals as inputs to qualify, without producing a V2 sovereignty verdict.
Dependency and jurisdiction evidence to correlate with other observations. Data location remains unknown without dedicated evidence.
ResilienceModule
Looks for single dependency points in critical public functions.
Concentration risks and continuity priorities to verify.
TransparencyModule
Checks the contact points and policies that the organisation actually makes accessible.
Transparency level, resources found, and missing elements.
MailTrustModule
Qualifies public mechanisms intended to reduce impersonation and strengthen email transport.
Observed mail policies, associated evidence, and quality usable by the Trust Profile.
03 / BOUNDARIES Measurement boundaries
A public observation can be useful without becoming an intrusive audit, legal evidence, or a compliance promise.
Only standard web access on ports 80 and 443 is allowed by the engine.
The report describes the received document, not a full automated browser.
CAPTCHAs, WAFs, and authentication are neither crossed nor simulated.
Local, reserved, link-local, and non-public addresses are rejected at every redirect.
A provider jurisdiction is an attribution, not proof of the storage location.
Scores guide analysis and must remain linked to their coverage and evidence.
04 / PLUGIN CONTRACT PHP 8.2+
A module implements a stable contract, receives an already secured scan context, and returns a normalised result. The router, storage, and other analysers remain independent.
interface ScanModuleInterface
{
public function id(): string;
public function analyze(ScanContext $context): array;
}
05 / LIVE TEST Live measurement
Run a public measurement, then open each module, its evidence, and its limitations.
Read this domain