Skip to main content

WebCortex

Status: pre-release. Not yet published; build from source. Once released it installs as web-cortex-framework and imports as webcortex — the same split as djangorestframework → import rest_framework.

📖 Documentation · Tutorial · Use cases · Security

A Python web framework with a Rust core, built on one idea:

If you declared it, Rust can run it — and an agent can call it.

Django and Rails were designed when the only client was a browser. Today the client is just as likely to be a model. WebCortex treats that as the primary case rather than something you bolt on with a second, hand-maintained tool server.

# api.py
from webcortex import WebCortex

app = WebCortex("bookstore", database="sqlite://./app.db")

app.api_key("WEBCORTEX_API_KEY", id="service", scopes=["read", "write"])
app.rate_limit(per_second=50)
app.anonymous_scopes("read")

app.resource(
    "books",
    fields={"id": int, "title": str, "author": str, "year": int},
    tools=True,
    read_scopes=["read"],
    write_scopes=["write"],
)

@app.get("/books/{id}/blurb", tool=True, scopes=["read"])
def blurb(id: int) -> str:
    """One-line pitch for a book."""
    return f"Book {id} — highly recommended."
$ webcortex dev

You now have a REST API, an OpenAPI 3.1 document, a live MCP server exposing all six endpoints as tools, authentication, rate limiting, and security headers. No second file, no schema written twice, no drift.


Start here

# Not yet on PyPI — see Status below. For now, build from source:
git clone https://github.com/slimboi34/web_cortex_framework && cd webcortex
uv venv --python 3.14 && uv pip install maturin && maturin develop --uv

webcortex new myapp                # --template api | fullstack | agent | behaviour
cd myapp
export WEBCORTEX_API_KEY=$(webcortex keygen)
webcortex dev

Why a Rust core, specifically

Most Rust-accelerated Python servers put Rust at the socket and call Python for every request. You get faster parsing; your handler is still interpreted.

WebCortex puts the boundary somewhere more useful. Python is a declaration language that compiles to a plan the Rust runtime executes. A route whose work is expressible as data — a query, a proxy, a rendered page, a static file, an agent invocation — runs entirely in Rust and never enters the interpreter at request time. In practice that is most of a CRUD API.

$ webcortex check
  12 routes, 9 served without touching Python

When a route genuinely needs Python, it crosses onto a pool of free-threaded interpreter workers (CPython 3.13+/3.14, GIL disabled), each running its own event loop. Handlers run in real parallel — measured at 4.82× vs 1.38× under the GIL (DESIGN.md has the numbers and their caveats).

WebCortex runs correctly on a GIL build too, and tells you which mode it is in.

Behaviours

A "skill" written as a prompt is a suggestion. The model reads it and may ignore it, and "if X then Y" fails silently when it does.

A Behaviour inverts that. The control flow is real Python — a for loop is a loop, an if is a branch, and both execute whether or not a model would have chosen to. Only the leaves are probabilistic:

@app.behaviour("triage", tools=["list_tickets", "update_tickets"],
               max_steps=100, token_budget=100_000)
def triage(ctx, input):
    """Classify every open ticket and escalate the urgent ones."""
    tickets = ctx.call("list_tickets", limit=50)
    escalated = []

    for ticket in tickets:                        # a real loop
        verdict = ctx.ask(                        # a model call
            f"Grade this ticket:\n{ticket['body']}",
            schema={
                "type": "object",
                "properties": {
                    "urgency": {"type": "integer"},
                    "category": {"enum": ["bug", "billing", "other"]},
                },
                "required": ["urgency", "category"],
            },
        )
        if verdict["urgency"] >= input.get("threshold", 7):   # a real branch
            escalated.append(ticket["id"])
        ctx.call("update_tickets", id=ticket["id"], body=ticket["body"],
                 urgency=verdict["urgency"],
                 state="escalated" if ticket["id"] in escalated else "triaged")

    return {"escalated": escalated, "usage": ctx.usage}

