DxtraBETA
Scan methodology

How Dxtra reads any site the way a regulator does.

The scanner is a diagnostic indicator, not a legal opinion. It reads only what is public, maps what it observes to named regulator sources and recognized control frameworks, and returns a Low / Medium / High risk band as the headline — with a secondary 0–100 figure, never a single grade. Here is exactly how.

What the scan is — and isn't

Dxtra reads a site's public surface and assesses it against the obligations a regulator would expect to see evidenced there. It is an automated indicator that points you to where attention is likely needed. It is not legal advice and not a determination that any law has been breached — that is a judgment only a qualified privacy professional can make on the full facts.

Because it works from the outside, the scanner cannot see your contracts, internal records, processing purposes, or anything behind a login. The absence of something on the site's public surface is treated as a prompt to check, not as proof of non-compliance.

The three scan agents

Every scan runs three agents over the site's public surface, each with a clearly defined job:

Surface Agent — reads the site's public pages (homepage, footer, policy links) as static HTML, discovering its privacy notice, rights routes and other published material.

Browser Agent — drives a real headless browser to observe live behavior: cookies, trackers and marketing pixels before any consent, plus a simulated Reject All and a Global Privacy Control signal. All tracker and consent evidence is attributed to this agent.

Policy AI — reads the site's privacy notice for the substance regulators expect (rights, transfers, retention, contacts and disclosures). Deep policy analysis is attributed to the Policy AI.

The headline is a risk band — the number is just a progress meter

Every scan returns one of three risk bands — Low, Medium or High. The band is the headline and the only thing that carries weight. It is set by the count of confirmed high- and medium-severity findings under the methodology's Appendix B thresholds, under the law the report is scored under.

Since Methodology v1.11 a finding counts toward the band only where Dxtra’s citation register grounds it in a provision of that law. A finding the register does not ground is still shown, for reference, and does not count. Findings that rest on one provision count once, at the highest severity among them: trackers firing before consent and a remarketing beacon firing before consent are one grounded provision, not two. Since methodology v1.22, this applies to reports scored under California law as well.

The headline
Risk band

Low / Medium / High, driven by confirmed findings. This is what you act on.

Secondary
0–100 observed privacy practices

A secondary figure for the privacy practices a scan can see on the site's public pages. Not a grade, and it never changes the band.

We show a 0–100 figure alongside the band, but it is deliberately secondary. It summarizes the privacy information, mechanisms, and behaviors our scan finds on the site's public pages, scored by our published method. A website scan can assess up to 71 of the 100 points. The remaining 29 cover practices, such as breach handling and internal assessments, that cannot be seen from public pages. They are counted on the business's own confirmation, which Dxtra does not check; a scan does not mark them as gaps. The number does not mean every privacy practice is in place, that every area could be assessed, or that the business complies with the law. It is not a percentage, a grade, or a league-table position, and it never changes the band. Two sites in the same band can show different numbers simply because one shows more of these practices publicly. The Dxtra verified badge is separate from this number and is not earned by reaching a score.

Sites that process higher-sensitivity data — health, biometric, financial, child-directed, AI significant-decisioning, or Washington MHMDA scope — are assessed against tightened bands, because regulators expect more of them: a single high-severity finding can place such a site in the High band.

Commendable practices (above-baseline things you already do well — a transparency hub, a published sub-processor list) are recognized and can lift the 0–100 figure, but they are informational only — they never move the risk band.

What Low, Medium and High mean

The band is set purely by how many confirmed High and Medium findings the site's public surface shows, under the methodology's Appendix B thresholds — counted once per register provision, and only where the register grounds the finding, as described above. Higher-sensitivity sites are held to the tightened column on the right, because regulators expect more of them.

BandStandard siteElevated-sensitivity site
Low0 high, 0-2 medium0 high, 0-1 medium
Medium1 high, or 3+ medium0 high, 2+ medium
High2+ high1+ high

A site is treated as elevated when the scan sees any of these triggers: health, biometric, financial, child-directed, AI significant-decisioning, Washington MHMDA consumer health data, EU AI Act Art.5 scope, mandatory cross-border pathway. Any number shown alongside the band is a presentational composition summary only — it is not the headline and not a regulatory determination.

US sites (Option C). Where no single US state places the business, Dxtra measures the site against every requirement in any of the US state privacy laws it holds. Each counted item names the states that require it and the size from which each law applies. Most of these laws apply only above set sizes, so a counted item does not mean any of them applies to this business.

