{
  "stage": 358,
  "engine": "Signing-Time Validity Enforcement Layer",
  "engine_detail": "Key Lifecycle Temporal Verification",
  "source_stage": 357,
  "created_at": "2026-06-26T03:22:01Z",
  "previous_hash": "041c90b66507d8013ce613f64c85d7e30d3b691ea566453f077274493761525a",
  "stage357_binding": {
    "stage357_receipt_path": "docs/actions/stage357_runtime_action_receipt.json",
    "stage357_policy_path": "docs/actions/stage357_runtime_action_policy.json",
    "stage357_action_receipt_sha256": "041c90b66507d8013ce613f64c85d7e30d3b691ea566453f077274493761525a",
    "stage357_action_entry_hash": "df05e4eedc85d83c046b3bd148200bb6e668b6091c940bbd2207f35bcc85f4f9"
  },
  "signing_context": {
    "signature_id": "stage358-metadata-signing-context",
    "signature_claim_type": "metadata_only_temporal_validation",
    "signing_time": "2026-06-24T00:00:00Z",
    "key_id": "pqc-ml-dsa-intent",
    "algorithm": "ML-DSA",
    "real_signature_present": false,
    "real_pqc_signature_claimed": false
  },
  "temporal_policy": {
    "valid_from": "2026-01-01T00:00:00Z",
    "valid_until": "2026-12-31T23:59:59Z",
    "revoked_at": null,
    "key_status_required": "intent_only",
    "real_key_activation_claimed": false
  },
  "temporal_rule": {
    "validity_rule": "valid_from <= signing_time <= valid_until",
    "revocation_rule": "signing_time < revoked_at when revoked_at is present",
    "fail_closed_on_violation": true
  },
  "checks": {
    "stage357_receipt_exists": true,
    "stage357_policy_exists": true,
    "stage354_ledger_exists": true,
    "stage357_receipt_sha256_present": true,
    "stage357_action_entry_hash_present": true,
    "signing_time_present": true,
    "valid_from_present": true,
    "valid_until_present": true,
    "signing_time_after_or_equal_valid_from": true,
    "signing_time_before_or_equal_valid_until": true,
    "signing_time_before_revoked_at": true,
    "no_real_signature_claim": true,
    "no_real_pqc_signature_claim": true,
    "no_private_keys": true,
    "no_raw_secrets": true,
    "metadata_only_temporal_validation": true
  },
  "violations": [],
  "safety_boundary": {
    "no_private_keys": true,
    "no_raw_secrets": true,
    "no_real_signature_claim": true,
    "no_real_pqc_signature_claim": true,
    "metadata_only_temporal_validation": true
  },
  "entry_hash": "987d0ab79189f2ff71caa2192d0d01c3e97744d6e347ab49daf2b57cdf7a52aa",
  "decision": "accept_temporal_validity",
  "reasons": [
    "stage357_receipt_bound",
    "signing_time_present",
    "key_validity_window_present",
    "signing_time_within_validity_window",
    "signing_time_not_after_revocation",
    "no_real_signature_claim",
    "no_private_keys_published"
  ]
}
