cursive
Cursive implements OpenStack-specific validation of digital signatures.
What it is and what it does
Cursive is a library that extracts and centralizes OpenStack-specific digital signature validation logic previously scattered across OpenStack projects. It wraps cryptography and Oslo libraries to provide signature verification tailored to OpenStack's security model and certificate handling practices.
The package is intended for OpenStack operators, integrators, and developers who need to verify signatures on OpenStack artifacts, configurations, or communications. It requires Python 3.11+ and depends on the Oslo middleware suite (serialization, utilities, internationalization, logging) plus castellan for key management. The project is actively maintained and has no known vulnerabilities.
Use it for:
- Verify digital signatures on OpenStack configuration files or deployment artifacts in CI/CD pipelines.
- Validate cryptographic signatures on OpenStack API responses or messages in custom integrations.
- Centralize signature validation logic across multiple OpenStack-based services or tools.
- Implement security controls for OpenStack cloud environments requiring signature attestation.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Cursive validates digital signatures using OpenStack-specific logic, providing cryptographic verification capabilities for OpenStack projects and integrations.
Yes, if you are building or operating OpenStack infrastructure and need standardized signature validation. The library is actively maintained, has low install friction, carries a permissive license, and integrates cleanly with the Oslo ecosystem. Not relevant for non-OpenStack projects.
Install
cursive on PyPI
pip
pip install cursiveuv
uv add cursivepoetry
poetry add cursiveInstalling cursive
Before you install
Low friction: pure Python wheel with no compiled dependencies. Active maintenance with a release 8 days ago. Depends on established OpenStack libraries (oslo.* suite) and cryptography, all well-maintained.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most deployment contexts.
Quickstart
pip install cursive
from cursive import signature_utils
# Use signature_utils to validate OpenStack-specific signatures
Requires Python 3.11 or later; designed for OpenStack environments.
Verify before relying
- What specific OpenStack signature formats or standards does cursive validate (e.g., certificate chains, key types)?
- Does cursive provide command-line tools or only a Python API?
- What is the scope of 'additional capabilities' mentioned as future work?
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — pbr, cryptography, oslo.serialization, oslo.utils, oslo.i18n, oslo.log, castellan |
| Maintenance | actively maintained — 8 days since the last release |
| First released | |
| Downloads | 101,172/month — #12,959 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: cursive-0.3.0-py3-none-any.whl
Tags
More Cryptography packages
Certifi provides Mozilla's curated collection…
copyleft · top 100 on PyPI
cryptographycryptography provides cryptographic recipes and…
permissive · top 100 on PyPI
rsaPure-Python RSA encryption, decryption,…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
azure-identityProvides Microsoft Entra ID token-based…
unclear · top 1,000 on PyPI
PyNaClPyNaCl provides Python bindings to libsodium…
permissive · top 1,000 on PyPI
keystonemiddlewareProvides authentication and authorization…
permissive · top 15,000 on PyPI
fastecdsaProvides fast elliptic curve digital signature…
permissive · top 15,000 on PyPI
keystoneauth1Provides authentication plugins, API discovery,…
permissive · top 5,000 on PyPI
oslo.upgradecheckProvides a framework for writing and running…
permissive · top 15,000 on PyPI
signifyValidates and inspects Windows Authenticode…
permissive · top 15,000 on PyPI
aws-sns-message-validatorValidates AWS SNS HTTP endpoint messages by…
unclear · top 15,000 on PyPI
castellanCastellan provides a unified interface for…
permissive · top 15,000 on PyPI
oslo.policyoslo.policy enforces role-based access control…
permissive · top 15,000 on PyPI
ed25519-blake2b-forkProvides Python bindings to Ed25519 digital…
permissive · top 15,000 on PyPI
opentimestamps-clientCommand-line tool to create and verify…
copyleft · top 15,000 on PyPI