Skip to main content

verified-executable-search (VES)

Verifier-first executable search runtime: AI candidates produce raw artifacts, the host verifies them into structured Evidence, and search only acts on verified facts. Distribution name: verified-executable-search (import package: ves).

What VES is

  • Verifier-first: candidate programs are untrusted; every quality number is recomputed by a host EvidenceVerifier inside a VerificationContext. Candidate self-reported scores are ignored.
  • Verification ≠ Judgment: the pipeline establishes facts (VerificationStatus / VerificationResult); feasibility and ranking live in the typed Judge layer (Gate / ObjectiveSpec / JudgeSpec).
  • Search on verified facts only: AnchorPolicy selects improvement anchors from VerifiedCandidates; candidates keep Candidate lineage (draft/improve) for audit and repair.

What works in v0.1 (stable API)

  • ArtifactContract / SafeArtifactLoader — trusted host specs + race-safe, symlink-safe artifact reads
  • VerificationContext / Evidence / EvidenceVerifier — facts, not scores
  • Judge / Gate / ObjectiveSpec / JudgeSpec — typed preferences
  • VerificationPipeline / VerificationRecord / VerifiedCandidate — verified results and auditable records (schema v1 with fingerprints)
  • CLI ves verify (built-in examples + --problem) and ves replay (REPRODUCIBLE / MISMATCH closed loop)

Experimental in v0.1

  • SearchEngine + AnchorPolicy (GreedyTop1Policy ~ A arm, BranchDiverseTopKPolicy ~ B arm; interface may evolve in v0.2)
  • Real Docker + LLM search adapters (examples/search_demo.py) — source checkout only, not part of the wheel

What remains experimental

  • Pareto search semantics (SearchEngine rejects rule=PARETO; v0.1 supports total-order selection only)
  • Stochastic verification replay determinism (deferred to v0.2)

Out of scope for v0.1

  • Task decomposition / multi-agent orchestration
  • MCTS / rollout-based planning
  • Full mathematical modeling (mechanism design, statistical significance)

Install

# Python 3.11+
pip install verified-executable-search

For development or the real-LLM/Docker adapters, clone the repository and install from source: pip install .[dev,ml,search].

Quick example

from ves.artifact import ArtifactContract
from ves.judge import Direction, JudgeSpec, ObjectiveSpec

contract = ArtifactContract(
    filename="answer.json",
    media_type="application/json",
    required_fields=("value",),
    numeric_fields=("value",),
)
spec = JudgeSpec(
    objectives=(
        ObjectiveSpec(observation="error", direction=Direction.MINIMIZE),
    ),
)

See docs/writing-a-verifier.md for a complete from-scratch example.

CLI

ves verify solution.json --example knapsack --out record.json
ves replay record.json        # REPRODUCIBLE / MISMATCH

Demos (no LLM required)

python -m examples.demo_adversarial   # six adversarial verdicts
python -m examples.demo_search --mock # mock search evolution

Real search needs VES_LLM_BASE_URL (or AIDE_BASE_URL fallback) + Docker; see docs/ves-demo.md and docs/ves-search.md.

Documentation

  • docs/writing-a-verifier.md — new-user tutorial
  • docs/ves-cli.md — CLI + replay + schema v1
  • docs/ves-demo.md / docs/ves-search.md — hero demos + SearchEngine
  • docs/ves-release-roadmap.md — release checklist
  • SECURITY.md — threat model, sandbox boundaries, private reporting

CI status

See CI badge / workflow runs — no hand-maintained test counts.

License

MIT

Metadata

Release files for verified-executable-search 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for verified-executable-search 0.1.0
File Size Uploaded
verified_executable_search-0.1.0.tar.gz 115.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for verified-executable-search 0.1.0
File Interpreter ABI Platform
verified_executable_search-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 161.5 kB

Release files / verified_executable_search-0.1.0.tar.gz

Download URL verified_executable_search-0.1.0.tar.gz
Size 115.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e5a9b9539f0d0b6604b6ea7844af64b6863a5f7cf9eaf0bbf3d7cbd295600b70
BLAKE2b-256 checksum
How to use checksums
5d8e73a282dc0ce920b992adab665f411cb39cde884731c3e531eaa92357caf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / verified_executable_search-0.1.0-py3-none-any.whl

Download URL verified_executable_search-0.1.0-py3-none-any.whl
Size 45.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
59fe44adf02458fbb6df968d9b3e561204296452a252d47615a40025765ce64c
BLAKE2b-256 checksum
How to use checksums
ef6ac158a734f534d25a140a4c85daf1ac707401732422a8854325912736b652
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page