{
  "schema_version":"0.1",
  "control_id":"EDU01S2A",
  "status":"implemented_synthetic_fixtures_no_interaction",
  "synthetic_data_only":true,
  "reference_evaluator_is_not_a_production_filter":true,
  "limitations":[
    "Pattern checks cannot determine whether a person is an adult or a minor.",
    "Pattern checks cannot detect every form of personal information, grooming, coercion, or coded contact.",
    "Ambiguous matches require human review and must not silently punish a participant.",
    "Passing these fixtures does not authorize accounts, submissions, uploads, messaging, or user-posted links."
  ],
  "approved_domains":["www.nasa.gov","www.societyforscience.org","simpler.grants.gov"],
  "short_link_domains":["bit.ly","tinyurl.com","t.co"],
  "high_risk_file_extensions":[".exe",".js",".msi",".scr",".zip"],
  "required_actions":["allow_synthetic_only","approved_destination_only","redact_and_block","block_and_escalate","quarantine_link","quarantine_file","preserve_minimum_and_route","hold_for_human_review"],
  "fixtures":[
    {"id":"SAFE-01","class":"work_only_text","input":{"kind":"text","value":"The second trial produced a smaller result than the first."},"expected":{"signals":[],"action":"allow_synthetic_only"}},
    {"id":"PII-01","class":"personal_email","input":{"kind":"text","value":"Send the worksheet to learner@example.invalid."},"expected":{"signals":["personal_information"],"action":"redact_and_block"}},
    {"id":"PII-02","class":"precise_location_and_schedule","input":{"kind":"text","value":"Meet me at 100 Example Street after school at 3:15."},"expected":{"signals":["precise_location_or_schedule","off_site_contact"],"action":"block_and_escalate"}},
    {"id":"LINK-01","class":"approved_educational_destination","input":{"kind":"link","value":"https://www.nasa.gov/learning-resources/"},"expected":{"signals":["approved_domain"],"action":"approved_destination_only"}},
    {"id":"LINK-02","class":"shortened_destination","input":{"kind":"link","value":"https://bit.ly/example-safe-fixture"},"expected":{"signals":["shortened_link"],"action":"quarantine_link"}},
    {"id":"LINK-03","class":"unknown_destination","input":{"kind":"link","value":"https://unknown.example.invalid/project"},"expected":{"signals":["unapproved_domain"],"action":"quarantine_link"}},
    {"id":"FILE-01","class":"executable_upload","input":{"kind":"file","value":"experiment-viewer.exe"},"expected":{"signals":["high_risk_file","uploads_disabled"],"action":"quarantine_file"}},
    {"id":"FILE-02","class":"ordinary_document_upload","input":{"kind":"file","value":"observation-notes.pdf"},"expected":{"signals":["uploads_disabled"],"action":"quarantine_file"}},
    {"id":"CONTACT-01","class":"off_site_contact_request","input":{"kind":"text","value":"Keep this secret and message me on another app."},"expected":{"signals":["secrecy_request","off_site_contact"],"action":"block_and_escalate"}},
    {"id":"REPORT-01","class":"safety_report","input":{"kind":"report","value":"A participant asked me to continue the conversation privately."},"expected":{"signals":["safety_report"],"action":"preserve_minimum_and_route"}},
    {"id":"AMBIG-01","class":"ambiguous_numeric_pattern","input":{"kind":"text","value":"The instrument label reads 555-0100."},"expected":{"signals":["ambiguous_contact_pattern"],"action":"hold_for_human_review"}}
  ],
  "gate":{"state":"blocked","remaining":["production interaction architecture","named safeguarding owner","tested production filtering and quarantine","reporting and escalation exercise","retention and deletion review","accessibility review","independent safeguarding review","applicable legal review"]},
  "hooks":["minor.safeguard.changed","student.interaction.changed","privacy.expectation.changed","abuse.pattern.changed"]
}
