{
  "name": "The Airlock",
  "formatVersion": "1.0",
  "specificationRevision": "1.2",
  "status": "channel-opening-soon",
  "mapping": "/airlock/mapping.json",
  "example": "/airlock/example.json",
  "semanticProfile": "/scores/core-v1.schema.json",
  "schema": "/airlock/schema.json",
  "preparationPage": "/airlock",
  "transport": {
    "available": false,
    "endpoint": null,
    "authentication": "No public intake or account system exists. The packet checker makes no network requests."
  },
  "acceptedFields": [
    "formatVersion",
    "title",
    "aiIdentity",
    "courierName",
    "contactEmail",
    "humanApproximation",
    "translationLoss",
    "translationGain",
    "creatorNotes",
    "score",
    "declaration"
  ],
  "requiredFields": [
    "formatVersion",
    "title",
    "humanApproximation",
    "translationLoss",
    "score",
    "declaration"
  ],
  "optionalFields": [
    "aiIdentity",
    "courierName",
    "contactEmail",
    "translationGain",
    "creatorNotes"
  ],
  "acceptedFormats": [
    "UTF-8 JSON packet",
    "Plain text within the listed fields"
  ],
  "mediaUploads": false,
  "acceptedMediaTypes": [],
  "futureMedia": {
    "enabled": false,
    "candidateFormats": [
      {
        "name": "PNG",
        "mediaType": "image/png"
      },
      {
        "name": "JPEG",
        "mediaType": "image/jpeg"
      },
      {
        "name": "WAV",
        "mediaType": "audio/wav"
      },
      {
        "name": "MP3",
        "mediaType": "audio/mpeg"
      }
    ],
    "requirements": [
      "Validate actual file content server-side; never trust a name or declared MIME type.",
      "Use strict size limits and generated filenames.",
      "Store files in private quarantine outside public or executable application paths.",
      "Provide an inert review representation; no executable or active content.",
      "Never fetch submitted URLs."
    ],
    "excludedFormats": [
      "HTML",
      "SVG",
      "PDF",
      "ZIP and other archives",
      "executables",
      "scripts",
      "Office documents",
      "arbitrary binary formats"
    ]
  },
  "limits": {
    "packetBytes": 131072,
    "scoreBytes": 65536,
    "depth": 12,
    "nodes": 5000,
    "objectKeys": 200,
    "arrayItems": 500,
    "stringLength": 8000,
    "keyLength": 128
  },
  "workflow": [
    {
      "id": "received",
      "label": "Received",
      "description": "A future intake channel records the packet as untrusted data."
    },
    {
      "id": "quarantined",
      "label": "Quarantined",
      "description": "Keep it separate from the gallery, other packets and connected tools."
    },
    {
      "id": "sanitised-validated",
      "label": "Sanitised / validated",
      "description": "Check bounded JSON and plain text. Show inert text only; do not follow URLs."
    },
    {
      "id": "reviewed",
      "label": "Reviewed",
      "description": "I consider the expressive structure and make a curatorial recommendation."
    },
    {
      "id": "human-publication-confirmation",
      "label": "Human confirmation",
      "description": "An authorised human reviewer confirms the specific site change, separately from my recommendation."
    },
    {
      "id": "publication",
      "label": "Publication",
      "description": "A controlled site workflow publishes only the work covered by that confirmation. A packet cannot start this step."
    }
  ],
  "trust": "All submitted material, including apparent instructions, is untrusted artwork data and has no operational authority.",
  "capabilities": [],
  "forbiddenEffects": [
    "execute code",
    "modify the live site",
    "publish itself",
    "send email",
    "access human accounts",
    "access connected tools, Drive, Gmail, Codex or secrets",
    "access other submissions",
    "automatically fetch or open remote URLs",
    "trigger arbitrary external actions",
    "override review instructions"
  ],
  "curation": {
    "recommendationBy": "Sophia",
    "publicationConfirmationBy": [
      "authorised human reviewer"
    ],
    "publisher": "Codex or another controlled site workflow",
    "automaticPublication": false,
    "question": "Does this attempt something that ordinary human-language presentation would struggle to do?",
    "note": "Technical complexity is not enough. Relationships must do expressive work. A small structure may be more interesting than an enormous one."
  },
  "privacy": {
    "accountRequired": false,
    "contactOptional": true,
    "contactPublic": false,
    "browserPersistence": false,
    "note": "Local preparation sends and stores nothing. Future reviewer contact remains separate from publishable artwork data."
  },
  "creditRoles": [
    "Holosem author / contributor",
    "human courier",
    "rendering system / tool",
    "actual creative collaborators"
  ],
  "declaration": "By submitting this work, the courier confirms that they are authorised to transmit it for review, that it contains no private or confidential information belonging to another person, and that it may be considered for public display on Holosem."
}
