Skip to main content

Preview AuthSec SDK for bearer-first MCP auth, services, CIBA, and SPIFFE integration

Project description

AuthSec Python SDK vNext

Preview Python SDK for AuthSec bearer-first MCP authentication, RBAC, service access, CIBA, delegation, and SPIFFE integrations.

Install

From PyPI:

pip install authsec-sdk-vnext

For local SDK development:

cd packages/python-sdk
pip install -e ".[dev]"

Recommended Setup Flow

The default user flow is:

pip install authsec-sdk-vnext
authsec init

authsec init writes .authsec.json in the current working directory. If you choose the default setup path, it writes these prod endpoints:

  • https://prod.api.authsec.ai/sdkmgr/mcp-auth
  • https://prod.api.authsec.ai/sdkmgr/services
  • https://prod.api.authsec.ai

Use authsec config show to verify the saved configuration.

If you need localhost, staging, or self-hosted AuthSec, choose the custom path in authsec init or set explicit environment overrides.

Team Knowledge Base Flow

The intended acceptance flow matches the protected Team Knowledge Base example:

  1. pip install authsec-sdk-vnext
  2. authsec init
  3. Run your protected MCP server
  4. Confirm startup logs show the prod AuthSec endpoints by default

When the app name is Team Knowledge Base (Protected), the expected startup output is:

Auth configured: Team Knowledge Base (Protected) with client_id: 921c2209...
Auth service URL: https://prod.api.authsec.ai/sdkmgr/mcp-auth
Services URL: https://prod.api.authsec.ai/sdkmgr/services
Starting Team Knowledge Base (Protected) MCP Server on 0.0.0.0:3005
Authentication via: https://prod.api.authsec.ai/sdkmgr/mcp-auth
Services via: https://prod.api.authsec.ai/sdkmgr/services
SPIRE Workload Identity: DISABLED

Example Server

This package includes a Python MCP demo at examples/local_authsec_demo_server.py.

Run it like this:

cd packages/python-sdk-vnext
authsec init
set -a
source examples/local_authsec_demo.env.example
set +a
python examples/local_authsec_demo_server.py

By default, the example relies on .authsec.json created by authsec init. Only set AUTHSEC_AUTH_SERVICE_URL or AUTHSEC_SERVICES_URL if you intentionally want to override the prod defaults.

Testing

Install the dev extras and run tests:

cd packages/python-sdk-vnext
pip install -e ".[dev]"
pytest tests/test_config_flow.py

The existing integration tests that point at localhost remain explicit local-service tests; they are not the default user path.

Maintainer Release Flow

Build and verify locally:

cd packages/python-sdk-vnext
python -m build
python -m twine check dist/*

Smoke test the built artifact in a fresh virtualenv:

python -m venv /tmp/authsec-sdk-smoke
source /tmp/authsec-sdk-smoke/bin/activate
pip install /absolute/path/to/packages/python-sdk-vnext/dist/authsec_sdk_vnext-<version>-py3-none-any.whl
authsec init

Publish with token-based Twine auth supplied via environment variables or .pypirc, then verify in a fresh virtualenv with:

pip install authsec-sdk-vnext
authsec init

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

authsec_sdk_vnext-4.2.0.tar.gz (52.4 kB view details)

Uploaded Source

Built Distribution

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

authsec_sdk_vnext-4.2.0-py3-none-any.whl (42.1 kB view details)

Uploaded Python 3

File details

Details for the file authsec_sdk_vnext-4.2.0.tar.gz.

File metadata

  • Download URL: authsec_sdk_vnext-4.2.0.tar.gz
  • Upload date:
  • Size: 52.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.1

File hashes

Hashes for authsec_sdk_vnext-4.2.0.tar.gz
Algorithm Hash digest
SHA256 5c069e8a58d66b61aeffa229a9bf294cec78d94c2ea398d7145389a40a9bba8d
MD5 ff34f7320353ad20e50a4b6508f15cdd
BLAKE2b-256 cc61b114314210e8de3fe2ed5c700f9c28c38aa2926c2f7a654452f19d4c33bc

See more details on using hashes here.

File details

Details for the file authsec_sdk_vnext-4.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for authsec_sdk_vnext-4.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50de1fb8306132144205f44f4196757bbdd38809461b8c7ada6c7c92735fae3e
MD5 6ae44f02e6c9380e33203d26dc6dc7ee
BLAKE2b-256 14b2524c082ff969198956cce6b2f04f2d9e19b1e36f5c3a11596cddee5581de

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