You get a procedure with deterministic structure and probabilistic steps, rather than a probabilistic procedure.

ctx is how a behaviour reaches the world:

ctx.call(tool, **kwargs) invoke one of the app's tools, in-process
ctx.ask(prompt, schema=...) a model call; a schema forces the shape, so branches switch on real values
ctx.log(msg) / ctx.halt(reason) narrate or stop deliberately
ctx.usage / ctx.trace budget consumed and every leaf executed, readable mid-run
ctx.user / ctx.tools the delegated principal and what it may call

A behaviour is a tool. It registers as a route, so it is automatically an MCP tool, an OpenAPI operation, and something an agent — or another behaviour — can call. Composition is just a tool call, so budgets and scopes still apply.

The runtime enforces the limits, not your diligence:

  • max_steps caps total leaf operations. A loop that would run 100 times with max_steps=3 stops at 3 and returns {"halted": true, "reason": ...}.
  • token_budget caps spend.
  • A behaviour cannot call a tool it did not declare.
  • An approval-gated tool cannot be laundered through a behaviour — the gate halts the run, exactly as it halts an agent.
  • Scopes are delegated by intersection, never unioned.
webcortex new myapp --template behaviour

The seven kinds of route

Kind Declared with Runs in
Static app.static(...) Rust
Query app.query(...), app.resource(...) Rust
Page app.page(...) Rust (minijinja)
Files app.static_files(...) Rust
Proxy app.proxy(...) Rust
Agent app.agent(..., expose_at=...) Rust
Behaviour @app.behaviour(...) Python worker pool
Python @app.get(...) Python worker pool

Every route is a tool

Mark a route tool=True and it appears in MCP tools/list, with an input schema derived from the handler's own type hints. Agents declared in the same app call those tools in-process — a function call through the same dispatcher the HTTP server uses, not a loopback request.

app.agent(
    "librarian",
    model="claude-opus-5",
    tools=["list_books", "get_books"],
    scopes=["read"],          # what a run may do
    expose_scopes=["read"],   # who may start one
    max_steps=8,
    token_budget=50_000,
    expose_at="/ask",
)

A typo in tools fails at boot with a "did you mean" suggestion.

What makes agents safe to deploy

These are enforced by the runtime, not by your diligence:

Delegated authority. An agent run executes as caller.delegate_to_agent(...), whose scopes are intersected with the caller's — never unioned. An anonymous caller cannot launch a privileged agent. This is the confused-deputy defence, and it is a property of the type, not a convention.

Human approval gates. Mark a route approval="required" and an agent asking for it does not get it — the run suspends and records an approval request. The gate also applies to direct MCP calls, so it cannot be stepped around.

@app.delete("/books/all", tool=True, scopes=["write"], approval="required")
def clear_catalogue(confirm: bool = False) -> dict: ...

Runtime-enforced budgets. max_steps and token_budget are checked before each provider call. A looping model costs a bounded amount.

Scope-filtered tool lists. tools/list shows only what that caller can invoke. A reader sees three tools where an admin sees six.

A full audit trail, including refused calls, at GET /_webcortex/audit.

Security defaults

Deny-by-default throughout; relaxing something costs a line, tightening it costs nothing. API keys are referenced by environment variable, hashed with SHA-256, and compared in constant time. JWT (HS/RS) with mandatory expiry validation. Per-principal token-bucket rate limiting. Security headers on every response. CORS that refuses * with credentials at boot. Path traversal, symlink escapes, and dotfiles refused by the static server.

webcortex security prints exactly what is reachable without a credential:

$ webcortex security
{"auth_configured": true, "public_routes": ["GET /"], "gated_tools": ["DELETE /books/all"]}

The frontend, without the mess

Two clean paths sharing one data layer, chosen per route:

Server-rendered pages, executed in Rust:

app.page("/", "index.html", sql="SELECT * FROM books LIMIT 20", bind="books")
app.static_files("/assets", "static")

The rule that keeps this clean: a template receives a data object and nothing else. It has no database handle and cannot call Python, so it cannot grow logic. Data is resolved before rendering, from a constant, a query, or a Python handler. Autoescaping is on and derived from the file extension.

A typed TypeScript client for SPA frontends, from the same route table:

$ webcortex typegen          # writes client/api.ts

Zero dependencies, fetch-based, with auth built in. Pages and static mounts are excluded — they are not part of the JSON API surface.

Commands

webcortex new <name>      scaffold a project (api | fullstack | agent | behaviour)
webcortex dev             run with a startup report
webcortex check           routes, tools, and the public attack surface
webcortex security        what is reachable without a credential
webcortex tools           the agent tool manifest
webcortex typegen         generate a typed TypeScript client
webcortex openapi         the OpenAPI 3.1 document
webcortex sql             DDL for declared resources
webcortex keygen          mint an API key

Security

WebCortex has been through an adversarial review of its own controls — auth, authorization, injection, traversal, SSRF, exhaustion, disclosure — plus stress and soak testing. Six issues were found and fixed, each with a regression test in tests/test_pentest.py:

Severity
Remote DoS + total auth failure via a JWT library panic Critical
No panic boundary on the request path High
Proxy path traversal usable as an SSRF primitive High
Unbounded behaviour recursion exhausting the worker pool High
Python tracebacks returned to clients Medium
Client input faults reported as 500s Low

Soak: 1,786,805 requests, 0 errors, 0 panics, memory at steady state.

SECURITY.md has the full report — including what was not tested and the known limits.

Status

v0.3. Working and tested: the manifest IR, router, native ops (static / query / proxy / page / files), the free-threaded Python bridge, authentication and scopes, rate limiting, CORS, security headers, graceful shutdown, Behaviours, the agent runtime with approval gates and budgets, the audit trail, OpenAPI, the MCP server, and TypeScript generation. 251 tests (66 Rust, 185 Python, including a 54-test adversarial suite), clippy clean.

Not yet: Postgres, SSE streaming, durable agent runs, local model supervision. See DESIGN.md for the roadmap, honest risk grading, and — just as importantly — what is deliberately not being built.

Known issue: CPython 3.14.7 with the GIL enabled

On CPython 3.14.7 specifically, with the GIL enabled, the compiled extension fails to import:

ValueError: module functions cannot set METH_CLASS or METH_STATIC

3.12, 3.13, 3.14.6 and the free-threaded 3.14.7 build (3.14t) are all unaffected. 3.14.7 was released on 5 August 2026; the failure began the same day.

This is not a version-resolution accident on your machine — uv resolves 3.14 to the newest patch build available when it runs, so an environment that worked yesterday can stop working today without anything in your project changing. Pin to 3.13, or use the free-threaded 3.14 build, until this is resolved.

The investigation so far, including what has been ruled out, is in AGENTS.md §11.

For AI coding tools

AGENTS.md is the machine-facing reference: the complete API surface with exact signatures and defaults, the binding and scope rules, the constraints the runtime enforces, and the specific mistakes that are cheap to make and expensive to debug. Claude Code, Cursor, Codex, Aider and Copilot Workspace all read it by convention.

It is written to be correct rather than welcoming. Humans should start with the docs site instead.

Building from source

# 3.13 is the recommended toolchain today — see "Known issue" above.
uv venv --python 3.13
uv pip install maturin pytest
.venv/bin/maturin develop --uv
.venv/bin/python -m pytest tests/

The free-threaded build is also supported and is the configuration the bridge was designed around:

uv venv --python 3.14t

License

Apache-2.0

Metadata

