# Cryptographic Context Anchor — Collaboration Bundle as PoC Provenance Primitive

**Bundle:** djat-poc-20260602  
**Thesis:** This specifically constructed collaboration bundle format is potentially **exactly** the kind of cryptographic context anchor needed for fully provenanced dynamic updates to model state and behavior.

---

## Why the bundle format, not just its contents

PoC Provenance asks: where did context come from, who authorized change, what computation ran, and can an assessor verify offline?

A collaboration bundle already answers that for **collaborative context**:

| PoC need | Bundle primitive |
|----------|------------------|
| Immutable context snapshot | `CONTENT_MANIFEST.yaml` + `bundle_root_hash` |
| Analysis lineage | `assets/origin/ORIGIN_MANIFEST.yaml` |
| Who shaped outputs | Multi-model sessions → historical PathwayRuns |
| What ran | `pathway-runs/` ledger + Aqua sidecars |
| Offline verification | `sign_bundle.py verify` → `verify: OK` |

**The bundle is not merely a PDF wrapper.** It is a self-describing, hash-bound, signable **context artifact** that can be referenced as `upstream_context_anchor` in `Model.Update.Apply@v1`.

## The singular validation loop (H-POC-VALIDATE)

One hypothesis alone can validate the entire bundle design:

1. Use this bundle as context anchor (`Collaboration.Bundle.CryptographicContextAnchor@v1`)
2. Execute a full dynamic model update (`Model.Update.Apply@v1`)
3. Return proof into `assets/validation-proof/`
4. Sole signatory confirms (`Collaboration.Validation.SoleSignatoryConfirm@v1` — **Tricia Wang**, mutable policy)
5. Re-seal; `verify: OK` on the enlarged bundle **is** the proof the loop closed

Pathway: [`Collaboration.Validation.DynamicUpdateProofLoop@v1`](../collaboration-pathways/pathways/Collaboration.Validation.DynamicUpdateProofLoop.v1.yaml)

## Sole signatory policy

Current policy: [`collaboration-pathways/meta/bundle-validation-policy.v1.yaml`](../collaboration-pathways/meta/bundle-validation-policy.v1.yaml)

- **Sole signatory:** Tricia Wang (AAIS Society)
- **Mutable:** roster and criteria change only via recorded PathwayRun — not silent edits

---

*Encoded in PathwayRuns pr_poc_context_anchor, pr_poc_validation_policy, pr_poc_dynamic_update_loop.*
