Skip to main content

Vikela Logo

Vikela 🛡️

Python mutation guardrails and AST linter for JsonPit.
The defensive shield protecting distributed state from concurrent cloud replica stomps.

PyPI Specification Design Spec


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).

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)

Source distribution for vikela 4.6.3
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)

Table of built distributions (wheels) for vikela 4.6.3
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page