California, 12 months. On reports graded against California law, a privacy notice whose latest date is more than 12 months before the scan counts at High, because California law requires the information in the notice to be updated at least once every 12 months. Reports made before 16 October 2026 are unchanged.

California reports.Reports graded against California law are now scored like other register-backed reports: a finding counts toward the band only where Dxtra’s register grounds it in a provision of California law, and once per provision. Ad and marketing pixels are shown on California reports but do not count toward the band; the opt-out items do. Earlier California reports are shown under this rule where it lowers their band, never where it would raise it.

Appendix B’s Medium cell for standard sites now reads ‘1 high, or 3+ medium’, which is how bands have always been set. Earlier versions said ‘0-1 high, 3+ medium’. No band changes.

Methodology v1.23 replaces the framework references shown beside each finding with references Dxtra has checked against the NIST Privacy Framework (Version 1.0) and ISO/IEC 27701:2025, and removes the ENISA reference. No band changes.

Methodology v1.24 shows the 0–100 figure on one scale, as observed privacy practices, and separates it from the Dxtra verified badge. Three finding titles now say “before any consent choice”, and four catalogue texts are corrected. No band changes.

Overseas transfers: from October 29, 2026, the scan looks for wording about sending personal data to other countries on the homepage, the cookie page, the privacy notice, the terms of use, and up to three other privacy pages on the same site linked from the footer or the privacy notice. It counts named transfer safeguards, such as standard contractual clauses, or a statement that personal data is stored, processed or sent outside the country or to a named country other than the site's own. The words "transfer" or "international" on their own no longer count. The scan does not read contracts with service providers, PDF files, or notices given in other ways.

Japan: since October 26, 2026, advertising requests sent before any consent choice was seen are shown but not counted toward the risk band under Japanese law, following the Personal Information Protection Commission's Q&A (Q8-10). Stored reports were re-graded only where this lowered their band.

No band is not the same as no issues. When a report has no overall band but still shows high-severity observations, we add one line saying so. It names the kinds of tools we saw, and the stricter rules Dxtra holds that would grade them. It never shows another country's band.

Every finding is anchored

Nothing is asserted on a hunch. Each finding maps to a named regulator source. Most findings also show a related NIST Privacy Framework (Version 1.0) reference and related ISO/IEC 27701:2025 Annex A controls. Both mappings are Dxtra’s own and do not mean a site conforms to either framework. A mapping to Singapore Standard SS 714:2025 is planned.Regulator citations, finding identifiers, dates and statutory instruments come from the published Regulator Reference — they are never invented. Where something can't be confirmed from the public surface, the scanner records it as not evaluated rather than guessing.

The citation register — checked, not just cited

Since Methodology v1.10, citations are produced from a citation register: every provision carries its statutory heading verbatim as printed by the official publisher, with the evidence of how that text was retrieved. On this service, Dxtra enforces the register strictly for Malaysia, the EU, Japan, the UK, Singapore, Australia and California: there, a citation written by Dxtra’s AI that does not resolve against the register is refused, not rendered. Dxtra’s fixed citations are checked against the register each time the scanner is built, and any allowed to stand without resolving are listed by name in that check. Each report names one law that Dxtra grades it against. Dxtra chooses it from what the site’s own pages show about the business — where the operator is established, its address, or a licence or registration it prints — then from the site’s country web address, and only as a last resort from the place the scan ran from. Where the law was chosen from the web address or the scan’s location, the report says it is graded against that law if it applies. That law’s provisions lead each finding’s sources; provisions of other regimes are labelled as such and never set the band. Free scans choose the law the same way and name it on the page. Provisions repealed or substituted in that law are guarded and never cited. The published Regulator Reference (v2.0 onward) is generated from this register mechanically, so the document you read and the rules the scanner enforces cannot drift apart. None of this is counsel clearance — rows verified internally say so, and negative determinations awaiting practitioner review render in wording that names them as Dxtra’s own reading, open to challenge.

Findings catalog

Each finding on your report carries a short code (for example M13). The code is a stable reference into this catalog — not a score. Here is every code the scanner can return, in plain language, with the regulator source it maps to. Codes beginning F are high-severity, M medium, L low. A code only appears on your report when the scan actually observed that gap on the site's public surface.

High-severity findings (F)

