CLI to interact with Conviso Platform via GraphQL.
📖 Full documentation: https://docs.convisoappsec.com/new-cli
src/conviso/app.py— Typer entrypoint; registers subcommandssrc/conviso/commands/— CLI commands (projects, assets, requirements, vulnerabilities, auth, etc.)src/conviso/clients/— API clients (GraphQL)src/conviso/core/— Shared utilities (logging, output manager, auth)src/conviso/schemas/— Table schemas for consistent output
- Create
src/conviso/commands/<name>.pywith atyper.Typer()and subcommands - Register it in
src/conviso/app.pyviaapp.add_typer(...) - If you need tabular output, add a schema in
src/conviso/schemas/<name>_schema.py - Use
graphql_requestfromconviso.clients.client_graphql(enforces API key and timeout) - Ensure errors raise
typer.Exit(code=1)for CI/automation
See CONTRIBUTING.md for guidelines.