Skip to main content

Agent Nebula SDK

Agent Nebula SDK is a Python security library that provides reusable OAuth, JOSE, token-validation, and sender-constrained authentication components for agent applications. It supplies security primitives and integration contracts; it does not operate the hosted Agent Nebula Registry, OAuth server, or policy service.

The SDK is used by Agent Nebula Platform, which integrates these capabilities with the official A2A Python SDK. Developers building agents can use SecureAgent as the higher-level interface.

Why use the SDK?

  • Standards-based security: reusable OAuth and JOSE implementations instead of application-specific token and proof validation.
  • Separation of responsibilities: client, authorization-server, and resource-server facades with application-supplied persistence and policy decisions.
  • Sender-constrained requests: DPoP proof validation, token binding, replay checks, and resource targeting.
  • Protocol integration: HTTP security components for A2A and MCP authorization profiles; the SDK does not implement A2A or MCP message transport.
  • Composable infrastructure: ports and adapters for storage, key management, and HTTP interactions.

Security capabilities

Capability Standard or interface
JWK, JWKS, key thumbprints RFC 7517, RFC 7638
JWT client authentication RFC 7523
Dynamic client registration and management RFC 7591, RFC 7592
Authorization-server and protected-resource metadata RFC 8414, RFC 9728
Resource indicators RFC 8707
JWT access tokens RFC 9068
Demonstrating proof of possession RFC 9449 (DPoP)
A2A and MCP security HTTP authentication/authorization integration

For implementation details, constraints, and conformance references, see standards mapping, security model, and documentation index. Additional protocol modules in the source tree should not be assumed to constitute a complete hosted service.

Install

Requires Python 3.12.

pip install agent-nebula-sdk

To develop from source:

uv sync --group dev
make verify

Architecture and integrations

The SDK implements security primitives and exposes contracts for application-owned persistence, credential storage, and authorization decisions. Architecture · Public API · Ports and adapters · Agent Nebula integration.

Documentation

Start with the documentation index. It links to architecture, API facades, OAuth standards, authentication flows, configuration, testing, and integration guidance.

License

Apache License 2.0. See LICENSE.

Metadata

Release files for agent-nebula-sdk 5.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-nebula-sdk 5.0.2
File Size Uploaded Provenance
agent_nebula_sdk-5.0.2.tar.gz 181.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for agent-nebula-sdk 5.0.2
File Interpreter ABI Platform
agent_nebula_sdk-5.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 368.1 kB

Release files / agent_nebula_sdk-5.0.2.tar.gz

Download URL agent_nebula_sdk-5.0.2.tar.gz
Size 181.3 kB
Tags Source
SHA-256 checksum
How to use checksums
2e110b9b983dea96adfed78877bb723c276bc113091e5d062b6f19bea6e55ea1
BLAKE2b-256 checksum
How to use checksums
b9bde069a1d1bb2086c93c93dae3686f2f993f8885bfb9b03d919943b42f7fcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 19, 2026.

Transparency log

Release files / agent_nebula_sdk-5.0.2-py3-none-any.whl

Download URL agent_nebula_sdk-5.0.2-py3-none-any.whl
Size 186.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
278395d5f98fc2e6cadcffbd7d9f759ce00b58adadcf4e46e644f8bb1577194c
BLAKE2b-256 checksum
How to use checksums
ff870f86fe02c99fc7e9fd55e561b0b939a66235492fb5a6310ce578df038220
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 19, 2026.

Transparency log

Security for agent-nebula-sdk 5.0.2

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for agent_nebula_sdk-5.0.2.tar.gz

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 Oct 19, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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