feat(worker): enforce durable trust state
Некоторые проверки не удались
CI / test (push) Successful in 7m31s
Docker / Build and publish worker image (push) Successful in 13m54s
SSH Source-Install E2E / Alpine/Ubuntu/Arch source-install E2E (push) Failing after 30s
Некоторые проверки не удались
CI / test (push) Successful in 7m31s
Docker / Build and publish worker image (push) Successful in 13m54s
SSH Source-Install E2E / Alpine/Ubuntu/Arch source-install E2E (push) Failing after 30s
Этот коммит содержится в:
@@ -88,6 +88,11 @@ signature failure, downgrade, expiry, account change, and unknown critical
|
||||
fields. Credentials remain in memory and are cleared when their signed scope
|
||||
expires.
|
||||
|
||||
Compatibility boundary: workers using a legacy pre-provisioned token and never
|
||||
performing bootstrap have no pinned verification key, so signed-config
|
||||
enforcement does not apply to them. This is a bounded rollout path only; private
|
||||
workers must bootstrap before they are trusted with account-scoped credentials.
|
||||
|
||||
## Public Checks
|
||||
|
||||
Cross-account public-check execution is not the same as normal private scope.
|
||||
@@ -147,11 +152,11 @@ monitor execution.
|
||||
|
||||
## Implementation Work Packages
|
||||
|
||||
1. [ ] Add signed account/config identity to `internal/wire` and runner state.
|
||||
2. [ ] Validate task account and credential scope locally before dispatch.
|
||||
1. [x] Add signed account/config identity to `internal/wire` and runner state.
|
||||
2. [x] Validate task account scope locally before dispatch.
|
||||
3. [x] Implement in-memory reconnect token rotation without stopping worker
|
||||
subsystems.
|
||||
4. [ ] Implement one-time bootstrap, durable token storage, and rotation
|
||||
4. [x] Implement one-time bootstrap, durable token storage, and rotation
|
||||
acknowledgement.
|
||||
5. [ ] Add worker disable/revoke behavior and visible stale-config state.
|
||||
6. [ ] Add mTLS as an optional first transport, then require it for Raft clusters.
|
||||
|
||||
Ссылка в новой задаче
Block a user