F1Missing privacy noticeHigh
What it checks: No privacy notice linked from any inspected page/footer. · Regulator source: GDPR Art.13-14 · CCPA s.1798.130 · LGPD Art.9 · PIPL Art.17 · Australia APP5 · PDPA Notification (SG/MY/TH) · DPDPA s.5 · Act respecting the protection of personal information in the private sector (CQLR c. P-39.1) s. 8.2 · Washington MHMDA · nFADP Art.19 · PIPA Art.30 · UAE/NG/SA notice duties
F2Stale / out-of-date privacy notice (or repealed law)High
What it checks: Last-updated date >24 months, or references repealed legislation (DPA 1998, Privacy Shield, pre-Schrems-II SCCs). On Australian leads, a privacy notice dated more than 24 months before the scan is counted once, at the same weight as M1, under APP 1.3's requirement for an up-to-date policy. A date alone does not show whether the policy is current. · Regulator source: ICO accountability guidance · EDPB transparency guidelines
F3Tracker requests before any consent choiceHigh
What it checks: Tracking cookies/pixels/fingerprinting fire in first 3s before any interaction. · Regulator source: CNIL SAN-2025-005 (SHEIN) · EDPB Guidelines 02/2023 · ePrivacy Art.5(3)
F4Implied or pre-enabled consentHigh
What it checks: Banner infers consent from continued use ('by continuing you accept'), OR non-essential cookies are pre-enabled/pre-ticked by default (opt-out rather than opt-in). · Regulator source: EDPB Guidelines 05/2020 · DSA Art.25(1)
F5Unequal Accept/Reject prominenceHigh
What it checks: Accept All visually dominant or Reject hidden behind intermediate menu. · Regulator source: CNIL SAN-2025-005 · EDPB Guidelines 03/2022
F6Trackers persist after Reject AllHigh
What it checks: Simulated Reject All; trackers continue to fire. · Regulator source: CNIL SAN-2025-005 · EDPB Guidelines 02/2023
F7Ad/marketing pixels fire before any consent choiceHigh
What it checks: Meta/Google/Bing/TikTok/LinkedIn pixels load before consent. On Malaysian leads it is counted only where the scan saw the site send an identifier it holds about a visitor to an advertising service before the visitor made any choice; otherwise it is shown and not counted. · Regulator source: PECR reg. 6 · EDPB Guidelines 05/2020 & 02/2023
F8No DSAR mechanismHigh
What it checks: No rights-request page, portal, or designated contact for access requests. · Regulator source: GDPR Art.12-22 · CCPA s.1798.100 · LGPD Art.18 · DPDPA s.11-14 · PIPL Ch.IV · APP 12 (Australian Privacy Principle 12—access to personal information) · APP 13 (Australian Privacy Principle 13—correction of personal information) · Thailand PDPA s.30-42
F9No privacy officer contact found (where a law asks for one to be made available)High
What it checks: No contact for a privacy officer, such as a data protection officer or a designated individual, found on the public website, where a law asks for that contact to be made available. Not yet built: the scan does not run this check, and no report carries it. · Regulator source: GDPR Art.37-39 · Malaysia PDPA s.12A · Thailand PDPA s.41 · LGPD Art.41 · Act respecting the protection of personal information in the private sector (CQLR c. P-39.1) s. 3.1 · PIPA Art.31 (KR) · Saudi PDPL DPO · UAE PDPL Art.10 · Nigeria NDPA DPO (major importance) · HIPAA §164.530(a)
F10Opt-out preference signal sent; ad storage still reported granted (California duty cited for reference)High
What it checks: The scan sends an opt-out preference signal and checks whether advertising beacons still report ad storage as granted (California). · Regulator source: Cal. Code Regs. tit. 11 §7025 · Healthline · CA/CO/CT GPC sweep · California Opt Me Out Act (AB566)
F11ADMT for significant decisions without pre-use notice (California)High
What it checks: ADMT for significant decisions affecting CA residents; no pre-use notice. · Regulator source: CCPA regs §7200-7221
F12Cross-border transfer without documented lawful basisHigh
What it checks: Transfers PI of CN/MY/BR/KR users abroad without the mandatory pathway/separate consent. · Regulator source: PIPL Art.38-39 · China CBDT Certification Measures · Malaysia CBPDT · Brazil ANPD Res.19/2024 · PIPA Art.28-8 (KR separate consent) · Saudi cross-border Regulation · UAE PDPL Art.22-23
F13EU AI Act Article 5 prohibited-practice patternHigh
What it checks: Public surface describes/deploys patterns suggestive of Art.5 prohibitions. · Regulator source: EU AI Act Art.5 · EC Guidelines on Prohibited AI
F15Washington MHMDA: separate consumer health data policy missingHigh
What it checks: Processes WA consumer health data; no separate, prominently-linked health-data policy. · Regulator source: Washington MHMDA RCW 19.373.020 (PRA under WA CPA) · Nevada SB370 (no PRA)
F16Marketing signup form with no consent wording or privacy-notice link beside itHigh
What it checks: An email/SMS marketing signup form or pop-up (typically a marketing-platform in-app form — Klaviyo, Mailchimp, Omnisend, Privy) collects an address FOR MARKETING with no consent statement, no controller/purpose disclosure and no privacy-notice link at the point of collection. Browser Agent renders the pop-up. Distinct from M30 (contact/inquiry form — transparency only) and F7/L4 (tracking pixels, ePrivacy Reg.6). JURISDICTION-AWARE: a consent breach in opt-in regimes (UK/EU/CA/AU/KR/JP); a transparency + notice-at-collection gap in opt-out email regimes (US CAN-SPAM / CCPA). CHANNEL-AWARE: a phone number captured for marketing texts requires opt-in even in the US (TCPA). · Regulator source: PECR Reg.22 · UK GDPR Art.13 & Art.5(1)(a) · UK GDPR Art.4(11)/Art.7 & Recital 32 · EDPB Guidelines 05/2020 · ePrivacy Directive Art.13 · Canada CASL s.6 & s.10 · Australia Spam Act 2003 s.16 · US CAN-SPAM 15 U.S.C. §7704 · US TCPA 47 U.S.C. §227 (SMS) · CCPA notice-at-collection s.1798.100(a)

