This release is a pre-release and may not be stable for production use.
A surrogate single-node database for your tests. SecantusDB speaks
the real MongoDB and PostgreSQL wire protocols on a real TCP
socket, over the same WiredTiger storage engine MongoDB ships. Point
your existing driver at it — pymongo, mongo-go-driver, mongosh,
psycopg, psql, SQLAlchemy — and your application code doesn't know
the difference, as long as it only needs single-node behaviour. No
mongod or postgres to install, no port conflicts, parallel-test
friendly, embedded in-process or as a standalone daemon.
Two ways to get it, depending on which server you want.
The Python servers come from PyPI and start in-process in two lines
(the PostgreSQL one needs the sql extra):
pip install SecantusDB # or "SecantusDB[sql]" for the PostgreSQL server
from pymongo import MongoClient
from secantus import SecantusDBServer
with SecantusDBServer(storage_path="./secantus-data") as server: # port 0 = OS-assigned
client = MongoClient(server.uri)
db = client["mydb"]
db["users"].insert_one({"_id": 1, "name": "Joe"})
assert db["users"].find_one({"_id": 1})["name"] == "Joe"
import psycopg
from secantus.sql import SecantusPGServer
with SecantusPGServer(storage_path="./secantus-pg-data") as server:
with psycopg.connect(server.uri, autocommit=True) as conn:
conn.execute("CREATE TABLE users (id int PRIMARY KEY, name text)")
conn.execute("INSERT INTO users VALUES (1, 'Joe')")
assert conn.execute("SELECT name FROM users WHERE id = 1").fetchone() == ("Joe",)
The Rust servers are the fast ones, and they ship as Rust, not inside
the Python wheel. The Rust MongoDB server is the secantus-mdb crate on
crates.io:
cargo install secantus-mdb # installs the `secantusd-rs` daemon
secantusd-rs --port 27017 --storage-path ./secantus-data
The same crate is also a library: secantus_mdb::Server starts the server
inside a Rust test. The Rust PostgreSQL server (secantusd-pg) is not on
crates.io yet; prebuilt archives of both Rust servers are attached to their
tags on GitHub Releases.
Single-node only by design: replica sets, sharding, streaming replication, and anything else that depends on real cluster topology are out of scope. Within that scope, SecantusDB is the database your driver thinks it's talking to — same handshake, same wire frames, same error codes.
The four servers
Two wire protocols, two implementations of each, one storage format. Reach for Rust to run it; reach for Python to read it.
| Server | Wire | Run it as | Role |
|---|---|---|---|
| Rust MongoDB server | MongoDB | secantusd-rs / secantus_mdb::Server |
The flagship. cargo install secantus-mdb; prebuilt binaries per platform |
| Rust PostgreSQL server | PostgreSQL | secantusd-pg |
The newest. Prebuilt secantusd-pg binaries on GitHub Releases; crates.io to follow |
| Python MongoDB server | MongoDB | SecantusDBServer / secantusd-py |
The readable reference — every operator, stage and error message lands here first |
| Python PostgreSQL server | PostgreSQL | SecantusPGServer / secantusd-py-pg |
The reference for the SQL surface, and still the most complete one |
Each server is held to the real product it imitates — mongod for
the two MongoDB servers, PostgreSQL for the two SQL servers — never to
another SecantusDB server. See
The two servers for what each
one does not support yet.
Sharing one store. All four read and write the same on-disk format, but how they can share it depends on the pair:
- The Python pair can share one
Storageobject in one process (SecantusPGServer(..., storage=mongo_server.storage)) and serve both protocols at once: a collection written withpymongois queryable as a SQL table,JOINs and all, with noCREATE TABLE. - Separate processes — including the two Rust servers — can only
hand a directory over, never serve it concurrently. WiredTiger
takes an exclusive file lock, so a second server pointed at a directory
that is already open exits rather than opening it. Between the Rust
pair the hand-over works in one direction only: a table written by
secantusd-pgreads back throughsecantusd-rsas a collection, but apymongo-written collection is not visible to the Rust PostgreSQL server until something runsCREATE TABLEfor it.
Storage engine
SecantusDB uses the same WiredTiger C library mongod ships —
vendored at vendor/wiredtiger/ (mongodb-7.0.33) and built from source
into the wheel. There is no re-implementation of the storage engine:
B-trees, page eviction, write-ahead logging, durability, and on-disk
format are all WiredTiger's.
The layers above storage — command dispatch, query planning, the
operator engines — are where the servers differ. On a like-for-like
benchmark the Rust MongoDB server runs within 1.0×–2.8× of mongod
per operation (reads at the low end, multi-stage aggregation at the
high end); the Python server runs 2×–27×. See
docs/benchmark.md for
the numbers and methodology. The right use is tests, dev, CI,
containers, and single-node prototypes where conformance and
WiredTiger durability matter more than per-operation latency.
What's in scope: MongoDB
Everything a single-node application needs from the wire — the
handshake (hello / isMaster / ping / buildInfo / ...), CRUD
(insert / find / update / delete / findAndModify / count /
drop), cursors with getMore / killCursors, aggregation pipelines
and the expression language they need, multi-document transactions, and
change streams (single-node, oplog-backed; collection / db / cluster
scope; resume tokens; fullDocument: "updateLookup"; pre-images via
fullDocumentBeforeChange; blocking awaitData getMore). All backed by
a real query planner with index acceleration — single-field,
compound, mixed-direction, multikey, partial, sparse, TTL, sort —
explain output (IXSCAN vs COLLSCAN), and geo support
($geoWithin / $geoIntersects / $near / $nearSphere, $geoNear,
2dsphere and 2d indexes).
The target is mongod 8.x, and the Rust server passes 99.5% of pymongo's own unmodified test suite (1,205 of 1,210 run, 2026-09-28). Twelve other official drivers run their suites against it too — see the conformance validation summary.
Security: SCRAM-SHA-256 authentication, the MONGODB-X509
cert-as-username mechanism, native TLS / mTLS, and role-based
authorization with mongod's built-in roles. All off by default; turn
auth on with --auth (or require_auth=True), provision users with
createUser, then connect with the standard
MongoClient(uri, username=, password=) shape. See
Authentication.
What's out of scope: real replica sets, sharding, auth mechanisms
beyond SCRAM / MONGODB-X509 (no LDAP / Kerberos / GSSAPI / AWS / OIDC),
OP_COMPRESSED, text / hashed / wildcard indexes, and $where /
$function / $accumulator / mapReduce (no embedded JS runtime). If
you need those, run a real mongod.
What's in scope: PostgreSQL
The subset of the PostgreSQL wire protocol real clients use — the
extended query protocol (Parse / Bind / Describe / Execute), prepared
statements and portals, text and binary formats, transactions with
savepoints and two-phase commit, COPY, server-side cursors,
LISTEN / NOTIFY, and the catalog tables a client introspects.
The Rust PostgreSQL server parses SQL with libpg_query — the real
PostgreSQL grammar — and passes 5,545 of 5,729 of psycopg 3's own
unmodified test suite (183 skipped, one failure that never reaches the
wire). That gauge measures the protocol and the type system; the query
language is narrower. Joins, aggregates, GROUP BY with GROUPING SETS,
uncorrelated subqueries and CTEs, window functions, ALTER TABLE and
ON CONFLICT work. Correlated subqueries, SELECT * over a join,
CREATE INDEX, CREATE VIEW, triggers and EXPLAIN are still refused,
with SQLSTATE 0A000 rather than a wrong answer.
The Python PostgreSQL server has the wider SQL surface, including
schema-on-read over MongoDB collections (nested documents surface as
jsonb with ->, ->>, #>). It needs the sql extra:
pip install "SecantusDB[sql]"
secantusd-py-pg --host 127.0.0.1 --port 5432 --storage-path ./secantus-data
See SQL / PostgreSQL interface for the supported-SQL matrix and examples.
Installation
pip install SecantusDB
Pre-built wheels are published for CPython 3.10, 3.11, 3.12, and 3.13 on:
- macOS arm64 (Apple Silicon)
- Linux x86_64 and aarch64 (manylinux_2_28 / glibc, and musllinux_1_2 / Alpine)
- Windows AMD64
Each wheel carries both Python servers and WiredTiger itself — no separate package, no compile step, no system build tools required. It does not carry the Rust servers (see below). macOS Intel (x86_64) is not in the wheel matrix.
The Rust MongoDB server installs from crates.io with cargo install secantus-mdb, which needs a Rust toolchain and builds WiredTiger as part of
the crate.
Standalone archives of secantusd-rs (Linux x86_64, macOS arm64,
Windows x86_64) and secantusd-pg (Linux x86_64, macOS arm64) are
attached to the secantusdb-v* and secantusd-pg-v* tags on
GitHub Releases, for
when you want the server without Python at all.
Building from source (unsupported platforms only)
If your platform isn't in the matrix above, pip install SecantusDB
falls back to the sdist and compiles WiredTiger from source. That
needs three native build tools on PATH:
cmake(>= 3.21)ninjaswig(>= 4.0)
| Platform | Install prerequisites |
|---|---|
| macOS (Homebrew) | brew install cmake ninja swig |
| Debian/Ubuntu | sudo apt-get install -y cmake ninja-build swig |
| Fedora/RHEL | sudo dnf install -y cmake ninja-build swig |
| Alpine | apk add --no-cache cmake ninja swig build-base |
See Installation for dev-install instructions.
Standalone daemons (drop-in mongod / postgres replacements)
cargo install secantus-mdb puts secantusd-rs on your PATH (or unpack a
release archive). Run it like you'd run mongod:
secantusd-rs --host 127.0.0.1 --port 27017 --storage-path ./secantus-data
The Rust PostgreSQL server comes as a release archive and takes positional arguments:
secantusd-pg ./secantus-pg-data 127.0.0.1:5432
Then point any driver or tool at it — no application code changes, just the connection string:
mongosh mongodb://127.0.0.1:27017
mongodump --uri mongodb://127.0.0.1:27017 --out ./dump
psql "host=127.0.0.1 port=5432 dbname=postgres user=postgres"
The Python reference servers run the same way as secantusd-py and
secantusd-py-pg.
Examples
A walk through the operations a typical application exercises — connect, insert, index, query, drop. Full version with explanations: examples in the docs.
import tempfile
from pymongo import MongoClient
from secantus import SecantusDBServer
# A throwaway directory so the snippet is self-contained; pass a real
# path to keep the data across restarts.
with SecantusDBServer(storage_path=tempfile.mkdtemp()) as server:
client = MongoClient(server.uri)
cellar = client["wine_cellar"]
bottles = cellar["bottles"]
# --- Insert ---
bottles.insert_one(
{"_id": 1, "name": "Pommard 2018", "region": "Burgundy", "year": 2018}
)
bottles.insert_many(
[
{"_id": 2, "name": "Brunello 2015", "region": "Tuscany", "year": 2015},
{"_id": 3, "name": "Barolo 2017", "region": "Piedmont", "year": 2017},
{"_id": 4, "name": "Pommard 2020", "region": "Burgundy", "year": 2020},
]
)
# --- Indexes ---
bottles.create_index([("year", 1)]) # single-field
bottles.create_index([("region", 1), ("year", -1)]) # compound
# --- Query ---
drinkable_now = list(
bottles.find({"year": {"$lte": 2018}}).sort("year")
)
assert [b["name"] for b in drinkable_now] == [
"Brunello 2015",
"Barolo 2017",
"Pommard 2018",
]
by_region = list(
bottles.aggregate(
[
{"$group": {"_id": "$region", "count": {"$sum": 1}}},
{"$sort": {"_id": 1}},
]
)
)
# --- Drop ---
bottles.drop() # one collection
client.drop_database("wine_cellar") # whole database
Admin web UI
An optional local console — browse collections, watch live metrics, tail change streams, inspect query plans, manage users, and take backups (including point-in-time recovery) against any SecantusDB or MongoDB-wire server you already have running.
pip install 'SecantusDB[admin]'
secantus-admin --uri mongodb://127.0.0.1:27017
It's dev-tool shaped, not a production console: loopback-only, gated by a local token, with every script and stylesheet served from the package. See the admin UI docs for a tour of all 22 pages.
Documentation
Full docs are at secantusdb.com/docs — with the Rust server's own tree at secantusdb.com/docs/rust. Highlights:
- Quickstart — embedding in tests, running standalone.
- The two servers — Rust vs Python server, and what each doesn't support yet.
- SQL / PostgreSQL interface — the supported SQL surface.
- Architecture — the layered design.
- Indexes — what
find()andaggregateaccelerate,explainsemantics, hints, partial indexes, TTL. - Aggregation — supported pipeline stages and expression operators.
- Compatibility — the divergences you should know about before you point an application at SecantusDB.
- Conformance validation — each official driver's own test suite run unmodified against SecantusDB, with a cross-driver summary table and a per-driver report. The other-language gauges catch wire-protocol bugs that pymongo's permissive client accepts silently (e.g. int32-vs-int64 cursor ids).
Development
git clone https://github.com/jdrumgoole/SecantusDB.git
cd SecantusDB
git submodule update --init vendor/wiredtiger
./inv sync # uv sync --all-extras, rebuilding the Rust core
uv run python -m pytest # runs in parallel under pytest-xdist
Common workflows:
uv run python -m invoke fmt # ruff format
uv run python -m invoke lint # ruff check
uv run python -m invoke test # pytest, parallel
uv run python -m invoke docs # build Sphinx docs (warnings as errors)
License
SecantusDB is dual-licensed:
- Code — GPL-2.0-only. See
LICENSE. SecantusDB bundles the WiredTiger storage engine (itself GPL-2/GPL-3), so the combined work is GPL. - Written content — Creative Commons Attribution 4.0
International (CC-BY 4.0).
See
LICENSE-DOCS. CoversREADME.md, everything underdocs/, the validation reports, andpymongo_validation/README.md. Operational instructions to AI assistants (CLAUDE.md) and vendored third-party content (undervendor/) are out of scope.
Metadata
Release files for SecantusDB 0.7.0b1
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 | |
|---|---|---|---|---|
| secantusdb-0.7.0b1.tar.gz | 16.1 MB | With provenance | Details |
Built distributions (wheels)
Total release size: 87.3 MB
Release files / secantusdb-0.7.0b1.tar.gz
| Download URL | secantusdb-0.7.0b1.tar.gz |
|---|---|
| Size | 16.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d44b5b04cb2e66a71340c6a10d720e519a61109c7060e139a33c0294e1b5700f
|
|
BLAKE2b-256 checksum How to use checksums |
9640459147c6d10b681f888ffbc1c893362cad81920421543f775dd257f54102
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp313-cp313-win_amd64.whl
| Download URL | secantusdb-0.7.0b1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f54242c17b8e698cd45d2a5fd646b08db61e77259f0f9c845f53ab429e29b41a
|
|
BLAKE2b-256 checksum How to use checksums |
0b067d20242febe5654f4348fad8c960fe0e86520b2bcc401cbfdf3f8fb9f464
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | secantusdb-0.7.0b1-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
106264257445fbaf067bc039141db7ba592fe30879599506a552c2b4b5339989
|
|
BLAKE2b-256 checksum How to use checksums |
eb49a82c9532d5deca6e66cc5a02e732f9023f0de645986d07b2883ab9fab15d
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | secantusdb-0.7.0b1-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
3e336fdc3b5e0941eaa4dbe38094eb90b8cac06d2032543fc1e3712dc18d3e9d
|
|
BLAKE2b-256 checksum How to use checksums |
751987d0b9df55035014eeac4211a2d346b77f212f38337d80e11ba79e7db87c
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | secantusdb-0.7.0b1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2770a0ac24b50c8b07c72dbf846625b4248eff04a9732547397ea5b39e5dc4ff
|
|
BLAKE2b-256 checksum How to use checksums |
122372fbaacf10e78a19c3e5055f9e77272a87305f6ab4122cef68f9a05106a4
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | secantusdb-0.7.0b1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
77f4f1fe0deb9fa429a17f9387a1c22c85a9e3407ed91872c062d6c561959979
|
|
BLAKE2b-256 checksum How to use checksums |
97c040413ce4804e76607ac4c696fc725892a1a02427caf8a010d388f9245e09
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | secantusdb-0.7.0b1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
de708c910933140919a135e238b374a7297d15b4f5dcaa3e7a5fdc54b1944261
|
|
BLAKE2b-256 checksum How to use checksums |
782879703ba3e55e483fbe0c311b71e928dcfd601f1763e2229cfe924c46843a
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp312-cp312-win_amd64.whl
| Download URL | secantusdb-0.7.0b1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
28d36d3d90367907ea2f2c179232a26986199ff8c687ef60a31d3cc10d598c71
|
|
BLAKE2b-256 checksum How to use checksums |
4f9ee6b1047dbf6d37303098ed3b5843e3495e0c074475f1cf17989f8642730a
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | secantusdb-0.7.0b1-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
d18f0fa08ca91809a5a687bf33320af5f58ffc30638f8f4923c47a803acef058
|
|
BLAKE2b-256 checksum How to use checksums |
2cfb24a48ba8375bde6e000305e9ac906c76a0f7a1545ac8b063a08cc55e7005
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | secantusdb-0.7.0b1-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
f2e104d327dbb62ffc4ba84a54d58ea6f0f78590676f2f1849d31a513396ba18
|
|
BLAKE2b-256 checksum How to use checksums |
7f8e87cd3980ff0943a923f438248190e45839dfd6c7fa09b239d51d403cfe5a
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | secantusdb-0.7.0b1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
99af65fb95debbb6ed9637264ff5561406709e3566b0d215e75c781dad38ed3d
|
|
BLAKE2b-256 checksum How to use checksums |
d9fc12d64d4e9de44a412bba3562f40d14d0fa33232a192252801cb88943595f
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | secantusdb-0.7.0b1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
940dde43a57f63c859129f13f3bce7c6aa4022057fec7018a2faed8b3e00dbce
|
|
BLAKE2b-256 checksum How to use checksums |
3ab2efd10e600cdcd04541ef6b220c31513b03d0803e8baa6276cc663e795523
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | secantusdb-0.7.0b1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a4673ccdb0b739c62bcadccb8bdb1e2b2a527e777408fe0a6584113c3f75bcfb
|
|
BLAKE2b-256 checksum How to use checksums |
c1bc8d57ec41ec3bb2c023abaf9f24f5e5d6e07c0f149ac66b878b03458e3163
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp311-cp311-win_amd64.whl
| Download URL | secantusdb-0.7.0b1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
51d24c87e7e5f0f18be1ab24b29977455dbb56220360e2eccead38c6bacf6d44
|
|
BLAKE2b-256 checksum How to use checksums |
d1b9b946800a580eeebf61da7fd97800b983c579eea41e997535af54d91415c4
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | secantusdb-0.7.0b1-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f5cdd7233517233b2991ab505c679f5f1f415687008188c908de5987bff96322
|
|
BLAKE2b-256 checksum How to use checksums |
aabd9ef704da50cadda32e3b2e9f7ee870485f432b3bd1fd47bba7522956cea2
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | secantusdb-0.7.0b1-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
c8012bdf09fd3fc2a8593c2763f97fabc4c7a2c8914e6ed0a850d87cc1bb8316
|
|
BLAKE2b-256 checksum How to use checksums |
17de926d220fcca5048e8014c297dceb340f5175645d7fae47236d1080fced73
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | secantusdb-0.7.0b1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5fc323026b878ca3c6e4853487344727b2eed169fa01d046f2a07fc7cc8f9325
|
|
BLAKE2b-256 checksum How to use checksums |
7bd1aca978163549ad8e6b74e7c09c660d05b5ed418317a177fbda952f4aea78
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | secantusdb-0.7.0b1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ca4941fc1b326d3885370d7e3f84e9d7d9ab0c79c76035d791e63c8a11f90165
|
|
BLAKE2b-256 checksum How to use checksums |
475702d9ec0e061917d906ff526c201decb9fe1645f9772ef3124450bd5666c0
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | secantusdb-0.7.0b1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6c7105ab834ae6967539a255205fb9f7c776dd71fdd0bac19718e6ac41d0db0b
|
|
BLAKE2b-256 checksum How to use checksums |
d9c7901333f5ca26c8ac8e6026ed8738f6ba45dd9119ffc7197b35357e2f861b
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp310-cp310-win_amd64.whl
| Download URL | secantusdb-0.7.0b1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0543f9b94bbafa1406995b1ad0240478c499aeb790b9a999fd96f7339de35603
|
|
BLAKE2b-256 checksum How to use checksums |
fb74b83f722618c187e347ddba51c9ff46ea71a1b35b0e097245ffd6ea7dc6d5
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | secantusdb-0.7.0b1-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9baf9cfe0fc14489fbe7ca94a7ea8a6cb1e0483d4e42fd3a362547fd9a880145
|
|
BLAKE2b-256 checksum How to use checksums |
7058fc915f474ae2caefd6f8cc3fa9a8f6b02fab8eb9aa823cca3d21cc193aca
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | secantusdb-0.7.0b1-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
4a079ef344dc5f12c420a5c36e4a24994e552baaac961501e1e8d7cf1a98f699
|
|
BLAKE2b-256 checksum How to use checksums |
9093dd418fa0c62b0d190ac28274480d1bc901e97c0ebe46b701d70ff5169678
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | secantusdb-0.7.0b1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cef24423d56f7ce67eeb1693633bb3e20ae7ce5996ba24f33f60cd55b8a6ffcd
|
|
BLAKE2b-256 checksum How to use checksums |
7f7a7e5761b9fdaff20e513d0f815fe14909893730f9f99bd3cb30e6714da710
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | secantusdb-0.7.0b1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
468684a9b9252029113998ac52182ed43ea925c433aa6c5b733015ba836a2563
|
|
BLAKE2b-256 checksum How to use checksums |
1d328efa3afb16a0545009f07c71b27a368d96639dad550088b16bd6ee69c02d
|
| 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 8, 2026.
Transparency logRelease files / secantusdb-0.7.0b1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | secantusdb-0.7.0b1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
80a381b861e6dfaf30d81d0c945c5c84e275709aa8e17b8d9d134b2e55903643
|
|
BLAKE2b-256 checksum How to use checksums |
62f9187c9d0e986427ae15ec5eaf1ced9ed975daa45c43b38d0f973d724ce80c
|
| 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 8, 2026.
Transparency logSecurity for SecantusDB 0.7.0b1
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
All 25 files in this release have been uploaded with provenance metadata.
Attestation for secantusdb-0.7.0b1.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 Oct 8, 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.