Skip to main content
Glama
dongsheng123132

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.json

Das 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.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Lets 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    A
    maintenance
    Verifies bernstein run receipts and hash chains by recomputing embedded chains, checking signatures, and returning signed verdicts.
    Apache 2.0