Medium-severity findings (M)

M1Aging privacy notice (12-24 months)Medium
What it checks: Last-updated date 12-24 months. Counted on California and Australian leads, and on US leads through California's rule, where the law asks for a privacy notice to be updated at least every 12 months (California) or kept up to date (Australia). On EU, UK, Singapore, Japanese, Malaysian and Hong Kong leads it is shown as advice and does not count toward the score. · Regulator source: ICO accountability guidance · EDPB transparency guidelines
M2No cookie banner where non-exempt tracking detectedMedium
What it checks: Non-exempt tracking present but no cookie-banner DOM pattern. · Regulator source: ePrivacy Art.5(3) · EDPB 02/2023 · PECR reg. 6
M3Third-party hosts not named in the noticeMedium
What it checks: Network-detected processors not named/categorized in the privacy notice (or no notice found). · Regulator source: GDPR Art.13(1)(e)
M4No privacy officer contact (general, non-mandatory)Medium
What it checks: No privacy contact where not strictly mandatory. · Regulator source: GDPR Art.37-39
M5No Transparency Center / privacy hubMedium
What it checks: No dedicated privacy hub beyond a single policy page. · Regulator source: EDPB transparency guidelines
M6No DPIA/PIA referencedMedium
What it checks: No DPIA/PIA/processing-risk assessment referenced. · Regulator source: GDPR Art.35 · Cal. Code Regs. tit. 11 §7150 · PIPL Art.55-56 · LGPD Art.38 · nFADP Art.22
M8No CCPA Do Not Sell or Share linkMedium
What it checks: CA-facing site sells or shares personal information (notice declaration or observed cross-context ad beacon) with no DNSMPI opt-out link. · Regulator source: Cal. Civ. Code s.1798.135 · Cal. Civ. Code s.1798.140(ah)(1) (definition of 'share') · Sephora
M9Cross-border transfer disclosures absent or staleMedium
What it checks: No/superseded international-transfer language (non-mandatory-pathway jurisdictions, incl. Switzerland adequacy list). · Regulator source: EDPB Recommendations 01/2020 · Swiss Federal Council adequacy list
M10No ROPA referencedMedium
What it checks: No record of processing activities referenced. · Regulator source: GDPR Art.30 · LGPD Art.37 · nFADP Art.12
M11No UK data protection complaints procedureMedium
What it checks: No complaints procedure found in the privacy notice (UK). Shown for information on UK reports: Dxtra's register holds no accepted provision for this finding, so it does not count toward the band. · Regulator source: DUAA 2025
M12AI processing without disclosureMedium
What it checks: The privacy notice itself indicates the organisation processes personal data with AI, machine learning or automated decision-making, but describes that use only in general terms - e.g. 'product improvement', 'new services', 'business purposes' - without naming AI or model training/fine-tuning, the personal data involved, or how an individual can decline. Judge from the notice text alone. Do NOT raise this where the notice is silent on AI altogether: silence is not evidence the organisation uses it, and this pass receives no signal about the site's actual AI use. · Regulator source: PDPC AI Advisory (1 Mar 2024) · EU AI Act Art.50 · CCPA ADMT regs · Australia ADM transparency · PIPA Art.37-2 · nFADP Art.21
M13No GPC response disclosureMedium
What it checks: Privacy notice does not disclose GPC handling (or no notice found). · Regulator source: Cal. Code Regs. tit. 11 §7025
M14Malaysia PDPA: DPO contact not publishedMedium
What it checks: Malaysia-facing; DPO contact not published. · Regulator source: Malaysia PDPA s.12A · Circular 2/2025
M15DPDPA notice format missing (Indian-targeted)Medium
What it checks: India-facing; DPDPA Rule 3 notice elements absent. · Regulator source: DPDPA 2023; DPDP Rules 2025 Rule 3
M16Australia ADM transparency not addressedMedium
What it checks: Australia-facing; ADM transparency not addressed. · Regulator source: Privacy and Other Legislation Amendment Act 2024
M17Brazil LGPD: Encarregado contact not publishedMedium
What it checks: Brazil-facing; Encarregado/substitute contact not published. · Regulator source: LGPD Art.41 · ANPD Res.18/2024
M18Thailand PDPA: DPO not appointed/published (mandatory cases)Medium
What it checks: Thailand-facing mandatory case; DPO not published. · Regulator source: Thailand PDPA s.41 · Royal Gazette 9 Oct 2025
M19Brazil ECA Digital: minors' services without safeguardsMedium
What it checks: Brazil minors' service without required safeguards. · Regulator source: Law 15,211/2025 · ANPD Res.30/2025
M20EU AI Act Article 4 AI literacy indicators absentMedium
What it checks: No AI-literacy indicators where Art.4 applies. · Regulator source: EU AI Act Art.4
M21Privacy officer contact not publishedMedium
What it checks: Quebec-facing; privacy officer contact not on website. · Regulator source: Act respecting the protection of personal information in the private sector (CQLR c. P-39.1) s. 3.1 ¶3
M22Colorado AI Act: consumer-facing AI disclosure absentMedium
What it checks: Colorado consumer-facing AI without disclosure. · Regulator source: Colorado AI Act SB24-205
M23Non-cookie tracker fires before any consent choiceMedium
What it checks: Fingerprinting/tracking-link/local-processing Article 5(3) trackers fire pre-consent. · Regulator source: EDPB Guidelines 02/2023 · ePrivacy Art.5(3) · WP29 Opinion 9/2014
M24Local representative contact not publishedMedium
What it checks: CH nexus + foreign controller; no Swiss representative contact published. · Regulator source: nFADP Art.14
M25South Korea PIPA: CPO contact not publishedMedium
What it checks: KR nexus; no Chief Privacy Officer contact identifiable. · Regulator source: PIPA Art.31
M26South Korea PIPA: automated-decision rights not addressedMedium
What it checks: KR + automated decisioning; policy silent on refuse/explanation rights. · Regulator source: PIPA Art.37-2
M27UAE PDPL: DPO contact not published (interim)Medium
What it checks: Mainland-UAE nexus (not DIFC/ADGM) + DPO likely required; no DPO contact. · Regulator source: UAE Federal Decree-Law 45/2021 Art.10
M28Nigeria NDPA: DPO contact not published (major importance)Medium
What it checks: Nigeria nexus + 'major importance' signals; no DPO contact. · Regulator source: Nigeria Data Protection Act 2023 · NDPC GAID 2025
M29Saudi PDPL: DPO contact not publishedMedium
What it checks: Saudi nexus + DPO likely required; no DPO contact. · Regulator source: Saudi PDPL & Implementing Regulations (SDAIA)
M30Form collects personal data with no point-of-collection noticeMedium
What it checks: A contact/inquiry form collects personal data (email or phone + name/message) with no privacy notice or short data-use statement at the point of collection (the cookie banner does not satisfy this). TRANSPARENCY-ONLY: handling an inquiry rests on contract / legitimate interest (GDPR Art.6(1)(b)/(f)), so this is an Art.13 notice gap, NOT a consent defect — contrast F16 (marketing signup), which additionally needs consent. Surface Agent fetches the page and Browser Agent renders it, so JS/SPA forms are caught. On Malaysian leads it is counted, citing section 7 of the Personal Data Protection Act, which requires a written notice when a person is first asked to provide their personal data. It is not raised where no privacy notice was found at all. · Regulator source: GDPR Art.13 · PDPA s.20 (Notification of purpose) · CCPA notice-at-collection s.1798.100(a)
M31Live-chat / PII widget with no privacy noticeMedium
What it checks: A known live-chat / conversational widget (Intercom, Drift, Crisp, Zendesk, etc.) loads AND the site has no privacy notice — PII is collected in-conversation with no disclosure. Where a notice exists, surfaced as a verify-caution (report.chatWidgets) rather than a scored finding. · Regulator source: GDPR Art.13 · PDPA s.20 (Notification of purpose)
M32Privacy notice carries no effective/last-updated dateMedium
What it checks: A privacy notice was read but displays no determinable effective or last-updated date, so a reader cannot confirm how current it is. Distinct from F2 (stale = a parsed date over 24 months, or repealed law) and M1 (aging = 12-24 months): M32 is the no-date case, with no evidence the notice is out of date. Only visible text counts — a hidden or blank date label is not a displayed date. On Malaysian leads it is shown as advice, quoting the Personal Data Protection Commissioner's guidance, and does not count toward the score. · Regulator source: EDPB transparency guidelines
M34Privacy notice found, but the expected sections were not presentMedium
What it checks: A privacy notice page was located and returned real content. Our reading did not find the following in it: controller identity and contact, purposes and legal basis, recipients or processors, retention, cross-border transfers, and data-subject rights. Distinct from F1 (no notice linked at all) and M33 (notice hard to discover): here the notice EXISTS and is easily found. Because the content does not read as a complete notice, the individual content findings (rights, retention, processors, date) are not raised separately, so this single finding records the overall gap. · Regulator source: GDPR Art.13-14 · EDPB transparency guidelines · Australia APP1/APP5 · CCPA s.1798.130
M35Signposted privacy resource unreachable (special-category site)Medium
What it checks: The site processes special-category data (health/biometric) and its privacy notice signposts a separate privacy resource (e.g. a Cookie Policy) that is not reachable, so the promised information cannot be accessed. Band-setting only on elevated-sensitivity processors under GDPR Art.12 (information easily accessible; facilitate the exercise of rights). Distinct from F1 (no notice), F8 (no rights route), M33 (notice hard to discover) and L1 (the ordinary-site informational version). · Regulator source: UK GDPR Art. 12(1)/(2) (information easily accessible; facilitate exercise of rights) · GDPR Art. 12 · EDPB transparency guidelines · PDPA ss.11-12 (Openness Obligation) · Australia APP 1 · APPI Art. 32 · CCPA notice-at-collection s.1798.100(a)
M37Cookies or similar technologies in use; no information about them foundMedium
What it checks: The live pass observed cookies or tracker requests, no cookie or tracking-technology policy was found, and neither the cookie banner's text nor the privacy notice the scan read mentions cookies or similar technologies (a reviewed term list in 29 languages). A page in a language outside the list, a banner or notice that could not be read in full, or a consent tool whose banner was not seen withholds the finding. Not raised where no privacy notice was found (F1 carries that). Counted on EU, UK, Singapore and Malaysian leads. Where the scan also counts M2, F3, F7, M23 or F1 for the same site, it is shown but not counted a second time. · Regulator source: ePrivacy Art.5(3) · PECR Schedule A1 ¶2 (Consent)

