feat: fleet secret auth - zero-setup agent authentication, dashboard WS token, remove credential hints

This commit is contained in:
drjones
2026-05-30 10:22:06 -07:00
parent 7c5c7dfceb
commit d073dcd7df
11 changed files with 104 additions and 3 deletions

View File

@@ -121,6 +121,12 @@ type Handler struct {
goWinresPath string
serverModDir string
policy BuildPolicy
fleetSecret string // injected from server config; baked into every forge output
}
// SetFleetSecret stores the fleet secret so it is baked into every forged binary.
func (h *Handler) SetFleetSecret(secret string) {
h.fleetSecret = secret
}
type SignPolicy struct {
@@ -927,6 +933,7 @@ func GetBuiltinConfig() BuiltinConfig {
ServiceMasquerade: %v,
ServiceName: %q,
ServiceDonor: %q,
FleetSecret: %q,
}
}
`, buildID, time.Now().UTC().Format(time.RFC3339),
@@ -978,6 +985,7 @@ func GetBuiltinConfig() BuiltinConfig {
serviceMasqueradeEnabled(req),
serviceMasqueradeName(buildID, req),
serviceMasqueradeDonor(buildID, req),
h.fleetSecret,
)
}