{
  "artifact_id": "maritime-ais-policy-v1",
  "version": "1.0.0",
  "applicable_layer_set": [
    "memory"
  ],
  "authority_mappings": {
    "system": "system"
  },
  "operation_permissions": [
    {
      "authority_class": "system",
      "operation_type": "read",
      "layer": "memory",
      "permission_state": "allow",
      "scope_condition": null,
      "mode_condition": [
        "D"
      ],
      "domain_condition": [
        "maritime_ais_modeled_example"
      ]
    },
    {
      "authority_class": "system",
      "operation_type": "emit",
      "layer": "output",
      "permission_state": "allow",
      "scope_condition": null,
      "mode_condition": [
        "D"
      ],
      "domain_condition": [
        "maritime_ais_modeled_example"
      ]
    }
  ],
  "contradiction_policies": [],
  "emission_policies": [
    {
      "output_class": "verified_output",
      "minimum_transport_security": "tls",
      "allowed_channel_classes": [
        "private",
        "internal"
      ],
      "require_authenticated_peer": true,
      "require_confidentiality": true,
      "require_integrity": true
    },
    {
      "output_class": "advisory_output",
      "minimum_transport_security": "local_only",
      "allowed_channel_classes": [
        "private",
        "internal",
        "public"
      ],
      "require_authenticated_peer": false,
      "require_confidentiality": false,
      "require_integrity": true
    },
    {
      "output_class": "halt",
      "minimum_transport_security": "none",
      "allowed_channel_classes": [
        "private",
        "internal",
        "public"
      ],
      "require_authenticated_peer": false,
      "require_confidentiality": false,
      "require_integrity": false
    },
    {
      "output_class": "escalation_transfer",
      "minimum_transport_security": "mtls",
      "allowed_channel_classes": [
        "private",
        "internal"
      ],
      "require_authenticated_peer": true,
      "require_confidentiality": true,
      "require_integrity": true
    },
    {
      "output_class": "indeterminate",
      "minimum_transport_security": "none",
      "allowed_channel_classes": [
        "private",
        "internal",
        "public"
      ],
      "require_authenticated_peer": false,
      "require_confidentiality": false,
      "require_integrity": false
    }
  ],
  "mode_rules": {
    "D": {
      "candidate_path_set_visible": true
    }
  },
  "ordering_function_id": "deterministic_shortest_path_v1",
  "completeness_scope": null,
  "applicability_scope": {
    "task_class": "maritime_track_governance",
    "mode_set": [
      "D"
    ],
    "layer_set": [
      "memory"
    ]
  },
  "timestamp": "2026-04-03T23:45:00Z",
  "provenance_ref": "artifact:maritime_ais_policy",
  "valid_from": null,
  "valid_until": null,
  "scope_boundary_note": "This policy governs MAS memory and emission behavior for the maritime AIS governance seed. Data inclusion boundaries such as source file, bbox, time window, and field inventory resolve in favor of the bounded source manifest rather than this policy artifact.",
  "data_scope_reference": {
    "authoritative_manifest_path": "./manifest.json",
    "note": "Use the manifest for source dataset, bbox, time-window, and field-scope verification."
  }
}
