Skip to main content

Standalone install of the obu CLI binary (`obu`) via pip — the oboron family's UNAUTHENTICATED obfuscation codecs (upcbc, zdcbc). NOT cryptographically secure; for obfuscation only, never confidentiality.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

obu_cli-1.0.0.tar.gz (41.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

obu_cli-1.0.0-py3-none-win_amd64.whl (575.3 kB view details)

Uploaded Python 3Windows x86-64

obu_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (622.5 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

obu_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (585.9 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

obu_cli-1.0.0-py3-none-macosx_11_0_arm64.whl (564.1 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

obu_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl (600.9 kB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file obu_cli-1.0.0.tar.gz.

File metadata

  • Download URL: obu_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 41.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for obu_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cf6dd9a70d5c14464546dee361fe9ed945d71ba4297ff87e6345d08acb43b14e
MD5 bb5746b61d0a1fcf029a36a0513aaefb
BLAKE2b-256 cf5cd712f7263c9cfe11b538c088835c2298513f63347c6792c2a99d4965c62c

See more details on using hashes here.

Provenance

The following attestation bundles were made for obu_cli-1.0.0.tar.gz:

Publisher: publish-pypi-obu-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obu_cli-1.0.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: obu_cli-1.0.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 575.3 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for obu_cli-1.0.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3278ac0fd05d7fdadfe1ecabc5999187e82c8b82b72342add93cc73bfacc33e0
MD5 b6a38552f7236e8be5878f268117e919
BLAKE2b-256 abc31ec30dea9e62be69e035419920e5b2c9b68943e0cae1cf7dd1c05f3a443b

See more details on using hashes here.

Provenance

The following attestation bundles were made for obu_cli-1.0.0-py3-none-win_amd64.whl:

Publisher: publish-pypi-obu-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obu_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for obu_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f61bcc89c63cdfa9aa25555bc57389e9247054eaf9d7d72cbfbfbf3be9df83c6
MD5 09532503b6e16149313bd6b92ce7e287
BLAKE2b-256 bb4a90314c0f080dd024de161d2ccb560ca4443d8f4ce6d10c2bb94e744f2b40

See more details on using hashes here.

Provenance

The following attestation bundles were made for obu_cli-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi-obu-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obu_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for obu_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 816735acd6925234ca33af80936d7e6f162eb917fc561950d488ae6422b1eb82
MD5 97369c93cf21e89a76dee5f96eddf28d
BLAKE2b-256 14ad5c8ce412518e7a37bd2695baeaece85ffc2627b9943e36e671bce0259e48

See more details on using hashes here.

Provenance

The following attestation bundles were made for obu_cli-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi-obu-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obu_cli-1.0.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for obu_cli-1.0.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aff9c3a6757192120c50f0b4005c93be91403107a36d26f053fc2cd21f890920
MD5 ab866b2d115341219b3e2b9febd053ef
BLAKE2b-256 efbd581d780459cf8cc1177b53dcab9de243fcf6017bf69a1a9b216d09546ffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for obu_cli-1.0.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish-pypi-obu-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file obu_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for obu_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cc6f1efa8f7cd43d4771b857f1c01d91824966c4d52d0ea0c766026ad6af91b
MD5 9ffd0992081bfd8b9dd1b06b1e863fe8
BLAKE2b-256 45f408723da6f79c112675dcc664c0b974a2a699ec9638b46acfe460550c903d

See more details on using hashes here.

Provenance

The following attestation bundles were made for obu_cli-1.0.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: publish-pypi-obu-cli.yml on deyanovich/oboron-tools-rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page