{
  "schema_version": "1",
  "protocol_id": "spm",
  "status": "published",
  "release_id": "spm-2.3.2b-beta-r01-public-01",
  "display_version": "SPM v2.3.2b beta, Release 01 — Public Profile 01",
  "release_url": "/protocol/releases/spm-2.3.2b-beta-r01-public-01.json",
  "sha256": "8cae27c1558f2dd6582a1fd6259d80d9c965b9cab625405c54c705c6f512f2fe",
  "release_file_sha256": "5bcb86fa610d10d5d622dd153cae35e93e55f6ffae01d6bb669b0689f3762ae2",
  "license_status": "pending",
  "reader_instructions": "Fetch release_url, parse the JSON, read the whole protocol_text and verify its SHA-256 against sha256 before relying on it. A pointer alone is not the protocol. If any step fails, report PROTOCOL_NOT_LOADED with the actual missing step.",
  "contract": "status is 'published' and release_url is a path or URL, relative to this document, of an immutable release JSON whose own status is 'released' and which contains protocol_text and its sha256. sha256 is SHA-256 over the UTF-8 bytes of the decoded protocol_text string, no normalisation. release_file_sha256 is a different digest: SHA-256 over the raw bytes of the release file."
}
