Native и npm предоставляют raw, unpinned bundle и externally pinned bundle vouch verify через общий Rust. Только Native выдаёт, повторно выполняет и применяет gate; re-execution и gate с bundle требуют полную внешнюю пару source/input.
Текущие гарантии
lispex [FILE|-]вычисляет исходник;receiptзаписывает envelope нативного выполнения;lowerиeval-graphработают с проверяемым подмножеством.- Native предоставляет полную namespaced-цепочку:
vouch issue,vouch verifyбез флагов,vouch verify --reexecute,vouch gate --require-decisionиvouch inspect. npm предоставляет аутентифицированныйvouch verifyбез флагов, структурныйvouch inspectи корпусныйvouch replay, отклоняя issue,--reexecuteи gate до I/O артефактов. - Для аутентифицированного verify без флагов код 0 означает аутентификацию и диагностическую eligibility, 10 — аутентификацию без неё, 1 — отказ, 2 — ошибку использования до I/O артефакта, 3 — ошибку ввода/вывода или публикации отчёта. Коды 0 и 10 оба означают аутентификацию и не дают полномочий.
- Плоская команда npm
lispex verify RECEIPTостаётся неподписанной структурной командой совместимости и не является псевдонимом namespaced-аутентификацииlispex vouch verify. - Успешный отчёт
--reexecuteсодержитauthentication.status=authenticated,reexecution.status=execution-agreed, фиксированныйobservation_scope=csk.vouch-complete-transcript/v0иcomparison.current_vs_signed=agree. vouch gateтребует все пути исходного контекста,--require-decision approve|deny|review|invalid-inputи--report-out. Отчётcsk.native-gate-report/v0разделяет аутентификацию, повторное выполнение и статус gate и записывает фиксированный basiscsk.current-native-agreement/v0.- Идентичность файла и stdin записывается явно там, где этого требует контракт артефакта.
- Используйте
lispex vouch policy createс одним именованным SPKI-файлом, повторяемыми явными флагами engine/source и новым выходом, затемpolicy checkдля точных байтов. Успех не пишет stdout. Код 2 — usage, 3 — ошибка I/O/resource/publication, 1 — некорректная конфигурация. - Для полномочий Native с bundle команды
vouch verify --reexecuteиvouch gateтребуют одновременно--source RULEи--input INPUT. Отсутствующая или неполная пара даёт usage-код 2 до открытия любого именованного artifact.vouch verify --bundleбез флагов остаётся поддерживаемой аутентификацией-only в Native и npm.
Границы команд
| Команда | Читает | Пишет / не устанавливает |
|---|---|---|
| lispex [FILE|-] | байты исходника Lispex | канонический результат/stdout и диагностика; без квитанции |
| lispex receipt FILE | байты исходника | native execution receipt; не differential Vouch |
| lispex diff-receipt --input I RULE | правило профиля и datum | csk.differential-receipt/v0; не подлинность |
| lispex verify RECEIPT | JSON квитанции и optional source | вердикт согласованности; не перезапускает политику |
| lispex issue-native ... | правило профиля, закреплённый ввод, профиль и handle локального PKCS#8-ключа | атомарные payload, конверт DSSE и отчёт выдачи; только нативный release-бинарник |
| lispex verify-native ... | конверт DSSE, политика доверия потребителя, исходник, ввод, профиль и ожидаемый контекст движка | отчёт аутентификации точного проверенного контекста; не доказательство identity, времени, развёртывания или корректности политики |
| lispex verify-bridge REPORT | отчёт Bridge и связанные артефакты | вердикт Bridge; внешний движок не запускается |
Границы
- Для
vouch gateкод 0 означает совпадение живого grant с требуемым решением; 10 — успешную аутентификацию без grant; 1 — отказ аутентификации; 2 — ошибку использования; 3 — ошибку I/O, выполнения или публикации отчёта. Отчёт является диагностическим выводом и не принимается как вход gate.