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 --from nkama-fact-benchmark 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:
uvx --from nkama-fact-benchmark 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:
uvx --from nkama-fact-benchmark nkama-evidence-layer path/to/evidence_manifest.json
uvx --from nkama-fact-benchmark 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:
uvx --from nkama-fact-benchmark nkama-truth-filter init "Browser Game Comparison"
uvx --from nkama-fact-benchmark 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nkama_fact_benchmark-0.1.1.tar.gz.
File metadata
- Download URL: nkama_fact_benchmark-0.1.1.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81d7ea2ecdf2df403e774e9951611c5d0e2c6dfa24af4be09b60ddfce81a0c1d
|
|
| MD5 |
f13d2bc5e3a7cd778b8743f2baaa64e9
|
|
| BLAKE2b-256 |
18b031ab1f4ea9226916c4c2c5a12ef289831bee43b9278bbbc7173eae7b41e1
|
File details
Details for the file nkama_fact_benchmark-0.1.1-py3-none-any.whl.
File metadata
- Download URL: nkama_fact_benchmark-0.1.1-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bd306a51140f69167f7c9c595779e4f10bd8ee5f918a7afc22b66815a0436d7
|
|
| MD5 |
faeba6b11af27d1612b01e8fe1191a27
|
|
| BLAKE2b-256 |
f5f6f996ac9090f425d7133e27499538a0327d58227d122e65f6e04b8882a62d
|