Release files for web-cortex-framework 0.3.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 web-cortex-framework 0.3.0
File Size Uploaded
web_cortex_framework-0.3.0.tar.gz 125.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for web-cortex-framework 0.3.0
File
web_cortex_framework-0.3.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
web_cortex_framework-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
web_cortex_framework-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
web_cortex_framework-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
web_cortex_framework-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
web_cortex_framework-0.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
web_cortex_framework-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
web_cortex_framework-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
web_cortex_framework-0.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
web_cortex_framework-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
web_cortex_framework-0.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
web_cortex_framework-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
web_cortex_framework-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
web_cortex_framework-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
web_cortex_framework-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
web_cortex_framework-0.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
web_cortex_framework-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
web_cortex_framework-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
web_cortex_framework-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
web_cortex_framework-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details

Total release size: 110.1 MB

Release files / web_cortex_framework-0.3.0.tar.gz

Download URL web_cortex_framework-0.3.0.tar.gz
Size 125.5 kB
Tags Source
SHA-256 checksum
How to use checksums
47bbaa42e4f77cc35260a8f539ddc287436900da59e47e3a1583f950cdbd1696
BLAKE2b-256 checksum
How to use checksums
42e2ee9a8a5debefe25c72b4f9ccf977a285be6efb27b765cf8f53cd8901e1da
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314t-win_amd64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314t-win_amd64.whl
Size 5.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
5d7e7484060538dc0c597ad029fe734ba1c74d0dc7be7797d74b9be3e856e0a1
BLAKE2b-256 checksum
How to use checksums
e9683db402de9100af4bf760701a0cddec40795bc8a2f16f918d0e5ed46d313b
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a64832ebb42f83f8d627ac3898f22dbd94e7ba4861158acfc9dbb212996eb88d
BLAKE2b-256 checksum
How to use checksums
e4850922161c9d9062adbd06e837759af8789a6e8a622a5c24c89aba69e6cb42
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cc1760f2b663df133206cc2371386c4e5a0815fd18b54bda874a6f34c1b5ea01
BLAKE2b-256 checksum
How to use checksums
739d01a59f636fbed427341743cc2ec511b6e5a6f496c2d1f52322c5ab9cfa4c
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 5.2 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
eb1bf54dbac86cb10d814f2b23826e63078fd1b31a8d0d33f6993ebeaca4f46b
BLAKE2b-256 checksum
How to use checksums
8d98ff6dab61c8846a307a78458c83cfb27b40c31f52b99be933e39eab51e1bf
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 5.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
fb92d540680ff30aea6ac3271d9cec52dac8463258581a0eef1728ba16509e73
BLAKE2b-256 checksum
How to use checksums
8b4b6272397e0ada5fefb2a91f6d475fa7e490a6222ab5790dc0731abf2a9f33
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314-win_amd64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314-win_amd64.whl
Size 5.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a8cf73fe5247287716b474d49e056b949641a3b2c50eeeb4a5ffff13d14e2b25
BLAKE2b-256 checksum
How to use checksums
2999a85ec1614aa75a3bb118eea5ea7245c8a39dbb54b2a2fba0158ef676b0f3
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
20d5a300784200bbed0696757dcfd9ea6004f07655896abd40ba9ab2da140e20
BLAKE2b-256 checksum
How to use checksums
ddbaa113aa9f1be7910604dcc8550b15932bc246561e7db6c2f3cc75657a54cd
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.6 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
09ad59a92cfe48ab26ab8ff2a3a49f1062a47073d2ecf92044e24b6665131948
BLAKE2b-256 checksum
How to use checksums
b84c629dc59e23947ed55c7e4a308527c4edc18e1b51dac3590e23ebb9df2980
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 5.2 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f6a27c14bb6a8c767c401e5ce567512615cf78d2f8acbe1ba99480b0f731e7d9
BLAKE2b-256 checksum
How to use checksums
13a81d892cce6b956d3848734b291148a73ced9e59c30afa63eef5330a2442bc
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL web_cortex_framework-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 5.5 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c7f90e41afc80c980c3630ae28d257f41d59684a6d6d102ce21c1dcfdb849712
BLAKE2b-256 checksum
How to use checksums
9915bd49521bacc37b3e06ef8cfa9e12df024729c08a60f6d21f2a4c19db8f63
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp313-cp313-win_amd64.whl

