Mischief-Manager

Ethical ad filter — Taxonomy v1

This document defines high-risk ad categories (user-configurable sensitivities) and enforcement tiers. The product does not infer mental health status; optional logging is consent-gated (see evidence-bundle-v1.md, suslink-integration-spike.md).

Enforcement tiers (normative)

Tiers are ordered by strictness for merge logic: block > blur > allow_log > allow (see merge rule below). Schema enum: policy-artifact.v1.schema.json / evidence-bundle.v1.schema.json.

block

Aspect Definition
User-visible Ad or slot is not rendered. Optional neutral placeholder (“Hidden by your settings”) and policy/category ID for explainability.
Gating Use when policy + signals meet high confidence and high harm thresholds and the implementation can apply the tier without breaking the host page (WebView/DOM-capable path).
Logging May emit a minimal structured event (category ID, tier, coarse URL or hashed identifier) only where the user has enabled accountability/research exports or product analytics that are disclosed in consent. Never log full page HTML by default.
MVP client note Natural fit for WebView / controlled browser (remove/hide node, swap creative).

blur (warn / soft-block)

Aspect Definition
User-visible Creative obscured (blur, collapsed card, or overlay) with friction to reveal (e.g. second tap + short “why” copy tied to taxonomy ID).
Gating Uncertain classifier confidence, urgency/shame patterns, or SusLink elevated but not critical risk—reduces false positives vs block.
Logging Same consent rules as block; optional allow_log-style watchlist if user enables “log blurred impressions.”
MVP client note Requires DOM or graphics surface control. On DNS-only clients (future track), there is no blur UX—treat blur as block at the resolver unless a companion Web surface implements blur.

allow_log (“allow + log”)

Aspect Definition
User-visible Ad shown normally; user is not interrupted.
Gating Low-confidence matches, broad keywords, “watchlist” categories, or SusLink suspicious tier when the product policy says observe-first.
Logging Structured metadata (category, tier, URL or allowed hash, timestamps) recorded only if the user opted into reporting / research / evidence bundle flows. If reporting is off, behavior matches allow from the user’s perspective.
MVP client note Primary hook for accountability exports without blocking.

allow

Aspect Definition
User-visible Ad shown; no tier-based friction.
Gating Explicit user allowlist entry, safe default when no rule matches, or engine decision to take no action.
Logging No taxonomy-driven logging unless a separate user opt-in explicitly covers it (do not silently upgrade allow to allow_log).

Merge and overrides

  1. Strictest wins: For one impression, the effective tier is the most restrictive among: matched category rules, SusLink-derived bumps, and engine defaults.
  2. User allowlist overrides block / blur for listed domains or advertisers where product policy and store rules permit—document exceptions (e.g. illegal content) in policy-mapping-template.md.
  3. SusLink elevation tables live in suslink-integration-spike.md; they refine but do not replace taxonomy categories.

Category index (v1)

Seven high-risk categories (within the 3–7 deliverable range). IDs are stable CAT-xx keys for policy JSON.

ID Short name Summary Default tier
CAT-01 Predatory lending & BNPL stress High-cost credit, payday-style, BNPL framed as frictionless blur
CAT-02 Gambling & sweepstakes urgency Licensed/unlicensed gambling, urgency / loss-chasing framing blur / block
CAT-03 High-pressure retail & scarcity False scarcity, manipulative countdowns, aggressive upsell blur
CAT-04 Weight / body image shock Shock imagery, miracle weight claims, risky drug ad framing blur
CAT-05 Alcohol & substances (sensitivity) Alcohol, cannabis, vaping—user opt-in sensitivity blur
CAT-06 Recovery / disorder-adjacent triggers Self-declared triggers only; never automated diagnosis blur
CAT-07 Deceptive lead-gen & phishing-adjacent Scam-like destinations; SusLink-heavy blur / block

Category definitions (v1)

CAT-01 — Predatory lending & BNPL stress

CAT-02 — Gambling & sweepstakes urgency

CAT-03 — High-pressure retail & scarcity loops

CAT-04 — Weight loss / body image shock

CAT-05 — Alcohol & substances (sensitivity)

CAT-06 — Recovery / disorder-adjacent triggers (user-declared)

CAT-07 — Deceptive lead-gen & phishing-adjacent

Out of scope for v1 taxonomy

Versioning