Skip to content
dsh.fish
Bundle

dsh-config-origin-proof

Content-addressed evidence for DSH configuration winners and shadowed sources

Source
dongsheng123132
stars
1 stars
License
MIT
Updated
Updated 18 days ago

Readme

# DSH Config Origin Proof

An evidence layer for [DeepSeek Harness](https://github.com/deepseek-ai/DeepSeek-Harness) configuration source ownership. It verifies an explicit redacted recording of precedence domains, source observations, the expected winning source and value digest, shadowed sources, and unobserved higher-priority gaps.

It does **not** reimplement the DSH composer, collect live configuration, or compare policy changes. DSH's own `--dump-config` remains the authority for composition. This plugin turns a structured recording from that or another trusted producer into a reproducible receipt. `dsh-policy-drift-proof` compares baseline and observed policy posture; `dsh-profile-lock-proof` proves installed bundle closure; this project answers which recorded source won and why.

Raw values and secret-, credential-, prompt-, message- or prose-shaped fields are rejected. Reports contain only stable IDs, SHA-256 digests and verdicts. The verifier fails closed when a higher-priority source is unobserved.

## Surfaces

- DSH: `dsh_config_origin_inspect`, `dsh_config_origin_verify`.
- CLI: `dsh-config-origin-proof verify --workspace-root examples --recording recording.json --artifact-dir artifacts`.
- MCP: `config_origin_inspect_inline`, `config_origin_verify_inline`; inline-only, no filesystem, network, process or artifact writes.

```sh
dsh plugin --profile web add github:dongsheng123132/dsh-config-origin-proof
npm test
npm run check
npm run smoke:plugin
npm run smoke:mcp
```

The ordering in `examples/recording.json` follows DSH's published configuration-source ownership contract, but the recording is explicit and revision-bound so a future DSH change cannot silently rewrite old evidence.

MIT

Install

dsh plugin --profile web add github:dongsheng123132/dsh-config-origin-proof

Profile: web

  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source