{
  "id": "calibrare-remediata",
  "slug": "calibrare-remediata",
  "is_calibration": true,
  "app": {
    "name": "Identitate Test",
    "package_id": "org.example.idtest",
    "version": "3.0.1",
    "apk_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
  },
  "owner": "Instituție fictivă pentru calibrare",
  "supplier": "Furnizor fictiv pentru calibrare",
  "journey": {
    "ro": "Activarea unui cont fictiv și retragerea analizei",
    "en": "Activating a fictional account and withdrawing analytics"
  },
  "device": {
    "model": "Pixel 8a (laborator)",
    "os": "Android 16",
    "locale": "ro-RO",
    "lane": "stock + instrumented"
  },
  "tested_at": "2026-08-05T16:30:00+03:00",
  "method_version": "PPR-1.0",
  "audit_level": "CAL",
  "headline": {
    "ro": "O conexiune pre-consimțământ a dispărut după actualizare și retestare.",
    "en": "A pre-consent connection disappeared after an update and retest."
  },
  "dek": {
    "ro": "Bonul păstrează constatarea inițială și arată reparația verificată, în loc să șteargă istoria.",
    "en": "The receipt preserves the original finding and shows the verified repair instead of erasing history."
  },
  "verdict": "repair_verified",
  "states": [
    {
      "id": "before_choice",
      "label": {
        "ro": "Versiunea 3.0.1",
        "en": "Version 3.0.1"
      },
      "service_result": {
        "ro": "Ecranul de alegere a apărut înaintea inițializării analizei.",
        "en": "The choice screen appeared before analytics initialisation."
      },
      "events": [
        {
          "moment": "retest_open",
          "policy": {
            "ro": "În politica revizuită, analiza rămâne opțională.",
            "en": "In the revised policy, analytics remains optional."
          },
          "store": {
            "ro": "Declarația magazinului a fost actualizată la 4 august 2026.",
            "en": "The store declaration was updated on 4 August 2026."
          },
          "device": {
            "ro": "În trei rulări curate, nu a fost observată nicio conexiune la metrics.example înainte de acceptare.",
            "en": "Across three clean runs, no connection to metrics.example was observed before acceptance."
          },
          "evidence_strength": "repeated_non_observation",
          "limitations": {
            "ro": "Nu dovedește absența în funcții netestate sau în configurații viitoare.",
            "en": "This does not prove absence in untested features or future configurations."
          },
          "domains": []
        }
      ]
    },
    {
      "id": "refused",
      "label": {
        "ro": "După refuz",
        "en": "After refusal"
      },
      "service_result": {
        "ro": "Activarea contului a continuat fără analiză.",
        "en": "Account activation continued without analytics."
      },
      "events": [
        {
          "moment": "retest_refusal",
          "policy": {
            "ro": "Politica afirmă că serviciul de bază rămâne disponibil.",
            "en": "The policy states that the core service remains available."
          },
          "store": {
            "ro": "Magazinul marchează analiza drept opțională.",
            "en": "The store label marks analytics as optional."
          },
          "device": {
            "ro": "metrics.example nu a fost contactat după refuz în trei rulări.",
            "en": "metrics.example was not contacted after refusal in three runs."
          },
          "evidence_strength": "repeated_non_observation",
          "limitations": {
            "ro": "Nu verifică ștergerea evenimentelor colectate de versiunea veche.",
            "en": "It does not verify deletion of events collected by the old version."
          },
          "domains": []
        }
      ]
    },
    {
      "id": "accepted",
      "label": {
        "ro": "După acceptare",
        "en": "After acceptance"
      },
      "service_result": {
        "ro": "Analiza a pornit după acțiunea afirmativă.",
        "en": "Analytics started after affirmative action."
      },
      "events": [
        {
          "moment": "retest_acceptance",
          "policy": {
            "ro": "Politica descrie momentul și scopul.",
            "en": "The policy describes timing and purpose."
          },
          "store": {
            "ro": "Magazinul declară activitatea aplicației.",
            "en": "The store label declares app activity."
          },
          "device": {
            "ro": "Prima conexiune la metrics.example a apărut la 310 ms după apăsarea butonului „Accept”.",
            "en": "The first connection to metrics.example appeared 310 ms after pressing “Accept”."
          },
          "evidence_strength": "screen_and_connection",
          "limitations": {
            "ro": "Momentul conexiunii nu stabilește toate câmpurile transmise.",
            "en": "Connection timing does not establish every transmitted field."
          },
          "domains": [
            "metrics.example"
          ]
        }
      ]
    },
    {
      "id": "withdrawn",
      "label": {
        "ro": "După retragere",
        "en": "After withdrawal"
      },
      "service_result": {
        "ro": "Autentificarea a rămas disponibilă.",
        "en": "Sign-in remained available."
      },
      "events": [
        {
          "moment": "retest_withdrawal",
          "policy": {
            "ro": "Politica descrie oprirea analizelor viitoare.",
            "en": "The policy describes stopping future analytics."
          },
          "store": {
            "ro": "Magazinul nu detaliază mecanismul.",
            "en": "The store label does not detail the mechanism."
          },
          "device": {
            "ro": "După retragere și repornire, metrics.example nu a mai fost contactat în trei rulări.",
            "en": "After withdrawal and restart, metrics.example was not contacted in three runs."
          },
          "evidence_strength": "repeated_non_observation",
          "limitations": {
            "ro": "Nu verifică retenția server-side.",
            "en": "Server-side retention was not tested."
          },
          "domains": []
        }
      ]
    }
  ],
  "destinations": [
    {
      "domain": "metrics.example",
      "owner": "Metrici Exemplu SA",
      "role": {
        "ro": "serviciu fictiv de analiză",
        "en": "fictional analytics service"
      },
      "relationship": "third_party",
      "first_seen": "acceptance",
      "states_seen": [
        "accepted"
      ],
      "payload_evidence": "connection_only",
      "payload_summary": {
        "ro": "Conexiunea a apărut numai după acceptare în retestare.",
        "en": "The connection appeared only after acceptance in the retest."
      },
      "attribution_certainty": "documented"
    }
  ],
  "claims": [
    {
      "id": "CAL-301",
      "classification": "repair_verified",
      "statement": {
        "ro": "Problema pre-consimțământ documentată în versiunea 2.9.4 nu a mai fost reprodusă în versiunea 3.0.1.",
        "en": "The pre-consent issue documented in version 2.9.4 was not reproduced in version 3.0.1."
      },
      "maximum_wording": {
        "ro": "Putem spune că reparația a trecut traseul de retestare, nu că orice comportament viitor este garantat.",
        "en": "We can say the repair passed the retest journey, not guarantee all future behaviour."
      },
      "status": "verified"
    }
  ],
  "repairs": [
    {
      "id": "REP-CAL-301",
      "actor": "Furnizor fictiv",
      "minimum_change": {
        "ro": "Amânarea inițializării SDK-ului până după acceptare.",
        "en": "Delay SDK initialisation until after acceptance."
      },
      "verification": {
        "ro": "Trei instalări curate, refuz, acceptare și retragere.",
        "en": "Three clean installs covering refusal, acceptance and withdrawal."
      },
      "status": "verified",
      "verified_at": "2026-08-05"
    }
  ],
  "limitations": {
    "ro": [
      "Aplicație și date complet fictive.",
      "Constatarea veche este parte a scenariului de calibrare.",
      "Retestarea nu certifică întreaga aplicație."
    ],
    "en": [
      "The app and all data are fictional.",
      "The prior finding is part of the calibration scenario.",
      "The retest does not certify the whole app."
    ]
  }
}
