#ai-agent #autonomy #plugin #extension #plugin-extension

ta-extension

Plugin trait definitions for the Trusted Autonomy daemon extension surface (v0.14.4)

1 unstable release

0.15.15-alpha.3 Apr 16, 2026

#1921 in Development tools


Used in ta-daemon

Apache-2.0

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