aisoc-cli
Developer CLI for building, validating, and publishing AiSOC plugins and detection rules.
Status — monorepo today, not yet on PyPI. The CLI ships from this monorepo and is fully functional today.
pip install aisoc-clidoes not resolve: the upload is blocked on registry credentials, which is an account action rather than a code change. The CLI name (aisoc) and command surface stay identical once it ships.
Installation
# Today (from this monorepo):
git clone https://github.com/beenuar/AiSOC.git
cd AiSOC && pip install -e packages/aisoc-cli
# Not yet on PyPI — the upload is blocked on registry credentials,
# which is an account action rather than a code change. Until then, install
# from source with the command above.
# pipx install aisoc-cli # recommended (isolated venv)
# pip install aisoc-cli
Commands
Plugin Scaffold
aisoc plugin scaffold my-enricher
aisoc plugin scaffold my-connector --type connector
Plugin Validate
aisoc plugin validate ./my-enricher
aisoc plugin validate ./my-enricher/plugin.yaml
Plugin Publish
export AISOC_API_URL=https://api.example.com
export AISOC_API_KEY=sk-...
aisoc plugin publish ./my-enricher
Detection Validate
aisoc detection validate ./detections/brute-force.yaml
Key Generation
aisoc keygen # generates ~/.aisoc/signing.key + signing.pub
Environment Variables
| Variable | Description |
|---|---|
AISOC_API_URL |
AiSOC API base URL (default: http://localhost:8000) |
AISOC_API_KEY |
API key for authentication |
AISOC_SIGNING_KEY |
Path to Ed25519 private key (default: ~/.aisoc/signing.key) |
Metadata
Release files for aisoc-cli 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 | |
|---|---|---|---|
| aisoc_cli-0.1.0.tar.gz | 33.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aisoc_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 62.6 kB
Release files / aisoc_cli-0.1.0.tar.gz
| Download URL | aisoc_cli-0.1.0.tar.gz |
|---|---|
| Size | 33.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
40dabaa2fffcf23e790c788240b32c566596dcc6810bcce0926762b22fd5451c
|
|
BLAKE2b-256 checksum How to use checksums |
dd1dd25521d6837a0341ba673658fa794a63c397382d904271c9c6a1f50d00dd
|
| 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 Oct 5, 2026.
Transparency logRelease files / aisoc_cli-0.1.0-py3-none-any.whl
| Download URL | aisoc_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 28.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
032092dd554d836efd3c33aab83e3fc9b8c287fd0f02866d3a5fc8b2fa1beaa8
|
|
BLAKE2b-256 checksum How to use checksums |
60cedfa3ae21af7f784edebad3c28a96459ebdcf3e20195dab165e4ffcf8853e
|
| 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 Oct 5, 2026.
Transparency log