1 unstable release
| 0.15.15-alpha.3 | Apr 16, 2026 |
|---|
#1921 in Development tools
Used in ta-daemon
55KB
938 lines
ta-extension
Plugin trait definitions for the Trusted Autonomy daemon extension surface.
These traits define the boundary where SA (Secure Autonomy) and other enterprise plugins connect to extend TA with remote access, authentication, shared workspaces, and external review queues.
TA ships local-first default implementations for every trait. Enterprise
capabilities (OIDC auth, shared workspace storage, external review queues,
SIEM audit sinks) are implemented by external plugins that register against
these traits via [plugins] in daemon.toml.
Extension Points (v0.14.4)
| Trait | Purpose | Default |
|---|---|---|
TransportBackend |
Network-exposed MCP transport | Local Unix socket |
AuthMiddleware |
Request authentication & identity | No-op (local single-user) |
WorkspaceBackend |
Staging workspace storage | Local filesystem |
ReviewQueueBackend |
Draft routing & review queues | Local queue |
AuditStorageBackend |
Audit log storage | Local JSONL file |
Plugin Registration
Plugins register by name in daemon.toml:
[plugins]
# transport = "ta-transport-websocket"
# auth = "ta-auth-oidc"
# workspace = "ta-workspace-s3"
# review_queue = "ta-review-jira"
# audit_storage = "ta-audit-splunk"
Each value is either a binary name (resolved from $PATH and
.ta/plugins/) or an absolute path to a plugin binary.
The daemon loads registered plugins at startup and wires them in place
of the local defaults.
Dependencies
~6–10MB
~112K SLoC