90d5b637acd00e7385c5e8c6c3b7bb6b26056d08
TAPM Deployment Access
TAPM Deployment Access is a short-lived authorization broker for protected deployment packages and installer actions. Technicians authenticate with Gitea, create a deployment code, and permit a limited number of hosts to use explicitly selected capabilities during a fixed authorization window.
Default policy:
- Public URL:
https://tapm.scity.us - Authorization lifetime: 3 hours
- Host limit: 3
- Authentication: Gitea OAuth
- Shared state: MariaDB Galera
- Package storage: private Gitea Generic Package Registry
See docs/deployment.md for installation and configuration. The ProxMenu integration contract is documented in docs/client-api.md.
Components
cmd/server: portal, OAuth flow, authorization API, uploads, and downloadscmd/migrate: ordered MariaDB schema migrations with an advisory lockinternal/app: application, security, and registry proxy logicdeploy/nginx: TLS reverse-proxy examplecompose.yaml: hardened, host-networked container deployment
Local checks
docker run --rm -v "$PWD:/src" -w /src golang:1.24-alpine \
sh -c 'gofmt -w cmd internal && go test ./...'
docker build -t tai/tapm-deployment-broker:local .
Languages
Go
62%
Shell
16.2%
HTML
12.2%
CSS
7.9%
JavaScript
1.2%
Other
0.5%