Add canonical assertion envelopes for v0.4.0
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/assertion-evaluation.schema.json",
|
||||
"description": "Valid Point-in-time assertion evaluation example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"evaluation_id": "evaluation_01J0000000000000000000000W",
|
||||
"assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"assertion_sha256": "sha256:f6770d587b8f2af9a86ceaa67f9dd7346fe46708f2654871424c0431a7f9e826",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"evaluated_against": {
|
||||
"chain_head": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"event_sequence": 3,
|
||||
"project_epoch": 1,
|
||||
"schema_catalog_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777"
|
||||
},
|
||||
"evaluator": {
|
||||
"subsystem": "native_verifier",
|
||||
"application_version": "0.4.0"
|
||||
},
|
||||
"status": "exact",
|
||||
"confidence": {
|
||||
"integrity": "exact",
|
||||
"identity": "exact",
|
||||
"chronology": "exact",
|
||||
"derivation": "exact",
|
||||
"authorship": "not_applicable",
|
||||
"completeness": "exact"
|
||||
},
|
||||
"boundary": null,
|
||||
"dependency_results": [
|
||||
{
|
||||
"dependency_id": "event_01J00000000000000000000004",
|
||||
"evidence_class": "mandatory_retained",
|
||||
"status": "valid",
|
||||
"observed_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
|
||||
"observed_generation": {
|
||||
"project_epoch": 1,
|
||||
"artifact_revision": 12,
|
||||
"transcript_revision": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"dependency_id": "record_01J00000000000000000000005",
|
||||
"evidence_class": "mandatory_live",
|
||||
"status": "valid",
|
||||
"observed_sha256": "sha256:8888888888888888888888888888888888888888888888888888888888888888",
|
||||
"observed_generation": {
|
||||
"project_epoch": 1,
|
||||
"artifact_revision": 12,
|
||||
"transcript_revision": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"dependency_id": "turn_01J00000000000000000000007",
|
||||
"evidence_class": "advisory",
|
||||
"status": "valid",
|
||||
"observed_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
|
||||
"observed_generation": {
|
||||
"project_epoch": 1,
|
||||
"artifact_revision": 12,
|
||||
"transcript_revision": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"dependency_id": "idea_01J00000000000000000000009",
|
||||
"evidence_class": "shadow",
|
||||
"status": "not_evaluated",
|
||||
"observed_sha256": null,
|
||||
"observed_generation": null
|
||||
}
|
||||
],
|
||||
"reason_code": "DIRECT_HASH_LINKED_DERIVATION",
|
||||
"supersedes_evaluation_id": null,
|
||||
"evaluated_at": "2026-07-17T18:44:12.789Z"
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,7 @@
|
||||
"description": "Valid Project backup manifest example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.3.0",
|
||||
"application_version": "0.4.0",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"description": "Valid Project manifest example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.3.0",
|
||||
"application_version": "0.4.0",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"required": true
|
||||
}
|
||||
},
|
||||
"creation_application_version": "0.3.0",
|
||||
"creation_application_version": "0.4.0",
|
||||
"retention_classification": "project_record",
|
||||
"template_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/provenance-assertion.schema.json",
|
||||
"description": "Valid Canonical provenance assertion example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"subject": {
|
||||
"entity_type": "artifact_revision",
|
||||
"entity_id": "revision_01J0000000000000000000000B",
|
||||
"content_sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
|
||||
},
|
||||
"predicate": "derived_from",
|
||||
"object": {
|
||||
"entity_type": "invocation_output",
|
||||
"entity_id": "record_01J00000000000000000000005",
|
||||
"content_sha256": "sha256:9999999999999999999999999999999999999999999999999999999999999999"
|
||||
},
|
||||
"source_anchor": {
|
||||
"event_id": "event_01J00000000000000000000004",
|
||||
"event_sequence": 2,
|
||||
"event_hash": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"source_generation": {
|
||||
"project_epoch": 1,
|
||||
"artifact_revision": 12,
|
||||
"transcript_revision": 4
|
||||
},
|
||||
"lifecycle_phase": "accepted_into_work",
|
||||
"producer": {
|
||||
"subsystem": "provenance_writer",
|
||||
"application_version": "0.4.0"
|
||||
},
|
||||
"provenance": {
|
||||
"basis": "direct_record",
|
||||
"evidence": [
|
||||
{
|
||||
"evidence_id": "event_01J00000000000000000000004",
|
||||
"evidence_type": "provenance_event",
|
||||
"content_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
{
|
||||
"evidence_id": "record_01J00000000000000000000005",
|
||||
"evidence_type": "invocation_response",
|
||||
"content_sha256": "sha256:9999999999999999999999999999999999999999999999999999999999999999"
|
||||
}
|
||||
]
|
||||
},
|
||||
"dependencies": [
|
||||
{
|
||||
"dependency_id": "event_01J00000000000000000000004",
|
||||
"dependency_type": "provenance_event",
|
||||
"expected_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
|
||||
"expected_generation": {
|
||||
"project_epoch": 1,
|
||||
"artifact_revision": 12,
|
||||
"transcript_revision": 4
|
||||
},
|
||||
"evidence_class": "mandatory_retained",
|
||||
"role": "source_anchor",
|
||||
"confidence_dimensions": [
|
||||
"integrity",
|
||||
"chronology",
|
||||
"derivation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dependency_id": "record_01J00000000000000000000005",
|
||||
"dependency_type": "model_configuration",
|
||||
"expected_sha256": "sha256:8888888888888888888888888888888888888888888888888888888888888888",
|
||||
"expected_generation": {
|
||||
"project_epoch": 1,
|
||||
"artifact_revision": 12,
|
||||
"transcript_revision": 4
|
||||
},
|
||||
"evidence_class": "mandatory_live",
|
||||
"role": "model_configuration",
|
||||
"confidence_dimensions": [
|
||||
"identity",
|
||||
"derivation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dependency_id": "turn_01J00000000000000000000007",
|
||||
"dependency_type": "transcript_turn",
|
||||
"expected_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
|
||||
"expected_generation": {
|
||||
"project_epoch": 1,
|
||||
"artifact_revision": 12,
|
||||
"transcript_revision": 4
|
||||
},
|
||||
"evidence_class": "advisory",
|
||||
"role": "authorship_basis",
|
||||
"confidence_dimensions": [
|
||||
"authorship",
|
||||
"completeness"
|
||||
]
|
||||
},
|
||||
{
|
||||
"dependency_id": "idea_01J00000000000000000000009",
|
||||
"dependency_type": "shadow_comparison",
|
||||
"expected_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"expected_generation": {
|
||||
"project_epoch": 1,
|
||||
"artifact_revision": 12,
|
||||
"transcript_revision": 4
|
||||
},
|
||||
"evidence_class": "shadow",
|
||||
"role": "other",
|
||||
"confidence_dimensions": [
|
||||
"completeness"
|
||||
]
|
||||
}
|
||||
],
|
||||
"reason_code": "DIRECT_HASH_LINKED_DERIVATION",
|
||||
"created_at": "2026-07-17T18:43:11.456Z",
|
||||
"assertion_sha256": "sha256:f6770d587b8f2af9a86ceaa67f9dd7346fe46708f2654871424c0431a7f9e826"
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,7 @@
|
||||
"description": "Valid Release manifest example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.3.0",
|
||||
"application_version": "0.4.0",
|
||||
"release_id": "release_01J0000000000000000000000E",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"version": "1.0.0",
|
||||
|
||||
Reference in New Issue
Block a user