Skip to main content

Python SDK for Beav3r approval and relay flows.

Project description

beav3r-sdk

Python SDK for Beav3r action requests, relay approvals, signer registration, and approval submission.

Install

From PyPI

python3 -m pip install beav3r-sdk

From source

cd beav3r-sdk-py
python3 -m pip install -e .

For direct source execution without installing the package, use PYTHONPATH=src.

Quick example

from beav3r_sdk import Beav3r

client = Beav3r(
    base_url="http://127.0.0.1:3000",
    agent_id="agent_demo_1",
    api_key="bvr_test_...",
    default_expiry_seconds=180,
)

result = client.guard(
    {
        "actionType": "transfer",
        "payload": {"asset": "USDT", "amount": 5, "destination": "0xlowdemo"},
        "attributes": {"asset": "USDT", "amount": 5, "destination": "0xlowdemo"},
    }
)

print(result)

Demo

python3 examples/agent_demo.py high
python3 examples/agent_demo.py watch act_high_123

The demo looks for BEAV3R_ENV_FILE first, then nearby .env files in the SDK repo or sibling beav3r-server and beav3r-demo folders. If you use the signing flows, install PyNaCl so device signing works.

Compatibility note

As of the 2026-04-03 security hardening pass:

  • reject_approval(...) must send signature and expiry
  • device-scoped reads use signed query parameters for:
    • get_action_status_with_options
    • get_action_with_options
    • list_pending_actions
    • list_recent_actions
  • /actions/request now requires an API key with actions:relay

If the Beav3r server changes auth or approval-signing behavior again, review the sibling integrations in the shared ~/beav3r workspace before release.

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

beav3r_sdk-0.1.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

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

beav3r_sdk-0.1.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file beav3r_sdk-0.1.2.tar.gz.

File metadata

  • Download URL: beav3r_sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for beav3r_sdk-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6ff189a280a43224f27ae34087bde6e9ebd40713206af0b6e26b4711cbd9ceaa
MD5 b5c05f36723982eba6b5a410be07b6f0
BLAKE2b-256 246e71e8eaaaccb706522f6e6ca0cbdda1766a0acb09c78c0ce8ba104a846f0d

See more details on using hashes here.

File details

Details for the file beav3r_sdk-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: beav3r_sdk-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for beav3r_sdk-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0666845b62a2aac4a7e2058d9876675300c9a0d52c739d410d5cd1a2e24f231e
MD5 18b822734b89051c7f516bf2a6cc225f
BLAKE2b-256 86f8c53c8282ae24226fe417bef5cfa346c834ef92238292fcb420cca8dc23f4

See more details on using hashes here.

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