certone-sdk
The Python SDK and command-line tools for CertOne, Certkor's AI compliance certification platform. Send an AI project for a confidential scan from any pipeline, notebook, editor or device, gate on the verdict, and fetch the evidence and the attestation.
CertOne evaluates the project inside a hardware-attested trusted execution environment (AMD SEV-SNP confidential VMs, or Kata confidential containers): it builds the AI bill of materials, checks it against the policy packs for the regions where the system runs (EU AI Act, NIST AI RMF, ISO/IEC 42001, sector rules...), runs dynamic tests and computes the evaluation metrics.
You need a CertOne tenant and an API key (Developer Hub -> API keys, member role).
Install
pip install certone-sdk
Python 3.10+. Extras: certone-sdk[azure] reads the API key from Azure Key Vault with the compute's
managed identity.
Command line: certone-submit
One command for any CI/CD system. It packs the project, submits it for a confidential scan, shows
progress until the verdict, and exits 0 on pass, 1 on fail, 2 on error -- so the job stops on a
failing certification.
export CERTONE_API_KEY=ck_... # a tenant member key
certone-submit --project . --asset "Fraud Scorer" --country-code EU --environment ci
| option | |
|---|---|
--asset |
AI system name in CertOne (required) |
--country-code |
region the system operates in, e.g. EU, US, CA |
--environment |
ci, jupyter, vscode, edge, api, cloud, cli |
--tee |
amd_sev_snp (default) or kata_cc |
--fail-on |
lowest severity that fails the gate: low, medium, high (default), none |
--api |
platform URL (default $CERTONE_API_URL, else https://platform.certkor.ai) |
--api-key-vault |
read the key from https://<vault>.vault.azure.net/secrets/<name> |
--report-out, --attestation-out, --markdown-out |
write the report, the attestation (passing verdicts) or a markdown summary (e.g. $GITHUB_STEP_SUMMARY) |
Python
import os
from certone_sdk import CertOneClient, ProgressPrinter, submit_and_wait
client = CertOneClient("https://platform.certkor.ai", os.environ["CERTONE_API_KEY"])
sub = submit_and_wait(client, "rag-service", asset="RAG Answering Service", tee="kata_cc",
country_code="EU", on_progress=ProgressPrinter())
print(sub.verdict, sub.report["by_severity"])
for issue in sub.document["issues"]:
print(issue["severity"], issue["description"])
if sub.passed:
print(sub.attestation["attestation_id"])
The client also covers the rest of the API: list_systems(), observability_summary(),
get_run() (where the scan executed and the TEE's hardware attestation), get_report_document(),
get_attestation().
Agent: certone-agent
For devices and long-running services: keep certifying a project as it changes.
# re-scan confidentially whenever the project's content changes
certone-agent watch --mode confidential --project /opt/model --asset "Line Robot Picker" \
--api https://platform.certkor.ai --environment edge --country-code EU --interval 600
--mode local runs the evaluation where the code lives and submits only the results (needs the
CertOne engine, certone-sdk[agent], available to CertOne customers). certone-agent deliver
uploads a result signed inside an air-gapped network (certone result sign); the platform verifies
it against the source keys registered for the tenant.
Licence
Proprietary. Use requires a CertOne subscription; see https://certkor.ai.
Metadata
Release files for certone-sdk 0.2.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 | Actions |
|---|---|---|---|---|
| certone_sdk-0.2.0.tar.gz | 20.6 kB | With provenance | Details for certone_sdk-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| certone_sdk-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for certone_sdk-0.2.0-py3-none-any.whl |
Total release size: 37.1 kB
Release files / certone_sdk-0.2.0.tar.gz
| Download URL | certone_sdk-0.2.0.tar.gz |
|---|---|
| Size | 20.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ef478090aff2d5c924d641511feb8d338e5c020f42606a9723c71fe2cb5f2547
|
|
BLAKE2b-256 checksum How to use checksums |
eeabe934e7465dc7cdd55a4ebd96f5cc57f4f175737dbce6df05da9ed0407038
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 10, 2026.
Transparency logRelease files / certone_sdk-0.2.0-py3-none-any.whl
| Download URL | certone_sdk-0.2.0-py3-none-any.whl |
|---|---|
| Size | 16.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
132041c96e6e06db6bfea8d4d25b1dd2b2a0bc7d23b359eaff3a63c82ff110f4
|
|
BLAKE2b-256 checksum How to use checksums |
88a413e12dca72d5a5bc77ac3ec3d4e378e6dca032d4a85c268c0cd24533e794
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 10, 2026.
Transparency logSecurity for certone-sdk 0.2.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.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for certone_sdk-0.2.0.tar.gz
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 Nov 10, 2026.
Transparency logA 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.