bus-api-provider-session

Session Provider For Bus API

bus-api-provider-session exposes session lifecycle and token introspection behavior for the provider-based Bus API architecture. A session is policy and execution context; it is not the same thing as an authenticated identity.

The standalone command is for operator discovery:

bus-api-provider-session --help
bus-api-provider-session --version

The provider is normally loaded by bus-api through explicit provider configuration. It exposes session operations such as create, refresh, revoke, and introspect to other providers through the provider boundary. Identity, auth, entitlement, and billing providers can consume session context without owning session lifecycle transitions. Enable it by adding provider session to the Bus API provider allowlist. A minimal local command is bus-api serve --provider session --enable-module session -C <workspace>. Verify loading with bus-api-provider-session --help and the running API provider/module listing.

Create operations allocate a session identifier and initial policy context. Refresh extends or replaces a still-valid session according to deployment policy. Revoke marks a session unusable for future calls. Introspect returns session validity, subject, scopes, expiry, and context metadata while identity continues to come from the configured auth provider. Invalid, expired, or revoked tokens return deterministic authorization errors.

Help And Quality

The --help output follows Git-style sections: name, synopsis, description, options, examples, and related documentation. The module exposes make help-check, and the superproject make quality runs that target when the module is selected.

Sources