Vouch Bridge sits on the line between a private engine and a public evidence record. The engine still does its own work. The bridge report gives that work a shape anyone can check outside the service.
When to use it
Use a bridge report when you want conversion output to travel with evidence of how it was produced, while the engine that produced it stays private. A code conversion service can bind source, target, engine identity, checked route, and gate results into one report.
The first profile is conversion evidence. Lena Engine is the commercial conversion engine this profile is built to meet. Lispex Vouch provides the public report shape, the report format, and the checker boundary for the evidence that engine emits.
What the report records
A vouch.bridge-report/v0 report records
- source language, source path, byte length, and source hash
- target language, target path, byte length, and target hash
- the external engine name, version, and commit
- the route and capability ids the engine says it checked
- gate results such as source boundary, conversion route, and target adapter
- linked proof artifact hashes
- boundary lists for what the report attests and what it excludes
The report is deliberately about evidence shape. It is not a target-code correctness proof.
Check the example
The public example is a small TypeScript to Python conversion evidence report.
lispex verify-bridge \
--source examples/vouch-bridge/source/checkout-discount.ts \
--target examples/vouch-bridge/target/checkout_discount.py \
examples/vouch-bridge/reports/checkout-discount.bridge.jsonExit 0 means the report is internally consistent. The source and target bytes match the hashes in the report, the declared checks are coherent, and the boundary lists match the bridge contract.
Exit 1 means the report was readable but did not satisfy the contract. Source hash drift, a missing boundary exclusion, an unknown top-level field, or a failed declared gate all fail the check.
What it does not do
verify-bridge does not run Lena Engine or any other external engine. It does not regenerate the target code. It does not inspect private pipeline state. It does not prove that the target program is correct or that the two languages have the same meaning.
The value is narrower and more practical. A commercial conversion does not have to ask people to trust a running service alone. It can leave behind a portable evidence report whose bytes, declared gates, and boundaries anyone can inspect outside that service.