Download URL web_cortex_framework-0.3.0-cp313-cp313-win_amd64.whl
Size 5.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2022723a27f7b49f2075856bdc993e342aeeaf247b207f0c7e7551c265dab718
BLAKE2b-256 checksum
How to use checksums
9133f1565e9c9a326a4d77b40e0753686016e793e3894b2c971d37487a5592f4
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web_cortex_framework-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ac9d8a90e2800103b165c16de7af1955eed3e72bdb527c2457b9eb9a27a3c889
BLAKE2b-256 checksum
How to use checksums
f204fa0fed64defdbeaba004fbfbf279282d30340bb39f2671ce2377df959502
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL web_cortex_framework-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.6 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f0f233310af08024c13031f17d8dfeb3bdda82a9c763750d0d24a5c5e87327cb
BLAKE2b-256 checksum
How to use checksums
56d5454ffe1b05c7d5e44d0fbb9f8238124e1dbcd0776a8c10ed9147e0100a8c
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL web_cortex_framework-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 5.2 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fb2557988be4b5f9492aebf7319799c11eb5eecc8ca044881e986e340a506c59
BLAKE2b-256 checksum
How to use checksums
b8e737400ed0a79ff247499e20c5ccdb12b552b01a4f6f2fcd06c302ea0c6104
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL web_cortex_framework-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 5.5 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
eeb4aad05be7588bc4f686127b42c7d6300cb7bf7ed009241323b828a9af6cf8
BLAKE2b-256 checksum
How to use checksums
51fef253c0cf34e2f8b72e9bf1faf8ec3fec29fc704ae010bfeed824465d4945
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp312-cp312-win_amd64.whl

Download URL web_cortex_framework-0.3.0-cp312-cp312-win_amd64.whl
Size 5.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ec0ca00ba288592ed8009aaa874c996bc2f6c830be2c7dcd4b68d673864e657d
BLAKE2b-256 checksum
How to use checksums
c939a6c7f29a16540a417a959762514ce115b79494aa7c0729e804d4e2953b23
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web_cortex_framework-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7f976ece3a4290342ccb8e9a929cbdfbda4cd0264a8bbcb011c7d86e3b3da346
BLAKE2b-256 checksum
How to use checksums
40156d8a94e016c3d7b3e98a212f24191f4f0244a7d8774046dfc96f0592cee9
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL web_cortex_framework-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
13dabfa6b9ed1becfb239598b6ed26ca81e4d0bfcfffd37b2b5b5109c50fb7fd
BLAKE2b-256 checksum
How to use checksums
cab669cd722805d8f6cbb539abf1f155dc96980e5733e2fc3e4504ce3ea77039
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL web_cortex_framework-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 5.2 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1f1fcba242fbe06e86ca82e3bab8267fb1f34cdaf780d3c72d04c6f3210d29b9
BLAKE2b-256 checksum
How to use checksums
83a813982f6f825e00f8e176ad3442376849b6e14e15073d7ffc83f9b90c25b5
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 Aug 6, 2026.

Transparency log

Release files / web_cortex_framework-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL web_cortex_framework-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 5.5 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b6fe758ed60a8b7928207ede095c2d6b733098ee2191834a0965bf630a559c2b
BLAKE2b-256 checksum
How to use checksums
c9630c8d4ebc4ca75845eeb77a238f11b867e05efbc3c391af3cf3e8e8e2f373
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 Aug 6, 2026.

Transparency log

Release history Release notifications | RSS feed

2.1.1

21 release files

2.1.0

21 release files

2.0.1

21 release files

2.0.0

21 release files

0.3.2

21 release files

This release

0.3.0 This release

21 release files

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