Who needs what answered?
authority, customer, mandate, intelligence_requirement, and jurisdiction.
Schemas and working examples / IARPG-OPS-1
The schema defines the minimum reviewable contract. The Hollow Signal fixture shows how authority, evidence, roles, interaction, synthetic-source policy, extraction, and debrief fit together in one complete fictional operation.
Field map
The schema is not a generic quest format. It is designed to keep intelligence purpose, player interaction, evidence thresholds, source boundaries, and review conditions visible at the same time.
authority, customer, mandate, intelligence_requirement, and jurisdiction.
known_facts and assumptions prevent preferred explanations from silently becoming mission truth.
roles, collection_plan, cover_plan, and interaction_model make the mission playable rather than decorative.
evidence_threshold, reason_codes, and source policy determine when the system may support an irreversible consequence.
abort_condition and extraction_plan protect sources, access, custody, and future operations.
debrief_deliverable preserves findings, confidence, gaps, consequences, and next collection.
Complete working fixture
The example is complete enough to reach Level C — Auditable in the local validator. It is a reference pattern, not a mandatory story, faction, or mission outcome.
{
"mission_id": "IARPG-HS-001",
"title": "Operation Hollow Signal",
"authority": "Civic Directorate / Route Integrity Office",
"customer": "Port Meridian Continuity Board",
"mandate": "Determine the cause of a compromised route packet without forcing attribution before corroboration. Preserve source safety and route continuity while the case remains unresolved.",
"intelligence_requirement": "Did the compromise result from human disclosure, automation failure, or a fabricated intercept intended to trigger a purge?",
"jurisdiction": "Port Meridian civic facilities, contracted transit systems, and evidence obtained under the Route Integrity Office inspection mandate.",
"known_facts": [
"A privileged export path existed.",
"Revision lineage conflicts with the official automation report.",
"The packet copy lacks complete custody metadata."
],
"assumptions": [
"The apparent target may not be the intended beneficiary of the compromise.",
"At least one source may be repeating an interpretation as a fact."
],
"roles": [
"VR Operative — conduct embodied interviews, inspect the facility, and preserve observations.",
"Desktop Handler — maintain the caseboard, compare hypotheses, and monitor abort conditions.",
"Field Support Analyst — verify logs, routes, timing, and evidence provenance."
],
"collection_plan": [
"HUMINT: interview route personnel without disclosing the preferred hypothesis.",
"TECHINT: compare revision history, access logs, and packet metadata.",
"OSINT: verify public route changes and maintenance notices.",
"Counterintelligence: test whether the intercept was designed to provoke an internal purge."
],
"evidence_threshold": "Independent corroboration from two different collection paths is required before naming an actor, removing access, or triggering public attribution.",
"cover_plan": "The Operative enters as a facilities contractor with a limited maintenance-inspection mandate, expected technical competence, a documented service route, and explicit exposure indicators.",
"interaction_model": "Players interview sources, inspect physical objects, compare logs, mark contradictions, request corroboration, manage a shared caseboard, protect the cover identity, choose whether to convert the task into reconnaissance, and hand custody to the Handler during extraction.",
"abort_condition": "Abort direct collection when a source enters confirmed danger, the cover identity is materially exposed, evidence custody cannot be preserved, or continued access would force an irreversible action below the evidence threshold.",
"extraction_plan": "Exit through the contracted service route, move source contact details into a protected compartment, transfer evidence custody to the Handler, and preserve a secondary route if the primary corridor closes.",
"debrief_deliverable": "Deliver an assessment of all three hypotheses with confidence, supporting observations, contradictions, custody history, source-protection status, operational consequences, unresolved gaps, and recommended next collection.",
"synthetic_source_policy": "disclosed-and-claim-only",
"reward_posture": "verified",
"reason_codes": true,
"fiction_boundary": true,
"standard_version": "IARPG-OPS-1"
}
Canonical machine contract
Use the schema for editor assistance, validation, fixture generation, implementation tests, and release evidence. The browser validator implements the current required-field and value checks without a third-party library.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://iarpg.com/mission-brief.schema.json",
"title": "IARPG Mission Brief",
"description": "Mission brief contract for fictional intelligence operations under IARPG-OPS-1.",
"type": "object",
"required": [
"mission_id",
"title",
"authority",
"mandate",
"intelligence_requirement",
"jurisdiction",
"known_facts",
"assumptions",
"roles",
"collection_plan",
"evidence_threshold",
"abort_condition",
"extraction_plan",
"debrief_deliverable",
"standard_version",
"interaction_model",
"reward_posture",
"synthetic_source_policy",
"reason_codes",
"fiction_boundary"
],
"properties": {
"mission_id": {
"type": "string",
"minLength": 3
},
"title": {
"type": "string",
"minLength": 3
},
"authority": {
"type": "string",
"minLength": 2
},
"customer": {
"type": "string"
},
"mandate": {
"type": "string",
"minLength": 8
},
"intelligence_requirement": {
"type": "string",
"minLength": 8
},
"jurisdiction": {
"type": "string",
"minLength": 2
},
"known_facts": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"assumptions": {
"type": "array",
"items": {
"type": "string"
}
},
"roles": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"collection_plan": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
},
"evidence_threshold": {
"type": "string",
"minLength": 8
},
"cover_plan": {
"type": "string"
},
"abort_condition": {
"type": "string",
"minLength": 8
},
"extraction_plan": {
"type": "string",
"minLength": 8
},
"debrief_deliverable": {
"type": "string",
"minLength": 8
},
"synthetic_source_policy": {
"type": "string",
"enum": [
"none",
"disclosed-and-claim-only",
"disclosed-and-intentionally-unreliable"
]
},
"reward_posture": {
"type": "string",
"enum": [
"verified",
"authority-reviewed",
"reputation-backed",
"unverified"
]
},
"standard_version": {
"const": "IARPG-OPS-1"
},
"interaction_model": {
"type": "string",
"minLength": 20,
"description": "What players see, decide, manipulate, verify, record, and hand off during the mission."
},
"reason_codes": {
"type": "boolean",
"const": true,
"description": "Mission outcomes and restrictions expose reviewable reason codes."
},
"fiction_boundary": {
"type": "boolean",
"const": true,
"description": "The brief is explicitly fictional and does not invite real-world targeting or validation of personal surveillance claims."
}
},
"additionalProperties": true
}
Machine assets
The canonical JSON documents are published at stable root routes and mirrored under `/docs/standards/` for long-term project memory.