runfile-ai
The Runfile SDK for Python. Tamper-evident audit capture for AI agents.
pip install runfile-ai
# framework extras:
pip install 'runfile-ai[langgraph]' # or [openai-agents], [anthropic], [mcp]
import os
import runfile_ai
from runfile_ai.integrations import langgraph as runfile_langgraph
runfile_ai.init(api_key=os.environ["RUNFILE_API_KEY"], environment="production")
graph = runfile_langgraph.instrument(
graph, agent_identity="did:web:bank.com:agents:loan-triage:v2"
)
Configuration
Explicit args take precedence over environment variables, which take precedence over defaults:
| Arg | Env var | Default |
|---|---|---|
api_key |
RUNFILE_API_KEY |
— (required) |
region |
RUNFILE_REGION |
eu-west-2 |
environment |
RUNFILE_ENVIRONMENT |
production |
disabled |
RUNFILE_DISABLED |
false |
base_url is derived as https://api.<region>.runfile.ai unless overridden.
RUNFILE_DISABLED=1 makes the SDK a silent no-op (handy for local dev). So
runfile_ai.init() with RUNFILE_API_KEY set is enough.
- Import name:
runfile_ai(distribution:runfile-ai). - Wire
sdk.name:runfile-ai. - Python: 3.11+.
- Schema dependency:
runfile-ai-schemas(PyPI), pinned>=0.5,<1.0.
🚧 Scaffold — module skeletons are in place; logic is being filled in. See the repo root
README.mdanddocs/STATUS.md.
Local development
pip install -e '.[dev]'
ruff check .
mypy runfile_ai
pytest
Release files for runfile-ai 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| runfile_ai-0.3.0.tar.gz | 96.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| runfile_ai-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 170.4 kB
Release files / runfile_ai-0.3.0.tar.gz
| Download URL | runfile_ai-0.3.0.tar.gz |
|---|---|
| Size | 96.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
af41a3162ad3b14ad39a4febdaa3e88631a3dd8f967e30f2501780c2de7f6611
|
|
BLAKE2b-256 checksum How to use checksums |
390cf8392eb34e642d9d049ee937b3082d3e175b30285f71e8eaf74e70cf7b6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 9, 2026.
Transparency logRelease files / runfile_ai-0.3.0-py3-none-any.whl
| Download URL | runfile_ai-0.3.0-py3-none-any.whl |
|---|---|
| Size | 73.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53bdac20592a85da1868bb2fd5e7700e0e5379293d11145a8efc886018a399d6
|
|
BLAKE2b-256 checksum How to use checksums |
d031816b54e75a075c1b2f94376b49c55bf869be2505c21e27cdf439ce37e7ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 9, 2026.
Transparency log