Low-severity findings (L)

F14No breach-response commitment or contact publishedLow
What it checks: No published breach-response commitment or reporting contact. The free scan does not run this check. On a full report, Dxtra's AI may raise it from the privacy notice's text; it is not raised where the notice was read only in part. Maturity indicator: not graded as a legal duty. · Regulator source: GDPR Art.33 · Malaysia PDPA s.12B · Thailand PDPA s.37 · LGPD Art.48 & ANPD Res.15/2024 · PIPL Art.57 · nFADP Art.24 · PIPA 72h · Nigeria 72h · Saudi Implementing Regs Art.24 · UAE PDPL Art.9
M7Breach response timeline/contact missing (process exists)Low
What it checks: Breach process exists but lacks timeline/contact. · Regulator source: GDPR Art.33 · Malaysia PDPA s.12B · Thailand PDPA s.37 · LGPD Art.48 & ANPD Res.15/2024 · PIPL Art.57 · nFADP Art.24 · PIPA 72h · Nigeria 72h · Saudi Implementing Regs Art.24 · UAE PDPL Art.9
L1No standalone cookie policy where promisedLow
What it checks: A separate cookie policy is explicitly referenced but none found. · Regulator source: EDPB transparency guidelines
L2Content aimed at children observedLow
What it checks: Children's content without age-gating on a non-child-directed site. · Regulator source: ICO AADC · FTC COPPA · PDPC Children's Guidelines · DPDPA Rule 10 · Brazil ECA Digital · Thailand PDPA s.20
L3Do Not Track explicitly ignoredLow
What it checks: DNT ignored (GPC not separately implicated). · Regulator source: CCPA regs (context)
L4Behavioral advertising without explicit consent disclosureLow
What it checks: Behavioral ads without explicit consent disclosure. · Regulator source: EDPB Guidelines 05/2020 · PECR reg. 6 · EDPB 1/2024

