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.0 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.0 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.0 installation and contracts

Vikela is optional development tooling alongside RAIkeep 4.6.0. 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.0 for the independent CLI, or vikela[pylint]==4.6.0 inside the project's interpreter for editor checks. vikela[notebook]==4.6.0 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.0.

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

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.0
File Size Uploaded Provenance Actions
vikela-4.6.0.tar.gz 158.1 kB With provenance Details for vikela-4.6.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for vikela 4.6.0
File Interpreter ABI Platform Actions
vikela-4.6.0-py3-none-any.whl Python 3 none any Details for vikela-4.6.0-py3-none-any.whl

Total release size: 177.1 kB

Release files / vikela-4.6.0.tar.gz

Download URL vikela-4.6.0.tar.gz
Size 158.1 kB
Tags Source
SHA-256 checksum
How to use checksums
9c8e8194ac6732b12bf74d72f095d1fb30f916f2926f4c0c1462ff17bf0682f4
BLAKE2b-256 checksum
How to use checksums
18a25adbdfcdd18852828d2de1e5008ec99cb8c8cef6b66d9bf08f81c93562b0
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 5, 2026.

Transparency log

Release files / vikela-4.6.0-py3-none-any.whl

Download URL vikela-4.6.0-py3-none-any.whl
Size 19.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eee8c70ab87e1cb4ecd30f951208319b71e2fe78fc72c94a93c1bfed00019b9a
BLAKE2b-256 checksum
How to use checksums
6b131312c5f87ef381fee2ff623645ce929f232e5a8819ae726de8892a28c1da
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 5, 2026.

Transparency log

Security for vikela 4.6.0

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.0.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 5, 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