skillfed

cursive

Cursive implements OpenStack-specific validation of digital signatures.

cursive v0.3.0 101.2K downloads/30d#12,959 on PyPI
Permissive license Apache-2.0 Active released

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 cursive

uv

uv add cursive

poetry

poetry add cursive

Installing 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

Environment :: OpenStackIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

openstack signature verificationdigital signature validationcryptographic signature checkingopenstack security validationsignature verification library
openstackcryptographysignature-validation

More Cryptography packages