Human-approved typed operations for AI agents, with Proxmox VE as the first integration.
For operators who want agents to request bounded actions without receiving a general shell or infrastructure-wide credentials.
Status: pre-release PVE approval service. The package now includes a SQLite-backed WebAuthn service, passkey UI, server-owned Discord notifications and restricted SSH certificate signing. It has no agent bridge, execution worker, typed dispatcher or execution-outcome API yet. No existing deployment has switched to it, and no product release has been published.
The extracted source can:
- Load a versioned PVE target policy and reject unknown actions or malformed grants.
- Bind canonical requests to authenticated identity and execution arguments.
- Sign and verify short-lived, single-dispatch capability leases.
- Require a real passkey ceremony before releasing authorization to the same authenticated agent.
- Sign a one-time-fetch SSH certificate with fixed principal, dispatcher and explicit source restriction.
- Notify an operator without treating delivery or approval as execution success.
With Python 3.11+ and uv, from a clone of this repository:
uv sync --frozen
uv run python examples/pve_authorization.pyExpected output:
PVE authorization example verified; no operation executed
The example uses ephemeral keys in memory and synthetic data. It performs no network access, passkey approval, certificate signing or PVE operation. It is a library demonstration, not an authorization service.
Read architecture and extraction status, configuration, repository tooling and the release process. The active OpenSpec change owns the remaining agent interfaces, execution components and end-to-end acceptance. See configuration for the explicit service factory and its TLS-frontend requirements. This is not a production-ready executor; local tests do not establish live deployment acceptance.
Use GitHub Issues and focused PRs. Read CONTRIBUTING.md, AGENTS.md and CODE_OF_CONDUCT.md. Report vulnerabilities through the private route in SECURITY.md.
GNU Affero General Public License v3.0 only
(SPDX-License-Identifier: AGPL-3.0-only). Copyright belongs to the project
copyright holders; contributions are accepted under the same licence.
Network deployments must offer the corresponding source of the version they
run, including modifications where the licence requires them.