ailist-client
A tiny, zero-dependency Python client and CLI for the Shadow AI List - a risk-ranked registry of AI tools. Check whether a domain is a known AI tool ("shadow AI"), look tools up by vendor, or pull the top-ranked list.
Reads the free, public top-100 API (names, domains, categories). The full registry, risk scores, and detection domains are a paid pack at https://ailist.airiskmanagement.ca.
Install
pip install ailist-client
CLI
ailist check chatgpt.com # is this domain a known AI tool?
ailist check team.cursor.sh # subdomains match too
ailist lookup openai # search by vendor / domain / category
ailist top -n 10 # highest-ranked AI tools
ailist list --category coding # filter by category
ailist categories # list categories
Add --json to any command for machine-readable output. For CI, ailist check <domain> --exit-code exits non-zero when the domain is a known AI tool:
# fail a job if a shadow-AI domain shows up
- run: ailist check "$SUSPECT_DOMAIN" --exit-code
Library
from ailist import Registry
reg = Registry() # caches the top-100 after first call
hit = reg.check("chat.cursor.sh")
if hit:
print(hit.vendor, hit.category, hit.rank) # -> Cursor coding 3
reg.lookup("anthropic") # [Tool(...)]
reg.top(5) # highest-ranked
reg.by_category("chatbot") # filter
reg.categories() # ['chatbot', 'coding', ...]
Every Tool has rank, domain, vendor, category, and .as_dict().
Notes
- Zero dependencies - standard library only (works on Python 3.8+).
- Coverage is the free top 100 (matched on each tool's primary domain plus its subdomains). The paid pack adds the full registry, risk scores, and every detection domain.
- Point at a different host with
Registry(api_url=...)or--api-url.
Maintained by Aeon AI Risk Management Corporation. Questions: info@airiskmanagement.ca. MIT licensed.
Metadata
Release files for ailist-client 0.1.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 | Provenance | |
|---|---|---|---|---|
| ailist_client-0.1.0.tar.gz | 6.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ailist_client-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.5 kB
Release files / ailist_client-0.1.0.tar.gz
| Download URL | ailist_client-0.1.0.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2db11c22761482051e47d26dc8009dc01218c4576c9538a3029a648cf5210325
|
|
BLAKE2b-256 checksum How to use checksums |
f71404c763b0d4e5ea4e0a4697a99f629877ac9452653f2c29d75a3d55861105
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / ailist_client-0.1.0-py3-none-any.whl
| Download URL | ailist_client-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bbece377f72425f3dcb2ba64001bf84332effe35708709a7662c21004f612c93
|
|
BLAKE2b-256 checksum How to use checksums |
d1c9f10a2e1660f043485ec2a91a3e2a6be00843f3d32c1ad6abcb0f4e35527a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Security for ailist-client 0.1.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.