lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

evidence_attestation_decision.v1.json (12317B)


      1 {
      2   "suite": "rhi_evidence_attestation_decision",
      3   "contract_version": "1.0.0",
      4   "vectors": [
      5     {
      6       "id": "rhi_evidence_attestation_current_001",
      7       "kind": "rhi.evidence_attestation.valid",
      8       "input": {
      9         "statement_payload": {
     10           "attestation_method": "signed_evidence_snapshot",
     11           "claim_mutation_id": "2222222222222222222222222222222222222222222222222222222222222222",
     12           "contract_id": "radroots.rhi.evidence_attestation.v1",
     13           "contract_version": 1,
     14           "evidence_manifest_digest": "4444444444444444444444444444444444444444444444444444444444444444",
     15           "evidence_policy_digest": "5555555555555555555555555555555555555555555555555555555555555555",
     16           "issuer_pubkey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
     17           "observed_at_unix_s": 1800000000,
     18           "outcome": "indeterminate",
     19           "projection_digest": "6666666666666666666666666666666666666666666666666666666666666666",
     20           "reason_codes": ["required_source_incomplete"],
     21           "reducer_contract_id": "radroots.trade.reducer.v1",
     22           "reducer_contract_version": 1,
     23           "supersedes_event_id": null,
     24           "supersedes_report_id": null,
     25           "trade_generation": 7,
     26           "trade_id": "11111111111111111111111111111111"
     27         }
     28       },
     29       "expected": {
     30         "kind": 3441,
     31         "event_class": "regular_immutable",
     32         "canonical_statement_payload_utf8": "{\"attestation_method\":\"signed_evidence_snapshot\",\"claim_mutation_id\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"contract_id\":\"radroots.rhi.evidence_attestation.v1\",\"contract_version\":1,\"evidence_manifest_digest\":\"4444444444444444444444444444444444444444444444444444444444444444\",\"evidence_policy_digest\":\"5555555555555555555555555555555555555555555555555555555555555555\",\"issuer_pubkey\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"observed_at_unix_s\":1800000000,\"outcome\":\"indeterminate\",\"projection_digest\":\"6666666666666666666666666666666666666666666666666666666666666666\",\"reason_codes\":[\"required_source_incomplete\"],\"reducer_contract_id\":\"radroots.trade.reducer.v1\",\"reducer_contract_version\":1,\"supersedes_event_id\":null,\"supersedes_report_id\":null,\"trade_generation\":7,\"trade_id\":\"11111111111111111111111111111111\"}",
     33         "statement_digest": "461acfea579481f6aadba47c31abc07eaa700f66abc074b8926ba41266082b44",
     34         "report_id": "461acfea579481f6aadba47c31abc07eaa700f66abc074b8926ba41266082b44",
     35         "canonical_event_content_utf8": "{\"attestation_method\":\"signed_evidence_snapshot\",\"claim_mutation_id\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"contract_id\":\"radroots.rhi.evidence_attestation.v1\",\"contract_version\":1,\"evidence_manifest_digest\":\"4444444444444444444444444444444444444444444444444444444444444444\",\"evidence_policy_digest\":\"5555555555555555555555555555555555555555555555555555555555555555\",\"issuer_pubkey\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"observed_at_unix_s\":1800000000,\"outcome\":\"indeterminate\",\"projection_digest\":\"6666666666666666666666666666666666666666666666666666666666666666\",\"reason_codes\":[\"required_source_incomplete\"],\"reducer_contract_id\":\"radroots.trade.reducer.v1\",\"reducer_contract_version\":1,\"report_id\":\"461acfea579481f6aadba47c31abc07eaa700f66abc074b8926ba41266082b44\",\"statement_digest\":\"461acfea579481f6aadba47c31abc07eaa700f66abc074b8926ba41266082b44\",\"supersedes_event_id\":null,\"supersedes_report_id\":null,\"trade_generation\":7,\"trade_id\":\"11111111111111111111111111111111\"}",
     36         "tags": [
     37           ["contract", "radroots.rhi.evidence_attestation.v1"],
     38           ["d", "11111111111111111111111111111111"],
     39           ["x", "2222222222222222222222222222222222222222222222222222222222222222", "claim"],
     40           ["x", "461acfea579481f6aadba47c31abc07eaa700f66abc074b8926ba41266082b44", "statement"],
     41           ["t", "radroots:rhi-outcome:indeterminate"]
     42         ]
     43       }
     44     },
     45     {
     46       "id": "rhi_evidence_attestation_superseding_002",
     47       "kind": "rhi.evidence_attestation.valid",
     48       "input": {
     49         "statement_payload": {
     50           "attestation_method": "signed_evidence_snapshot",
     51           "claim_mutation_id": "2222222222222222222222222222222222222222222222222222222222222222",
     52           "contract_id": "radroots.rhi.evidence_attestation.v1",
     53           "contract_version": 1,
     54           "evidence_manifest_digest": "4444444444444444444444444444444444444444444444444444444444444444",
     55           "evidence_policy_digest": "5555555555555555555555555555555555555555555555555555555555555555",
     56           "issuer_pubkey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
     57           "observed_at_unix_s": 1800000100,
     58           "outcome": "valid",
     59           "projection_digest": "6666666666666666666666666666666666666666666666666666666666666666",
     60           "reason_codes": ["scope_satisfied"],
     61           "reducer_contract_id": "radroots.trade.reducer.v1",
     62           "reducer_contract_version": 1,
     63           "supersedes_event_id": "8888888888888888888888888888888888888888888888888888888888888888",
     64           "supersedes_report_id": "7777777777777777777777777777777777777777777777777777777777777777",
     65           "trade_generation": 8,
     66           "trade_id": "11111111111111111111111111111111"
     67         }
     68       },
     69       "expected": {
     70         "canonical_statement_payload_utf8": "{\"attestation_method\":\"signed_evidence_snapshot\",\"claim_mutation_id\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"contract_id\":\"radroots.rhi.evidence_attestation.v1\",\"contract_version\":1,\"evidence_manifest_digest\":\"4444444444444444444444444444444444444444444444444444444444444444\",\"evidence_policy_digest\":\"5555555555555555555555555555555555555555555555555555555555555555\",\"issuer_pubkey\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"observed_at_unix_s\":1800000100,\"outcome\":\"valid\",\"projection_digest\":\"6666666666666666666666666666666666666666666666666666666666666666\",\"reason_codes\":[\"scope_satisfied\"],\"reducer_contract_id\":\"radroots.trade.reducer.v1\",\"reducer_contract_version\":1,\"supersedes_event_id\":\"8888888888888888888888888888888888888888888888888888888888888888\",\"supersedes_report_id\":\"7777777777777777777777777777777777777777777777777777777777777777\",\"trade_generation\":8,\"trade_id\":\"11111111111111111111111111111111\"}",
     71         "statement_digest": "61af3caa6a3a14ff7bb026e9f294826d1d1957a5aff3d814156acee9cf0d5807",
     72         "report_id": "61af3caa6a3a14ff7bb026e9f294826d1d1957a5aff3d814156acee9cf0d5807",
     73         "canonical_event_content_utf8": "{\"attestation_method\":\"signed_evidence_snapshot\",\"claim_mutation_id\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"contract_id\":\"radroots.rhi.evidence_attestation.v1\",\"contract_version\":1,\"evidence_manifest_digest\":\"4444444444444444444444444444444444444444444444444444444444444444\",\"evidence_policy_digest\":\"5555555555555555555555555555555555555555555555555555555555555555\",\"issuer_pubkey\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"observed_at_unix_s\":1800000100,\"outcome\":\"valid\",\"projection_digest\":\"6666666666666666666666666666666666666666666666666666666666666666\",\"reason_codes\":[\"scope_satisfied\"],\"reducer_contract_id\":\"radroots.trade.reducer.v1\",\"reducer_contract_version\":1,\"report_id\":\"61af3caa6a3a14ff7bb026e9f294826d1d1957a5aff3d814156acee9cf0d5807\",\"statement_digest\":\"61af3caa6a3a14ff7bb026e9f294826d1d1957a5aff3d814156acee9cf0d5807\",\"supersedes_event_id\":\"8888888888888888888888888888888888888888888888888888888888888888\",\"supersedes_report_id\":\"7777777777777777777777777777777777777777777777777777777777777777\",\"trade_generation\":8,\"trade_id\":\"11111111111111111111111111111111\"}",
     74         "tags": [
     75           ["contract", "radroots.rhi.evidence_attestation.v1"],
     76           ["d", "11111111111111111111111111111111"],
     77           ["x", "2222222222222222222222222222222222222222222222222222222222222222", "claim"],
     78           ["x", "61af3caa6a3a14ff7bb026e9f294826d1d1957a5aff3d814156acee9cf0d5807", "statement"],
     79           ["t", "radroots:rhi-outcome:valid"],
     80           ["x", "7777777777777777777777777777777777777777777777777777777777777777", "supersedes_report"],
     81           ["e", "8888888888888888888888888888888888888888888888888888888888888888"]
     82         ],
     83         "mutates_prior_report": false
     84       }
     85     },
     86     {
     87       "id": "rhi_evidence_attestation_wrong_kind_003",
     88       "kind": "rhi.evidence_attestation.invalid",
     89       "input": { "base": "rhi_evidence_attestation_current_001", "kind": 3440 },
     90       "expected": { "layer": "wire", "error_code": "invalid_attestation_kind" }
     91     },
     92     {
     93       "id": "rhi_evidence_attestation_wrong_author_004",
     94       "kind": "rhi.evidence_attestation.invalid",
     95       "input": { "base": "rhi_evidence_attestation_current_001", "event_author": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" },
     96       "expected": { "layer": "wire", "error_code": "issuer_author_mismatch" }
     97     },
     98     {
     99       "id": "rhi_evidence_attestation_noncanonical_content_005",
    100       "kind": "rhi.evidence_attestation.invalid",
    101       "input": { "base": "rhi_evidence_attestation_current_001", "content_transform": "append_ascii_space" },
    102       "expected": { "layer": "wire", "error_code": "noncanonical_report_content" }
    103     },
    104     {
    105       "id": "rhi_evidence_attestation_digest_mismatch_006",
    106       "kind": "rhi.evidence_attestation.invalid",
    107       "input": { "base": "rhi_evidence_attestation_current_001", "statement_digest": "0000000000000000000000000000000000000000000000000000000000000000" },
    108       "expected": { "layer": "wire", "error_code": "statement_digest_mismatch" }
    109     },
    110     {
    111       "id": "rhi_evidence_attestation_unknown_outcome_007",
    112       "kind": "rhi.evidence_attestation.invalid",
    113       "input": { "base": "rhi_evidence_attestation_current_001", "outcome": "complete" },
    114       "expected": { "layer": "wire", "error_code": "invalid_outcome" }
    115     },
    116     {
    117       "id": "rhi_evidence_attestation_missing_claim_tag_008",
    118       "kind": "rhi.evidence_attestation.invalid",
    119       "input": { "base": "rhi_evidence_attestation_current_001", "remove_tag": ["x", "claim"] },
    120       "expected": { "layer": "wire", "error_code": "missing_claim_tag" }
    121     },
    122     {
    123       "id": "rhi_evidence_attestation_duplicate_trade_tag_009",
    124       "kind": "rhi.evidence_attestation.invalid",
    125       "input": { "base": "rhi_evidence_attestation_current_001", "append_tag": ["d", "99999999999999999999999999999999"] },
    126       "expected": { "layer": "wire", "error_code": "duplicate_trade_tag" }
    127     },
    128     {
    129       "id": "rhi_evidence_attestation_duplicate_statement_tag_010",
    130       "kind": "rhi.evidence_attestation.invalid",
    131       "input": { "base": "rhi_evidence_attestation_current_001", "append_tag": ["x", "9999999999999999999999999999999999999999999999999999999999999999", "statement"] },
    132       "expected": { "layer": "wire", "error_code": "duplicate_statement_tag" }
    133     },
    134     {
    135       "id": "rhi_evidence_attestation_incomplete_supersession_011",
    136       "kind": "rhi.evidence_attestation.invalid",
    137       "input": { "base": "rhi_evidence_attestation_current_001", "supersedes_report_id": "7777777777777777777777777777777777777777777777777777777777777777", "supersedes_event_id": null },
    138       "expected": { "layer": "wire", "error_code": "incomplete_supersession_reference" }
    139     },
    140     {
    141       "id": "rhi_evidence_attestation_stale_supersession_012",
    142       "kind": "rhi.evidence_attestation.invalid",
    143       "input": { "base": "rhi_evidence_attestation_superseding_002", "current_trade_generation": 8, "candidate_trade_generation": 7 },
    144       "expected": { "layer": "admission", "error_code": "stale_trade_generation" }
    145     },
    146     {
    147       "id": "rhi_evidence_attestation_caller_structural_tag_013",
    148       "kind": "rhi.evidence_attestation.invalid",
    149       "input": { "builder_extra_tags": [["d", "11111111111111111111111111111111"]] },
    150       "expected": { "layer": "builder", "error_code": "caller_structural_tag_forbidden" }
    151     }
    152   ]
    153 }