"What it checks" describes the public-surface signal, not internal detector logic. Commendable practices (codes beginning C) are recognized separately and never move the band.

Cross-border sites

When a site shows signs of reaching more than one country, the band is set under the law Dxtra grades the report against, and each other country the site names is shown in its own panel entry, graded under that country’s register where Dxtra holds one. A clean result from one vantage is reported as "not observed from this vantage" — never as "compliant" — because the absence of a finding in one country is not evidence of compliance in another.

When a site limits access

Some sites rate-limit or block automated visitors. When that happens the scanner does not fail silently or invent results: it returns a preliminary, access-limited assessment with an explicit banner, reports only what it could directly observe, and withholds any finding that depends on having fully read the site. You always know what was — and wasn't — established.

The same rule applies to our own failures, and it applies to how we look as well as whether we could. The live pass visits your site over HTTPS. If that connection fails we do not retry over plain HTTP: a response served over a scheme your site refuses is not evidence about your site. Secure cookies are neither sent nor set over plain HTTP, consent platforms and most tracking vendors load over HTTPS only, so such a page would under-report exactly the things this scan exists to observe — and it would under-report them in the flattering direction. We would rather record that we saw nothing than record something we would have to discard.

And when the failure is ours — our network route to your site, not your site's response to us — the report says so in those words. A fault on our side is never presented as a finding about you.

