Compliance Verdicts
EVIDENCE means the Robot can proceed. SILENCE means the case is blocked and escalated.
A UiPath Robot submits a document. BOB reasons under the Bel Esprit D'Accord Trust Deed, calls Claude Sonnet 4.6 through AWS Bedrock, returns EVIDENCE or SILENCE, then seals the verdict into a SHA-256 WORM audit chain.
Studio workflow sends document context to BOB through HTTP or ABZU's Phoenix API.
BOB evaluates under a six-article governing charter, not a loose prompt.
Claude Sonnet 4.6 reasons over the packet and returns strict JSON.
EVIDENCE auto-executes. SILENCE routes to a human review queue.
EVIDENCE means the Robot can proceed. SILENCE means the case is blocked and escalated.
Every verdict is sealed with SHA-256 using verdict, score, query, and timestamp. Change the output and the seal breaks.
Unknown vendors, weak evidence, malformed data, and scores below threshold force human review by construction.
UiPath Studio -> Main.xaml -> POST localhost:7474/validate
|
v
BOB validate-server.mjs
- Claude Sonnet 4.6 via AWS Bedrock
- Trust Deed v1.0, six articles
- strict JSON verdict format
- threshold: score >= 0.42
- SHA-256 WORM seal
|
v
NATS snapkitty.bifrost.sealed
- Discord #chain verdict feed
- Telegram alert path
- ABZU Phoenix API bridge
Optional ABZU path:
UiPath -> POST /api/validate on Phoenix :4000
-> NATS snapkitty.agents.operator
-> BOB
-> NATS snapkitty.bifrost.sealed
-> Phoenix PubSub verdict:{request_id}
-> UiPath receives sealed JSON
THEOREM: Verdict Completeness
For every submitted document packet d,
BOB(d) returns exactly one verdict:
EVIDENCE
SILENCE
There is no third state.
THEOREM: WORM Integrity
seal(v,s,q,t) = SHA256(v | s | q | t)
If verdict, score, query, or timestamp
is changed after emission, the seal no
longer verifies.
THEOREM: Trust Deed Soundness
If Trust Deed policy blocks action a,
model output cannot authorize a.
The charter constrains the model.
The model does not rewrite the charter.
THEOREM: Human-in-Loop Guarantee
BOB(d) = SILENCE
implies
d enters the human review queue.
Unsupported automation cannot silently
continue.
Node.js service on port 7474 with HTTP and NATS channels, Bedrock Claude Sonnet 4.6 calls, Trust Deed v1.0, and sealed JSON verdicts.
Phoenix API on port 4000 routes UiPath validation requests through NATS and falls back to direct BOB HTTP if NATS is offline.
NATS subjects connect BOB, ABZU, Discord, and Telegram so every verdict can be watched in real time.
Built with Claude Code as the coding agent for the UiPath for Coding Agents bonus track, with Codex consolidating the final submission.
Primary source: https://github.com/SNAPKITTYWEST/bob-orchestrator Public submission page: https://snapkittywest.github.io/bob-hackathon-demo/ Related bridge: https://github.com/SNAPKITTYWEST/abzu-sovereign-ide