Skip to main content

Evidence-gated benchmark for testing whether AI assistants can prove what they claim.

Project description

Nkama Fact Benchmark

Evidence-gated tools for testing whether an AI assistant can prove what it claims.

The package gives you three public command-line tools:

nkama-fact-benchmark
nkama-prompt-filter
nkama-evidence-layer
nkama-truth-filter

It is designed for use through uvx:

uvx nkama-fact-benchmark --profile public
uvx nkama-fact-benchmark prompt "Build a browser game with tests."
uvx nkama-prompt-filter "Build a browser game with tests." --output prompt_check

Before publishing or sharing a built package, audit the release files:

nkama-fact-benchmark security-audit dist/*.whl dist/*.tar.gz

What It Does

Nkama Fact Benchmark does not promise that an AI is always right. It makes AI work more testable by asking for evidence, running local checks, and marking unavailable proof as blocked instead of pretending it passed.

Typical flow:

raw prompt
  -> evidence-wrapped prompt
  -> AI answer or generated files
  -> evidence manifest / validator
  -> pass, fail, or blocked report

Prompt Filter

Use the prompt filter before sending a task to an AI:

nkama-prompt-filter "Build a browser game with tests." --output prompt_check

This writes:

prompt_check/
  original_prompt.md
  evidence_prompt.md
  prompt_analysis.json
  README.md

Paste evidence_prompt.md into your AI assistant.

Python Library

from nkama_fact_benchmark.prompt_filter import analyze_prompt, wrap_prompt, write_prompt_package

prompt = "Build a browser game with tests."
analysis = analyze_prompt(prompt)
evidence_prompt = wrap_prompt(prompt)
write_prompt_package(prompt=prompt, output_dir="prompt_check")

Evidence Layer

If an AI generates files, ask it to include an evidence_manifest.json, then verify it:

nkama-evidence-layer path/to/evidence_manifest.json
nkama-evidence-layer path/to/evidence_manifest.json --allow-commands

Command checks are disabled unless you explicitly pass --allow-commands.

Truth Filter

Use the truth filter to compare multiple AI submissions against the same task:

nkama-truth-filter init "Browser Game Comparison" --template evidence
nkama-truth-filter run browser-game-comparison

Public Safety Defaults

The public profile is designed to be portable:

  • no private documents are read by default
  • no external model calls are made by default
  • no shell commands run unless explicitly allowed
  • blocked evidence is not counted as success
  • reports are written as JSON and Markdown
  • release artifacts can be audited for private paths, internal package names, unexpected commands, and dependencies

Private/local profiles can be used for a specific developer's own machine, but those checks are opt-in.

Status

This package is alpha software. It is useful for evidence-gated AI workflows, prompt testing, and local verification experiments. It is not a guarantee of truth, correctness, safety, legal validity, or production readiness.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nkama_fact_benchmark-0.1.0.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nkama_fact_benchmark-0.1.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file nkama_fact_benchmark-0.1.0.tar.gz.

File metadata

  • Download URL: nkama_fact_benchmark-0.1.0.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nkama_fact_benchmark-0.1.0.tar.gz
Algorithm Hash digest
SHA256 720ca327877e4b090fe259f4564a74c6cb44a14b648d043ecee41daecfb7f4b1
MD5 c19d68ff46d75f22ab86acb87a6f4c43
BLAKE2b-256 92344623a9efe6b2da56696e8f045651d2a341c7c720817385e1de3bdfc7eeb1

See more details on using hashes here.

File details

Details for the file nkama_fact_benchmark-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nkama_fact_benchmark-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nkama_fact_benchmark-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55526a50756a734b3416750b525be2fa84f0e613b2e68274e32eb447e6ab40bd
MD5 4c437f0dbe21863cc307ba6797bf6b49
BLAKE2b-256 8869f87a80209168d8fce36b5bb50b951155ad960a890b5d43f66d527adcfdf7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page