Vikela 🛡️
Python mutation guardrails and AST linter for JsonPit.
The defensive shield protecting distributed state from concurrent cloud replica stomps.
Overview
Vikela (isiZulu: "to protect / shield") provides static analysis and mutation guardrails for JsonPit and its surrounding framework across the fleet. It functions both as a standalone CLI (vikela) and as a native Pylint checker plugin (pylint --load-plugins=vikela).
The Twin-Shield Doctrine
- C# development (.NET): Checked by
RaiGuard. - Python development: Checked by
vikela; JsonPit itself enforces runtime mutation guards. - The Straightening Action (
--qondisa): An official first-class alias for--fix(isiZulu: "to straighten out / rectify"), reserved for proven safe repairs. Version 4.6.3 provides suggestions and has no approved automatic rewrites.
Core Rules
| Rule ID | Diagnostic Symbol | Description |
|---|---|---|
RAI011 |
vikela-full-snapshot-write |
Prevents full-snapshot read-modify-writes that erase concurrent cloud replica fields. |
RAI012 |
vikela-protected-attribute |
Protects immutable lifecycle and schema attributes from unauthorized client modification. |
Terminal & CLI Experience
# Standard Scan
vikela .
# Request safe fixes (v4.6.3 reports suggestions and leaves source unchanged)
vikela src/ --qondisa
# Pure JSON for CI/CD audit pipelines
vikela src/ --json
IDE & Editor Integration
VS Code
Configure in .vscode/settings.json:
{
"pylint.args": [
"--load-plugins=vikela"
]
}
JupyterLab
%load_ext vikela
%%vikela
# Checks this cell WITHOUT executing it
Visual Identity & Heraldry
Vikela's emblem is the Modernist Ihawu—drawing from the elliptical geometry of the traditional Nguni shield, anchored by the central Qondisa Axis (the plumb line that straightens crooked code).
- Design Specification:
docs/VIKELA_VISUAL_IDENTITY_AND_ICON_SPEC.md - Master Vector:
assets/logo.svg - Curator: Koyo (Chief Marketing & Web Design Assistant)
Version 4.6.3 installation and contracts
Vikela is optional development tooling alongside RAIkeep 4.6.3. Neither jsonpit nor jpit depends on it. Until publication, install from this checkout in a development virtual environment:
python -m pip install -e '.[dev]'
python -m pytest
vikela -v
After publication, install vikela==4.6.3 for the independent CLI, or
vikela[pylint]==4.6.3 inside the project's interpreter for editor checks.
vikela[notebook]==4.6.3 adds IPython support in the chosen kernel interpreter.
A global CLI environment alone does not expose the checker in another venv.
Exit codes: 0 clean; 1 findings; 2 syntax/configuration;
4 internal/environment failure. Pylint retains its own native exit codes.
--json emits a pure array; operational errors go to stderr. Scans do not import
or execute the inspected application. --fix and --qondisa are exact aliases;
no speculative field-dropping rewrite is available in 4.6.3.
The CLI and plugin share [tool.vikela] configuration in pyproject.toml, with a
disable array of logical rule IDs. Checks are bounded and conservative: no
findings does not prove arbitrary dynamic code safe. Notebook scans follow
source-cell document order, not previous kernel execution order.
Publication/provisioning is orchestrated by Engenho; production server nodes do not receive development lint tooling by default. Native PyCharm inspections are milestone 2; milestone 1 supplies an External Tool configuration.
Metadata
Release files for vikela 4.6.3
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 |
|---|---|---|---|---|
| vikela-4.6.3.tar.gz | 158.1 kB | With provenance | Details for vikela-4.6.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vikela-4.6.3-py3-none-any.whl | Python 3 | none | any | Details for vikela-4.6.3-py3-none-any.whl |
Total release size: 177.1 kB
Release files / vikela-4.6.3.tar.gz
| Download URL | vikela-4.6.3.tar.gz |
|---|---|
| Size | 158.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
39026b3f93e5160e2ece31f2c162e54745bca226bbdd89e433ed6d0102946680
|
|
BLAKE2b-256 checksum How to use checksums |
c3bf084227c6a623f613547ece5fd2130777cb8db269726b2987cd774d7eef73
|
| 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 7, 2026.
Transparency logRelease files / vikela-4.6.3-py3-none-any.whl
| Download URL | vikela-4.6.3-py3-none-any.whl |
|---|---|
| Size | 19.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2beb8565476a483eb5fc046998d38a1a01d74fcf5cc38e08fb135338414f8140
|
|
BLAKE2b-256 checksum How to use checksums |
664ef528620e3691aefa5278516fb45e26d7a67e84c7cd0d6c5f0a1090235ba3
|
| 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 7, 2026.
Transparency logSecurity for vikela 4.6.3
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 vikela-4.6.3.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 7, 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.