Canonical reference documents

This page is the plain-language summary. The full, citable source documents are published openly: the complete methodology and the regulator reference — every regulator source, statutory instrument and enforcement decision behind the finding catalog.

Scanner methodology (full) ↗ · Regulator reference ↗

Known limitations

10 October 2026. Before 8 October 2026, the scanner did not check the country of the address it used for the live browser visit. Checks since then found that some visits requested from the United States left from addresses in other countries; earlier visits from that location may have done the same. Reports made before that date are shown as they were made.

How the law a report is measured against is chosen: two rules added on 10 October 2026

Reports made from 10 October 2026 follow two rules.

1. The scan’s location must be confirmed. A law is taken from the country a scan was requested from only where the scan confirms its visit came from there: either the network location the visit used was checked at the start and the end of the visit and was in that country (for California, in that state), or the scanner ran from its own servers in that country’s region. Otherwise no law is taken from where the scan ran, and the report shows no overall band.

2. A governing-law clause only supports other evidence. A clause in the operator’s own terms naming the law that governs them, such as “governed by English law”, supports other evidence that a site serves the European Union or the United Kingdom. On its own, it no longer brings in the EU or UK standard.

Each report records the rules it was made under. Reports made before these rules applied, including some made earlier on 10 October, are shown as they were made.

Versioning

The current ratified methodology is Methodology v1.25 (with Regulator Reference v2.0). It incorporates the geo-vantage addendum governing multi-region scans — disclosing the vantage each result was observed from and the rule that absence ≠ compliance. The methodology is versioned and auditable, and findings are reproducible against the published rules.

Automated diagnostic on public information. An indicator, not legal advice, and not a determination of any breach. For material decisions, consult a qualified privacy professional. Methodology v1.25 · Regulator Reference v2.0 · Research preview.