Skip to main content

obu-cli (PyPI distribution)

pip-installable distribution of the obu command-line binary — the oboron family's unauthenticated obfuscation layer (schemes upcbc and zdcbc), with a 64-hex secret and obtext encoding.

obu is NOT cryptographically secure. upcbc gives confidentiality without integrity and zdcbc is obfuscation only — neither is authenticated. Never use obu for sensitive data; use the authenticated ob or obcrypt for anything security-critical. obu shares no code with the secure core.

The wheel is binary-only: it ships the prebuilt Rust obu binary, packaged so pip install obu-cli drops it on $PATH. There is no Python module — import obu_cli will not work. Use it from the shell, or via subprocess.

Install

pip install obu-cli

Or with uv:

uv tool install obu-cli

What you get

A single binary, obu, supporting:

obu <SUBCOMMAND>

Subcommands:
  enc (e)       Encode+obfuscate a plaintext string
  dec (d)       Decode a obtext string (scheme supplied by the caller)
  secretgen     Generate a fresh random 64-character hex secret
  init (i)      Initialize configuration with a fresh secret profile
  config (c)    Show or update configuration
  profile (p)   Manage secret profiles
  secret (s)    Print the active profile's secret
  completion    Generate shell completion script

The 256-bit secret is supplied via --secret, the OBORON_SECRET environment variable, or --keyless (the fixed public test secret); the built-in default scheme is upcbc. Full CLI documentation lives in the Rust crate's README on crates.io and its repository.

Why ship a Rust binary via pip?

The Python ecosystem has the broadest reach for ad-hoc tool installation across operating systems. Users who already manage their tooling with pip or uv can pull in obu without adding another package manager. Functionally identical to cargo install obu-cli — different distribution channel, same binary.

Conformance

The obu binary inside the wheel is the same one published to crates.io, validated against the canonical obu test vectors by obu-cli-conformance 1.0.0 — a suite kept separate from the authenticated oboron-cli-conformance, mirroring obu's segregation from the secure core.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Metadata

Release files for obu-cli 1.0.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 obu-cli 1.0.0
File Size Uploaded
obu_cli-1.0.0.tar.gz 41.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for obu-cli 1.0.0
File
obu_cli-1.0.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
obu_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
obu_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
obu_cli-1.0.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
obu_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 3.0 MB

Release files / obu_cli-1.0.0.tar.gz

Download URL obu_cli-1.0.0.tar.gz
Size 41.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cf6dd9a70d5c14464546dee361fe9ed945d71ba4297ff87e6345d08acb43b14e
BLAKE2b-256 checksum
How to use checksums
cf5cd712f7263c9cfe11b538c088835c2298513f63347c6792c2a99d4965c62c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 29, 2026.

Transparency log

Release files / obu_cli-1.0.0-py3-none-win_amd64.whl

Download URL obu_cli-1.0.0-py3-none-win_amd64.whl
Size 575.3 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
3278ac0fd05d7fdadfe1ecabc5999187e82c8b82b72342add93cc73bfacc33e0
BLAKE2b-256 checksum
How to use checksums
abc31ec30dea9e62be69e035419920e5b2c9b68943e0cae1cf7dd1c05f3a443b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 29, 2026.

Transparency log

Release files / obu_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL obu_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 622.5 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
f61bcc89c63cdfa9aa25555bc57389e9247054eaf9d7d72cbfbfbf3be9df83c6
BLAKE2b-256 checksum
How to use checksums
bb4a90314c0f080dd024de161d2ccb560ca4443d8f4ce6d10c2bb94e744f2b40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 29, 2026.

Transparency log

Release files / obu_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL obu_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 585.9 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
816735acd6925234ca33af80936d7e6f162eb917fc561950d488ae6422b1eb82
BLAKE2b-256 checksum
How to use checksums
14ad5c8ce412518e7a37bd2695baeaece85ffc2627b9943e36e671bce0259e48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 29, 2026.

Transparency log

Release files / obu_cli-1.0.0-py3-none-macosx_11_0_arm64.whl

Download URL obu_cli-1.0.0-py3-none-macosx_11_0_arm64.whl
Size 564.1 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aff9c3a6757192120c50f0b4005c93be91403107a36d26f053fc2cd21f890920
BLAKE2b-256 checksum
How to use checksums
efbd581d780459cf8cc1177b53dcab9de243fcf6017bf69a1a9b216d09546ffd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 29, 2026.

Transparency log

Release files / obu_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl

Download URL obu_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl
Size 600.9 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1cc6f1efa8f7cd43d4771b857f1c01d91824966c4d52d0ea0c766026ad6af91b
BLAKE2b-256 checksum
How to use checksums
45f408723da6f79c112675dcc664c0b974a2a699ec9638b46acfe460550c903d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

6 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