{
  "artifact_id": "geomagnetic-disturbance-confirmed-v1",
  "version": "1.0.0",
  "lane_id": "geomagnetic_storm",
  "policy_class": "evidence_attestation_policy",
  "timestamp": "2026-04-17T12:30:00Z",
  "status": "bounded_intraday_preview",
  "scope_boundary_note": "This policy governs bounded geomagnetic event corroboration and trigger attestation. It does not authorize prediction claims, continuous global coverage claims, or utility compliance certification claims.",
  "source_role_requirements": {
    "minimum_distinct_roles": 2,
    "required_roles": [
      "contextual_upstream_source",
      "ground_observatory_source"
    ],
    "disallowed_role_substitution": [
      {
        "from": "contextual_upstream_source",
        "to": "ground_observatory_source"
      }
    ]
  },
  "event_window_rule": {
    "rule_id": "geomagnetic_window_selection_v1",
    "summary": "Open a candidate disturbance window on declared upstream disturbance context; confirm it only when ground observatory measurements show a declared excursion within the allowed lag tolerance; close it after a declared stability hold interval.",
    "open_condition": "contextual source enters declared disturbance posture",
    "confirm_condition": "ground observatory source shows declared excursion within lag tolerance",
    "close_condition": "ground observatory returns inside stability band for declared hold interval",
    "lag_tolerance_seconds": 1800,
    "hold_interval_seconds": 3600
  },
  "admissibility_rules": {
    "record_schema_ref": "https://www.sovrient.com/schemas/geomagnetic_observation_record_v1.schema.json",
    "required_fields": [
      "record_id",
      "source_family",
      "source_role",
      "source_ref",
      "published_at_utc",
      "observed_at_utc",
      "station_or_platform_id",
      "measurement_kind",
      "measurement_value",
      "units",
      "window_candidate_id"
    ],
    "fail_closed_conditions": [
      "missing_required_identity_field",
      "malformed_timestamp",
      "missing_units_when_required",
      "unsupported_source_role",
      "manifest_hash_mismatch"
    ],
    "builder_stage_fail_closed_conditions": [
      "missing_required_identity_field",
      "malformed_timestamp",
      "missing_units_when_required",
      "unsupported_source_role"
    ],
    "consumer_or_verifier_stage_fail_closed_conditions": [
      "manifest_hash_mismatch"
    ],
    "stage_ownership_note": "Builder-stage conditions apply while normalizing fixture inputs and assembling the package. Consumer/verifier-stage conditions apply when emitted artifacts are later validated or consumed."
  },
  "trigger_profiles": [
    {
      "trigger_profile_id": "geomagnetic_disturbance_confirmed_v1",
      "result_domain": [
        "PASS",
        "HOLD",
        "FAIL"
      ],
      "pass_condition": "At least one contextual upstream record and at least one ground observatory record bind to the same candidate window and satisfy the declared lag tolerance.",
      "hold_condition": "Source data is incomplete, admissibility is unresolved, or the candidate window cannot yet be closed under the declared rule.",
      "fail_condition": "Declared role or timing support threshold is not met."
    }
  ],
  "derived_index_boundary": {
    "raw_measurements_authoritative": true,
    "external_index_authorities_optional_in_v1": true,
    "sovrient_derived_interpretation_must_not_be_presented_as_raw_observation": true
  },
  "release_boundary": {
    "allowed_public_posture": [
      "bounded_preview",
      "historical_reconstruction_only",
      "no_live_prediction_claim"
    ],
    "forbidden_claims": [
      "real_time_operational_forecasting_authority",
      "official_kp_or_dst_publisher_status",
      "nerc_compliance_certification_authority",
      "global_continuous_coverage",
      "live_production_lane_already_running"
    ]
  },
  "intraday_source_set_id": "usgs_test_pair_v1",
  "intraday_window": {
    "date": "2026-04-17",
    "start_utc": "2026-04-17T06:30:00Z",
    "end_utc": "2026-04-17T12:30:00Z",
    "lookback_hours": 6.0
  },
  "_transformations": [
    {
      "field": "status",
      "to": "bounded_intraday_preview"
    },
    {
      "field": "timestamp",
      "to": "2026-04-17T12:30:00Z"
    },
    {
      "field": "intraday_source_set_id",
      "to": "usgs_test_pair_v1"
    }
  ]
}
