Sovaria CLI
Operator CLI for gateway-backed Sovaria project and platform workflows.
Run
Examples below use sov ... command syntax.
If sov is installed on your PATH:
sov --help
From repo root without installation:
python -m apps.cli.src.main --help
Cross-SDK Happy Path Smoke
Use the repository smoke script to validate one shared happy path across:
- CLI auth + scoped SQL call
- TypeScript SDK SQL + engine health
- Python SDK SQL + engine health
SOVARIA_URL=http://localhost:8000 \
SOVARIA_ORG_ID=<org_uuid> \
SOVARIA_PROJECT_ID=<project_uuid> \
SOVARIA_EMAIL=<owner_email> \
SOVARIA_PASSWORD='<owner_password>' \
scripts/cli_sdk_happy_path.sh
If you already have valid CLI tokens, omit SOVARIA_EMAIL and SOVARIA_PASSWORD.
Core Command Groups
sov auth ...auth login/logoutsov scope ...default org/project/env scopesov data ...Atlas-Doc and Atlas-Relsov realtime ...Pulse realtime and e2eesov policy ...Guard policy managementsov audit ...Echo audit and simulationsov chrono ...Chrono timeline/snapshot operationssov fn ...Forge function deploy/status/invokesov project ...project config template + scaffold creationsov api call ...raw gateway API request
Project Bootstrap (Config JSON)
Create a template config file:
sov project init-config my-app --output sovaria.config.json
Then scaffold a project from that config:
sov project create --config sovaria.config.json --dir .
Function Sandbox Flow
Deploy a function bundle (zipped from local folder):
sov fn deploy ./my-function --name hello --project <project_id> --note "add audit logging"
Poll deployment status:
sov fn status <deploy_id> --project <project_id>
Invoke the deployed function in its project sandbox:
sov fn invoke hello --project <project_id> --data '{"message":"hi"}'
Run a simulation invocation (tracked separately from normal invoke):
sov fn invoke hello --project <project_id> --simulate --data '{"message":"dry-run"}'
Queue heavy async invocation and wait for completion:
sov fn invoke hello --project <project_id> --execution-profile heavy --async --wait --data-file payload.json
List function versions:
sov fn versions hello --project <project_id>
List functions with active versions + queue depth:
sov fn functions --project <project_id>
List invocation history:
sov fn history hello --project <project_id> --mode invoke
List durable async jobs:
sov fn jobs hello --project <project_id> --status QUEUED
Promote a specific function version:
sov fn promote hello --project <project_id> --version 3 --reason "promote stable release"
Rollback to previous active version:
sov fn rollback hello --project <project_id> --reason "rollback regression"
Diff two simulation invocations:
sov fn sim-diff hello <left_invocation_id> <right_invocation_id> --project <project_id>
Scope Requirement
Realtime and relational routes require org/project scope. You can pass scope per command (--org --project --env) or set defaults:
sov scope set <org_id> <project_id> --env <env_id>
Metadata
Release files for sovaria-cli 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 | |
|---|---|---|---|
| sovaria_cli-0.2.0.tar.gz | 55.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sovaria_cli-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 132.8 kB
Release files / sovaria_cli-0.2.0.tar.gz
| Download URL | sovaria_cli-0.2.0.tar.gz |
|---|---|
| Size | 55.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
10a1915f7c7a1f31a712d37bd951e07e73bb14b25bb9ca94e2890735aef5da4b
|
|
BLAKE2b-256 checksum How to use checksums |
2008df51e674acb9cbd7a65dc8fa8083881869d116dac6ffeccccc1039f38767
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 16, 2026.
Transparency logRelease files / sovaria_cli-0.2.0-py3-none-any.whl
| Download URL | sovaria_cli-0.2.0-py3-none-any.whl |
|---|---|
| Size | 77.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2fd17245894cddfd58d85ab1427c30701dda45d9e4ec0f60162f0e80b6efb3d3
|
|
BLAKE2b-256 checksum How to use checksums |
a1859e33e61f624eef00cd4fcec6a9a160b2f810fb18f0af16380b63098bc2cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 16, 2026.
Transparency log