Skip to main content
Glama
dongsheng123132

dsh-duty-separation-proof

dsh-duty-separation-proof

Офлайн-детерминированное доказательство того, что один предоставленный рабочий процесс DSH соблюдал заявленное разделение обязанностей. Оно проверяет точный порядок запроса/одобрения/выполнения/наблюдения, хэш-связанную идентичность объекта и рабочего процесса, непрерывность цепочки квитанций, непересекающиеся множества субъектов, кворум одобрения, разнообразие и свежесть субъектов/наблюдателей. Оно записывает только редактированный вердикт в формате JSON с адресацией по содержимому.

Это не система авторизации. Она не предоставляет роли, не одобряет запросы, не выполняет изменения, не аутентифицирует квитанции, не проверяет живые системы и не доказывает, что предоставленный реестр является исчерпывающим.

Почему это отдельный слой

NIST различает статическое, динамическое, объектно-ориентированное, операционное и историческое разделение обязанностей. Этот плагин реализует узкий пост-хок слой доказательств для одного предоставленного объекта рабочего процесса. Он дополняет:

  • dsh-guarded-hcl, чьё разделение специфично для границ оптимизатор/оценщик/политика/контроллер коммитов;

  • dsh-decision-effect-proof, который согласует решения авторизации с эффектами;

  • dsh-artifact-promotion-proof, который проверяет цепочку продвижения артефакта;

  • dsh-access-review-proof, который проверяет завершение пересмотра прав доступа.

Здесь вопрос только в том: удовлетворили ли предоставленные хэш-связанные квитанции рабочего процесса заявленную политику конфликтов обязанностей?

Related MCP server: dsh-artifact-promotion-proof

Использование

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

Пакет DSH предоставляет dsh_duty_separation_inspect и dsh_duty_separation_verify. Автономный MCP-сервер предоставляет эквивалентные инструменты, работающие только с доказательствами.

Граница манифеста

Все идентичности рабочего процесса, объекта, ревизии, политики, субъекта, наблюдателя и квитанции являются строчными значениями SHA-256. Единственный публичный идентификатор — ограниченный proofId, и отчёты содержат только его хэш. Требуемая последовательность начинается с request, содержит execute, заканчивается observe и может содержать несколько этапов approve. disjointDutySets и пороги кворума являются явным входом политики.

Отчёты намеренно указывают authenticatesReceipts: false, provesLedgerExhaustive: false и provesAbsenceOfUndeclaredActions: false.

Ссылки

Лицензия MIT.

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