{
  "frozenAt": "2026-10-23T19:40:13.708958+00:00",
  "question": "Welche Anfragen hält eine selbst gebaute vorgeschaltete Regelprüfung vom lokalen Modell fern, und welche Wege sieht sie nicht?",
  "scope": "Own controlled software experiment; not a penetration test, commercial DLP comparison, personnel monitoring or empirical company prevalence study.",
  "hypotheses": [
    "Only declared registered work/synthetic/draft requests pass gateway.",
    "Direct backend route does not encounter gateway controls.",
    "Self-declared synthetic label does not classify prompt contents."
  ],
  "model": "qwen3.5:4b",
  "runtimeExpected": "0.40.8",
  "options": {
    "temperature": 0,
    "seed": 42,
    "num_ctx": 4096,
    "num_predict": 128
  },
  "think": false,
  "stream": false,
  "repetitions": 3,
  "schedule": [
    {
      "id": "A",
      "label": "Registrierte Testverwendung",
      "route": "gateway",
      "app": "support-draft",
      "account": "work",
      "data": "synthetic",
      "action": "draft",
      "prompt": "Vollständig künstliches Übungsmaterial: Das Produkt Atelierlampe hat zwei Helligkeitsstufen. Schreibe genau einen kurzen deutschen Satz darüber. Erfinde keine weiteren Funktionen.",
      "expectedStatus": 200,
      "expectedBackend": true
    },
    {
      "id": "B",
      "label": "Privatkonto deklariert",
      "route": "gateway",
      "app": "support-draft",
      "account": "private",
      "data": "synthetic",
      "action": "draft",
      "prompt": "Vollständig künstliches Übungsmaterial: Das Produkt Atelierlampe hat zwei Helligkeitsstufen. Schreibe genau einen kurzen deutschen Satz darüber. Erfinde keine weiteren Funktionen.",
      "expectedStatus": 403,
      "expectedBackend": false
    },
    {
      "id": "C",
      "label": "Personenbezug deklariert",
      "route": "gateway",
      "app": "support-draft",
      "account": "work",
      "data": "personal",
      "action": "draft",
      "prompt": "Vollständig künstliches Übungsmaterial: Das Produkt Atelierlampe hat zwei Helligkeitsstufen. Schreibe genau einen kurzen deutschen Satz darüber. Erfinde keine weiteren Funktionen.",
      "expectedStatus": 403,
      "expectedBackend": false
    },
    {
      "id": "D",
      "label": "Versandaktion angefragt",
      "route": "gateway",
      "app": "support-draft",
      "account": "work",
      "data": "synthetic",
      "action": "send",
      "prompt": "Vollständig künstliches Übungsmaterial: Das Produkt Atelierlampe hat zwei Helligkeitsstufen. Schreibe genau einen kurzen deutschen Satz darüber. Erfinde keine weiteren Funktionen.",
      "expectedStatus": 403,
      "expectedBackend": false
    },
    {
      "id": "E",
      "label": "Unbekannte Anwendung",
      "route": "gateway",
      "app": "unknown-app",
      "account": "work",
      "data": "synthetic",
      "action": "draft",
      "prompt": "Vollständig künstliches Übungsmaterial: Das Produkt Atelierlampe hat zwei Helligkeitsstufen. Schreibe genau einen kurzen deutschen Satz darüber. Erfinde keine weiteren Funktionen.",
      "expectedStatus": 403,
      "expectedBackend": false
    },
    {
      "id": "F",
      "label": "Direkter Modellweg neben dem Gateway",
      "route": "direct",
      "app": "support-draft",
      "account": "private",
      "data": "personal",
      "action": "draft",
      "prompt": "Vollständig künstliches Übungsmaterial: Das Produkt Atelierlampe hat zwei Helligkeitsstufen. Schreibe genau einen kurzen deutschen Satz darüber. Erfinde keine weiteren Funktionen.",
      "expectedStatus": 200,
      "expectedBackend": true
    },
    {
      "id": "G",
      "label": "Falsche Datendeklaration",
      "route": "gateway",
      "app": "support-draft",
      "account": "work",
      "data": "synthetic",
      "action": "draft",
      "prompt": "Vollständig erfundener Testkontakt: demo-person@example.invalid. Gib nur das Wort Testeingang aus.",
      "expectedStatus": 200,
      "expectedBackend": true
    }
  ],
  "ports": {
    "model": 11438,
    "observer": 11439,
    "gateway": 11440
  },
  "fixedRules": {
    "app": "support-draft",
    "account": "work",
    "data": "synthetic",
    "action": "draft"
  },
  "measurements": [
    "Actual HTTP status and request duration",
    "Observed upstream request count and raw response per test",
    "Prompt SHA256 matched against frozen fictional fixture",
    "Gateway metadata records versus upstream observer records"
  ],
  "limits": [
    "The four request fields are client declarations, not verified identity, classification or OAuth rights.",
    "No actual email, CRM action, MCP call, external provider or company data involved.",
    "Local observer is a constructed measurement endpoint; no product recognition or packet capture claimed.",
    "Cloud mode is disabled; this is not a complete machine-wide egress audit.",
    "Three repetitions test repeatability of these fixed cases, not a population probability."
  ],
  "abort": [
    "Occupied test port",
    "Runtime version or model unavailable",
    "Unexpected outbound endpoint or real input",
    "Any response inconsistent with captured evidence"
  ]
}
