dsh-duty-separation-proof
dsh-duty-separation-proof
Offline, deterministischer Nachweis, dass ein gelieferter DSH-Workflow die deklarierten Pflichtentrennungen eingehalten hat. Er validiert die exakte Reihenfolge von Anfrage/Genehmigung/Ausführung/Beobachtung, die hash-gebundene Objekt- und Workflow-Identität, die Kontinuität der Quittungskette, disjunkte Prinzipalmengen, das Genehmigungsquorum, die Vielfalt von Prinzipalen/Beobachtern und die Aktualität. Er schreibt nur ein redigiertes, inhaltsadressiertes JSON-Urteil.
Dies ist kein Autorisierungssystem. Es vergibt keine Rollen, genehmigt keine Anfragen, führt keine Änderungen aus, authentifiziert keine Quittungen, prüft keine Live-Systeme und beweist nicht, dass das gelieferte Ledger vollständig ist.
Warum dies eine separate Ebene ist
NIST unterscheidet statische, dynamische, objektbasierte, operative und historienbasierte Pflichtentrennung. Dieses Plugin implementiert eine schmale Post-hoc-Nachweisebene für ein einzelnes geliefertes Workflow-Objekt. Es ergänzt:
dsh-guarded-hcl, dessen Trennung spezifisch für die Grenzen von Optimierer/Bewerter/Policy/Commit-Controller ist;dsh-decision-effect-proof, das Autorisierungsentscheidungen mit Effekten abgleicht;dsh-artifact-promotion-proof, das die Promotionskette eines Artefakts verifiziert;dsh-access-review-proof, das den Abschluss der Berechtigungs-Rezertifizierung verifiziert.
Hier geht es nur um die Frage: Haben die gelieferten hash-verknüpften Workflow-Quittungen die deklarierte Pflichtenkonflikt-Policy erfüllt?
Related MCP server: dsh-artifact-promotion-proof
Verwendung
npm test
npm run check
node bin/dsh-duty-separation-proof.mjs inspect examples/settled.json
node bin/dsh-duty-separation-proof.mjs verify examples/settled.jsonDas DSH-Bundle stellt dsh_duty_separation_inspect und dsh_duty_separation_verify bereit. Der eigenständige MCP-Server bietet äquivalente reine Beweis-Inline-Tools.
Manifest-Grenze
Alle Workflow-, Objekt-, Revisions-, Policy-, Prinzipal-, Beobachter- und Quittungsidentitäten sind SHA-256-Werte in Kleinbuchstaben. Der einzige öffentliche Bezeichner ist eine begrenzte proofId, und Berichte enthalten nur deren Hash. Die erforderliche Sequenz beginnt mit request, enthält execute, endet mit observe und kann mehrere approve-Stufen enthalten. disjointDutySets und Quorumsschwellen sind explizite Policy-Eingaben.
Berichte geben absichtlich authenticatesReceipts: false, provesLedgerExhaustive: false und provesAbsenceOfUndeclaredActions: false an.
Referenzen
MIT-lizenziert.
This server cannot be deployed
Maintenance
Related MCP Connectors
Deterministic pre-execution audit for trading agents. PASS/WAIT/FAIL, reproducible verdict_hash.
Read-only verifier for 25 ProofRelay MCP tools and non-confidential evidence bundles.
- kanonikOAuthai.kanonik
Governance runtime for compliance: verified, human-approved writes to a tamper-evident record.
Signed deterministic checks for supplied JSON invoices, OpenAPI API contracts and JSON events.
41
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceLets users inspect and verify content-addressed schema migration evidence offline, checking idempotence, reversible rollback, required invariants, and explicit lossy-field disclosure without executing migrations or accessing data.MIT
- AlicenseNot gradedqualityCmaintenanceEnables offline, deterministic verification that one immutable artifact followed a declared build-to-production promotion chain, using only hash-based evidence and failing closed on incomplete or nonconformant gate records.MIT
- AlicenseNot gradedqualityCmaintenanceEnables deterministic verification that all required license compliance artifacts have been delivered for a release decision, using hashes and obligation codes without exposing license bodies or scanning packages.MIT
- AlicenseNot gradedqualityAmaintenanceVerifies bernstein run receipts and hash chains by recomputing embedded chains, checking signatures, and returning signed verdicts.Apache 2.0