# Evidence Data Contract

## Contract

- contract_version: orbisagent.customer_evidence.v1
- ruleset_id: orbisagent.customer_evidence
- ruleset_version:
- ruleset_hash:
- field_dictionary_version:
- preflight_tool_version:
- accepted_formats: markdown / csv / json / sheet_row
- raw_media_policy: pointer_only
- default_channel: manual_drop / authorized_folder / authorized_sheet / webhook / api

## Required Fields

- packet_id
- ruleset_id
- ruleset_version
- ruleset_hash
- reviewed_by_human
- privacy_check
- agent_platform
- agent_source
- agent_name
- workflow
- evidence_level
- runs

## Raw Material Policy

| Material | Direct packet input | Required handling |
| --- | --- | --- |
| Fixed Markdown / CSV / JSON / sheet row | yes | Fill required fields and privacy check. |
| Screenshot | no | Summarize or OCR into fields; keep file as evidence pointer only. |
| Screen recording / video | no | Create a written summary or run card first. |
| Raw chat export | no | Extract only reviewed snippets and summaries. |
| Backend full export | no | Redact and reduce to required fields. |
| Activity log | optional L4 | Use only after explicit authorization and redaction. |

## Minimal JSON

```json
{
  "contract_version": "orbisagent.customer_evidence.v1",
  "ruleset_id": "orbisagent.customer_evidence",
  "ruleset_version": "",
  "ruleset_hash": "",
  "field_dictionary_version": "",
  "preflight_tool_version": "",
  "packet_id": "",
  "reviewed_by_human": "",
  "privacy_check": {
    "sensitive_full_text_removed": true,
    "account_secret_removed": true,
    "signed_links_removed": true,
    "backend_exports_removed": true
  },
  "runs": []
}
```
