Deterministic interaction-testing CLI for auditing recommender systems with seeded users, trace-based judging, and reproducible regression workflows.
Project description
Evidpath
Evidpath is a deterministic interaction-testing CLI for auditing recommender systems through seeded users, trace-based judging, and reproducible regression workflows.
What It Does
Evidpath helps teams evaluate recommender behavior through short interaction trajectories instead of relying only on offline ranking metrics.
For 0.1.0, the primary supported installed-package path is:
- install
evidpath - point it at an external recommender endpoint
- run
check-target,audit,compare, orrun-swarm
The in-repo reference/demo path remains available for repository workflows, CI, and product demos, but it is not the primary packaged-user promise for the first public release.
Install
python -m pip install evidpath
Requirements:
- Python
3.11+
Quick Start
Validate an external target:
evidpath check-target --domain recommender --target-url http://127.0.0.1:8051
Run one audit against an external target:
evidpath audit --domain recommender --target-url http://127.0.0.1:8051 --scenario returning-user-home-feed --seed 7
Run a compare workflow across two external targets:
evidpath compare --domain recommender --baseline-url http://127.0.0.1:8051 --candidate-url http://127.0.0.1:8052 --rerun-count 2
Run the brief-driven swarm workflow:
evidpath run-swarm --domain recommender --target-url http://127.0.0.1:8051 --brief "test trust collapse and weak first-slate behavior"
Product Model
- external target = the real customer integration path
- reference target = repo/demo/dev infrastructure
- mock target = internal-only fixture/debug path
Provider Credentials
AI-backed generation and planning only need provider credentials when you use
provider mode. Evidpath reads existing environment variables first, then a
local .env, then ~/.evidpath.env.
Common variables:
OPENAI_API_KEYOPENAI_BASE_URLOPENAI_TIMEOUT_SECONDSOPENAI_SCENARIO_TIMEOUT_SECONDSOPENAI_POPULATION_TIMEOUT_SECONDSOPENAI_SEMANTIC_TIMEOUT_SECONDSOPENAI_RETRY_COUNT
Links
- Source: https://github.com/AlankritVerma01/limitation
- Product docs: https://github.com/AlankritVerma01/limitation/tree/main/products/evidpath
- External target contract: https://github.com/AlankritVerma01/limitation/blob/main/products/evidpath/EXTERNAL_TARGET_CONTRACT.md
- Issues: https://github.com/AlankritVerma01/limitation/issues
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 evidpath-0.1.0.tar.gz.
File metadata
- Download URL: evidpath-0.1.0.tar.gz
- Upload date:
- Size: 335.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
244bd587758a3f91de58dcf9cd757a92b76423dca6f44906bb603c89fc68b49a
|
|
| MD5 |
fdce63b765ec0ca7a68dc6cb4d6309df
|
|
| BLAKE2b-256 |
f209304cb99375d6149ddb232c25a86d0629ac7a1511bb98cf2643955d08c2d5
|
Provenance
The following attestation bundles were made for evidpath-0.1.0.tar.gz:
Publisher:
evidpath-publish.yml on AlankritVerma01/limitation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
evidpath-0.1.0.tar.gz -
Subject digest:
244bd587758a3f91de58dcf9cd757a92b76423dca6f44906bb603c89fc68b49a - Sigstore transparency entry: 1281825891
- Sigstore integration time:
-
Permalink:
AlankritVerma01/limitation@d727bca9dc5cdd337c68472cec0b8142130fbb60 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AlankritVerma01
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
evidpath-publish.yml@d727bca9dc5cdd337c68472cec0b8142130fbb60 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file evidpath-0.1.0-py3-none-any.whl.
File metadata
- Download URL: evidpath-0.1.0-py3-none-any.whl
- Upload date:
- Size: 330.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5865a35693c0ff2e9b2c56c257f2eba13b4799e9067d0c5037bfa77c60c56c1b
|
|
| MD5 |
f7c508c6059b0208fae7a1a05be26c42
|
|
| BLAKE2b-256 |
4e48727c33c3238ad2656405b5f4f6a6a1b3a619740d3fac924f26b147a22a70
|
Provenance
The following attestation bundles were made for evidpath-0.1.0-py3-none-any.whl:
Publisher:
evidpath-publish.yml on AlankritVerma01/limitation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
evidpath-0.1.0-py3-none-any.whl -
Subject digest:
5865a35693c0ff2e9b2c56c257f2eba13b4799e9067d0c5037bfa77c60c56c1b - Sigstore transparency entry: 1281825994
- Sigstore integration time:
-
Permalink:
AlankritVerma01/limitation@d727bca9dc5cdd337c68472cec0b8142130fbb60 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AlankritVerma01
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
evidpath-publish.yml@d727bca9dc5cdd337c68472cec0b8142130fbb60 -
Trigger Event:
workflow_dispatch
-
Statement type: