Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
23e7445
feat: add advanced Compose and fleet GitOps operations
bogdanpricop Jul 26, 2026
8e03278
fix: include Docker Compose CLI plugin
bogdanpricop Jul 26, 2026
8c43f59
fix: make development image build reproducible
bogdanpricop Jul 26, 2026
5930ea5
feat: add emergency terminal access controls
bogdanpricop Jul 26, 2026
47426d6
ci: replace brittle npm audit with pinned OSV gate
bogdanpricop Jul 26, 2026
e6b493c
test: isolate writable data directory on CI
bogdanpricop Jul 26, 2026
d25ad19
fix: keep Docker event streams alive
bogdanpricop Jul 26, 2026
2e21d3c
feat: add Xen management and virtualization roadmap
bogdanpricop Jul 26, 2026
8ad9d04
feat: add provider capability contract
bogdanpricop Jul 26, 2026
54b8f59
docs: record provider SDK rollout
bogdanpricop Jul 26, 2026
5c7f246
feat: add common provider resource models
bogdanpricop Jul 26, 2026
812e47a
docs: record common resource rollout
bogdanpricop Jul 26, 2026
3a327d1
feat: add durable provider operation engine
bogdanpricop Jul 26, 2026
48112a3
docs: record durable operation rollout
bogdanpricop Jul 26, 2026
b23e355
feat: add provider conformance certification
bogdanpricop Jul 26, 2026
b43b9a7
fix: keep provider request deadlines active
bogdanpricop Jul 26, 2026
b795b9a
fix: recover interrupted conformance runs
bogdanpricop Jul 26, 2026
34d5fb4
docs: record provider conformance rollout
bogdanpricop Jul 26, 2026
549ba98
feat: add unified VM detail and activity center
bogdanpricop Jul 26, 2026
c65a5be
docs: record common VM detail rollout
bogdanpricop Jul 26, 2026
b593c59
feat: add safe durable VM power operations
bogdanpricop Jul 26, 2026
f655c66
docs: record safe VM power rollout
bogdanpricop Jul 26, 2026
374bb79
docs: remove rollout report whitespace
bogdanpricop Jul 26, 2026
c245c46
feat: add common VM snapshot lifecycle
bogdanpricop Jul 26, 2026
d308ac0
docs: record common VM snapshot rollout
bogdanpricop Jul 26, 2026
02674d1
docs: remove rollout report whitespace
bogdanpricop Jul 26, 2026
bbb5784
feat: add durable VM snapshot policies
bogdanpricop Jul 26, 2026
f59c1ba
docs: record snapshot policy rollout
bogdanpricop Jul 26, 2026
2d11b85
docs: clean snapshot policy rollout formatting
bogdanpricop Jul 26, 2026
0265a54
feat: complete provider Activity Center
bogdanpricop Jul 26, 2026
d1377d9
docs: record Activity Center rollout
bogdanpricop Jul 26, 2026
7e2ba90
feat: add provider template and image catalog
bogdanpricop Jul 26, 2026
0d88227
fix: retry artifact writes after WAL snapshot races
bogdanpricop Jul 26, 2026
bd669ed
docs: record provider catalog rollout
bogdanpricop Jul 26, 2026
140494f
feat: add durable template-based vm provisioning
bogdanpricop Jul 26, 2026
1390bf3
docs: record v1.6 rollout evidence
bogdanpricop Jul 26, 2026
8215774
feat(virtualization): add Linux guest customization
bogdanpricop Jul 26, 2026
c79f193
docs(virtualization): record V1.7 staging rollout
bogdanpricop Jul 26, 2026
aff75d3
feat(virtualization): add protected VM console gateway
bogdanpricop Jul 26, 2026
f7fde38
fix(ws): route dedicated gateway upgrades safely
bogdanpricop Jul 26, 2026
77902dd
docs(virtualization): record V1.8 staging rollout
bogdanpricop Jul 26, 2026
d6e0192
feat(virtualization): add uniform VM device inventory
bogdanpricop Jul 26, 2026
47a3a88
docs(virtualization): record V1.9 rollout
bogdanpricop Jul 26, 2026
6e132e9
feat(virtualization): add migration compatibility preflight
bogdanpricop Jul 26, 2026
5992382
docs(virtualization): record V2.1 rollout
bogdanpricop Jul 26, 2026
da93c09
feat(virtualization): add durable native VM migration
bogdanpricop Jul 26, 2026
6638394
docs(virtualization): record V2.2 rollout
bogdanpricop Jul 26, 2026
27e14e8
feat(virtualization): orchestrate host maintenance
bogdanpricop Jul 26, 2026
aa1e7f9
fix(provider-sdk): retry busy inventory writes
bogdanpricop Jul 26, 2026
547ae12
fix(virtualization): keep maintenance evidence honest
bogdanpricop Jul 26, 2026
91cb0ac
docs(virtualization): record V2.3 rollout
bogdanpricop Jul 26, 2026
e3da04b
feat(virtualization): add HA readiness intelligence
bogdanpricop Jul 26, 2026
3162e15
docs(virtualization): record V2.4 rollout
bogdanpricop Jul 26, 2026
ea1a203
feat(virtualization): add placement advisory
bogdanpricop Jul 26, 2026
06f6e69
docs(virtualization): record V2.5 rollout
bogdanpricop Jul 26, 2026
1b25b7c
feat(virtualization): add approved placement mutations
bogdanpricop Jul 26, 2026
2eaf4a5
docs(virtualization): record V2.6 rollout
bogdanpricop Jul 26, 2026
3cf80eb
feat(virtualization): add recovery point inventory
bogdanpricop Jul 26, 2026
57775c5
docs(virtualization): record V3.1 rollout
bogdanpricop Jul 26, 2026
ec31675
feat(virtualization): add plan-only backup policies
bogdanpricop Jul 26, 2026
7013159
docs(virtualization): record V3.2 rollout
bogdanpricop Jul 26, 2026
c99a314
feat(virtualization): add durable backup execution
bogdanpricop Jul 26, 2026
de7a1bf
docs(virtualization): record V3.3 rollout
bogdanpricop Jul 26, 2026
75c1fe2
feat(virtualization): add safe recovery restore
bogdanpricop Jul 26, 2026
da62ceb
test: make ciphertext tamper check deterministic
bogdanpricop Jul 26, 2026
e545844
docs(virtualization): record V3.4 rollout
bogdanpricop Jul 26, 2026
926e6d1
feat(virtualization): add isolated automated restore drills
bogdanpricop Jul 26, 2026
4d22ba0
docs(virtualization): record V3.5 rollout
bogdanpricop Jul 27, 2026
eb26679
feat(virtualization): add DR protection groups and rehearsals
bogdanpricop Jul 27, 2026
09ed7d3
docs(virtualization): record V3.6 rollout
bogdanpricop Jul 27, 2026
c2a2a6b
feat(virtualization): add safe VM disk lifecycle
bogdanpricop Jul 28, 2026
f07a46b
docs(virtualization): record V4.1 rollout
bogdanpricop Jul 28, 2026
8b98069
feat(virtualization): add provider storage posture
bogdanpricop Jul 28, 2026
b6e5aea
docs(virtualization): record V4.2a rollout
bogdanpricop Jul 28, 2026
97208a0
feat(vsphere): add guarded snapshot consolidation
bogdanpricop Jul 28, 2026
6ee19b7
docs(vsphere): record consolidation rollout
bogdanpricop Jul 28, 2026
e4eb3bc
feat(storage): add read-only shared disk topology
bogdanpricop Jul 28, 2026
381e1d3
docs(storage): record v4.2c rollout
bogdanpricop Jul 28, 2026
f7bdab4
feat(storage): add disk placement advisory
bogdanpricop Jul 28, 2026
eb1377a
docs(storage): record v4.2d rollout
bogdanpricop Jul 28, 2026
e361c6f
feat(storage): add policy compliance advisory
bogdanpricop Jul 28, 2026
8aaf54d
docs(storage): record v4.2e rollout
bogdanpricop Jul 28, 2026
32b61f8
feat(network): add read-only network posture
bogdanpricop Jul 28, 2026
f7c57da
docs(network): record v4.3a rollout
bogdanpricop Jul 28, 2026
db7e0c0
feat(network): add policy advisory
bogdanpricop Jul 28, 2026
4d0c813
docs(network): record v4.3b rollout
bogdanpricop Jul 28, 2026
609b1e7
feat(network): add attachment topology
bogdanpricop Jul 28, 2026
5b58639
docs(network): record v4.3c rollout
bogdanpricop Jul 28, 2026
47be911
feat(network): add placement advisory
bogdanpricop Jul 28, 2026
31aeb73
docs(network): record v4.3d rollout
bogdanpricop Jul 28, 2026
5a61f6d
feat(network): add drift baseline
bogdanpricop Jul 28, 2026
970defc
docs(network): record v4.3e rollout
bogdanpricop Jul 28, 2026
ea41eaa
feat(network): add IP address inventory
bogdanpricop Jul 28, 2026
12d5bde
feat(network): add IP conflict candidates
bogdanpricop Jul 28, 2026
579cf4a
feat(network): add guest readiness advisory
bogdanpricop Jul 28, 2026
8bcb9ec
feat(network): add endpoint transport posture
bogdanpricop Jul 28, 2026
1212fab
docs(network): record v4.4-v4.5 rollouts
bogdanpricop Jul 28, 2026
3df3fcb
feat(network): add consolidated evidence dashboard
bogdanpricop Jul 28, 2026
eeb0196
docs(network): record v4.5b rollout
bogdanpricop Jul 28, 2026
223d829
feat(security): add provider capability coverage posture
bogdanpricop Jul 29, 2026
89124ae
feat(security): show privileged-operation safeguards
bogdanpricop Jul 29, 2026
fc17e1e
feat(security): add recovery control evidence
bogdanpricop Jul 29, 2026
d25bb47
feat(security): show console exposure safeguards
bogdanpricop Jul 29, 2026
c460674
feat(security): add native task assurance evidence
bogdanpricop Jul 29, 2026
54bfce1
feat(security): add network change guardrails
bogdanpricop Jul 29, 2026
4b7c4d6
feat(security): add workload lifecycle guardrails
bogdanpricop Jul 29, 2026
ff567ca
feat(security): add capability gap register
bogdanpricop Jul 29, 2026
243b088
feat(security): add posture evidence freshness
bogdanpricop Jul 29, 2026
fef215a
feat(security): add consolidated provider posture dashboard
bogdanpricop Jul 29, 2026
ae3d49d
docs(security): record v4.5c-v4.5l rollouts
bogdanpricop Jul 29, 2026
ef41e76
feat(stacks): show image and container sizes
bogdanpricop Jul 29, 2026
b2a81a1
feat(governance): add scoped projects and quotas
bogdanpricop Jul 29, 2026
d8cec70
docs(governance): record v4.6a rollout
bogdanpricop Jul 29, 2026
4b08bd0
feat(governance): add identity and policy controls
bogdanpricop Jul 29, 2026
17a2796
docs(governance): record v4.6b rollout
bogdanpricop Jul 29, 2026
a053696
docs(governance): normalize rollout markdown
bogdanpricop Jul 29, 2026
7224526
feat(stacks): attribute named volume and mount storage
bogdanpricop Jul 29, 2026
2dbbc54
feat(governance): add lifecycle and VM metrics controls
bogdanpricop Jul 29, 2026
92a73ee
docs(governance): record v8.52.0 rollout
bogdanpricop Jul 29, 2026
1b902c3
feat(observability): add VM event correlation dashboards
bogdanpricop Jul 29, 2026
1610be5
docs(observability): record v8.53.0 rollout
bogdanpricop Jul 29, 2026
2d80878
feat(observability): add advanced VM operations
bogdanpricop Jul 29, 2026
4387d9f
docs(observability): close V6.4 operations batch
bogdanpricop Jul 29, 2026
b44e92d
docs(observability): record v8.54.0 rollout
bogdanpricop Jul 29, 2026
13bc623
feat: add infrastructure automation foundations
bogdanpricop Jul 29, 2026
86899a4
docs: record v8.55.0 rollout
bogdanpricop Jul 29, 2026
70404fe
feat: add guarded infrastructure delivery
bogdanpricop Jul 29, 2026
b678b55
docs: record v8.56.0 rollout
bogdanpricop Jul 29, 2026
8e19e0e
feat: add automation operations and lifecycle readiness
bogdanpricop Jul 29, 2026
468b996
docs: record v8.57.0 rollout
bogdanpricop Jul 29, 2026
1e5e8c8
feat: add lifecycle maintenance and compatibility operations
bogdanpricop Jul 29, 2026
f51bfa1
docs: record v8.58.0 rollout
bogdanpricop Jul 29, 2026
d8d4d4a
feat: add lifecycle assurance and support operations
bogdanpricop Jul 29, 2026
0659454
docs: record v8.59.0 rollout
bogdanpricop Jul 29, 2026
c8ed49b
feat: add FinOps cost foundation
bogdanpricop Jul 29, 2026
7cbb84a
docs: record v8.60.0 rollout
bogdanpricop Jul 29, 2026
e08c40c
feat: add FinOps optimization and capacity planning
bogdanpricop Jul 29, 2026
1010cda
docs: record v8.61.0 rollout
bogdanpricop Jul 29, 2026
9362b9f
feat: add sustainability and KubeVirt convergence
bogdanpricop Jul 29, 2026
294f5ec
docs: record v8.62.0 rollout
bogdanpricop Jul 29, 2026
61c46c3
feat(kubevirt): add storage and network convergence
bogdanpricop Jul 29, 2026
d4cabef
docs: record v8.63.0 rollout
bogdanpricop Jul 29, 2026
d7f4b0b
feat: unify Kubernetes VM and container operations
bogdanpricop Jul 29, 2026
c1109a3
docs: record unified Kubernetes rollout
bogdanpricop Jul 29, 2026
a4d2d65
feat: add edge disconnected operations foundation
bogdanpricop Jul 29, 2026
f4ba870
docs: record edge foundation rollout
bogdanpricop Jul 29, 2026
3bbdd18
feat: add edge sovereignty and resilient recovery
bogdanpricop Jul 29, 2026
bff2df7
docs: record edge sovereignty rollout
bogdanpricop Jul 29, 2026
0f486ad
feat: add edge continuity and unified infrastructure UX
bogdanpricop Jul 29, 2026
e491587
docs: record edge continuity rollout
bogdanpricop Jul 30, 2026
819d3e6
feat: add infrastructure self-service catalog
bogdanpricop Jul 30, 2026
7a15303
test: isolate self-service governance database
bogdanpricop Jul 30, 2026
02831ba
docs: record self-service catalog rollout
bogdanpricop Jul 30, 2026
671dc66
feat: complete accessible self-service experience
bogdanpricop Jul 30, 2026
a8b9e11
docs: record self-service experience rollout
bogdanpricop Jul 30, 2026
3b7fb63
feat: add hardware performance foundation
bogdanpricop Jul 30, 2026
b8b4d6b
docs: record hardware performance rollout
bogdanpricop Jul 30, 2026
254f93d
feat: add hardware device accelerator control plane
bogdanpricop Jul 30, 2026
8701f69
docs: record hardware accelerator rollout
bogdanpricop Jul 30, 2026
75ec438
feat: add advanced performance and signed plugins
bogdanpricop Jul 30, 2026
ac14177
docs: record v8.72.0 dual-target rollout
bogdanpricop Jul 30, 2026
c49a059
feat: add signed connector marketplace
bogdanpricop Jul 30, 2026
37cab61
docs: record v8.73.0 dual-target rollout
bogdanpricop Jul 30, 2026
121e99c
feat: add guarded migration factory
bogdanpricop Jul 30, 2026
7ce1f6a
docs: record v8.74.0 dual-target rollout
bogdanpricop Jul 30, 2026
3061d0e
feat: add platform inventory and image lifecycle contracts
bogdanpricop Jul 30, 2026
18f49d4
docs: record v8.75.0 dual-target rollout
bogdanpricop Jul 30, 2026
3198c45
feat: add governed VM content and mobility controls
bogdanpricop Jul 30, 2026
24c9c08
docs: record v8.76.0 dual-target rollout
bogdanpricop Jul 30, 2026
5be7828
feat: add evidence-bound HA recovery planning
bogdanpricop Jul 30, 2026
2af8e03
docs: record v8.77.0 dual-target rollout
bogdanpricop Jul 30, 2026
62b80fc
feat(storage): add advanced storage control plane
bogdanpricop Jul 30, 2026
efadd44
docs(storage): record v8.78.0 rollout
bogdanpricop Jul 30, 2026
edbbdef
feat(network): add guarded network control plane
bogdanpricop Jul 30, 2026
9db6d02
feat(virtualization): ship operations and backup control plane
bogdanpricop Jul 31, 2026
86f17b8
docs: record v8.80.0 remote rollout
bogdanpricop Jul 31, 2026
f7bf79a
feat(virtualization): add restore and replication depth
bogdanpricop Jul 31, 2026
f115610
docs: record v8.81.0 remote rollout
bogdanpricop Jul 31, 2026
902bd85
feat(security): add provider assurance control plane
bogdanpricop Jul 31, 2026
859f1ef
docs: record v8.82.0 remote rollout
bogdanpricop Jul 31, 2026
2a45db4
feat(security): add provider lifecycle controls
bogdanpricop Jul 31, 2026
e2dbda8
docs: record v8.83.0 remote rollout
bogdanpricop Jul 31, 2026
85f030b
feat(security): add privileged compliance controls
bogdanpricop Jul 31, 2026
19670d5
docs: record v8.84.0 remote rollout
bogdanpricop Jul 31, 2026
43c05ea
feat(qualification): operationalize partial feature evidence
bogdanpricop Jul 31, 2026
71ca318
docs: record v8.85.0 remote rollout
bogdanpricop Jul 31, 2026
84122da
feat: qualify network and backup partials
bogdanpricop Jul 31, 2026
4051b9c
docs: record v8.86 rollout evidence
bogdanpricop Jul 31, 2026
de61d4a
feat: qualify recovery depth partials
bogdanpricop Jul 31, 2026
681d85a
docs: record v8.87 rollout evidence
bogdanpricop Jul 31, 2026
635df3b
feat: qualify DR and security partials
bogdanpricop Jul 31, 2026
4518bec
docs: record v8.88 rollout evidence
bogdanpricop Jul 31, 2026
b8330a4
feat: qualify security lifecycle partials
bogdanpricop Jul 31, 2026
928f624
docs: record v8.89 rollout evidence
bogdanpricop Jul 31, 2026
b0ada59
feat: qualify privileged closure batch
bogdanpricop Aug 1, 2026
ff9181a
docs: close market research rollout
bogdanpricop Aug 1, 2026
ad69ae4
feat: capture provider network evidence
bogdanpricop Aug 1, 2026
15c452e
fix: include current network evidence
bogdanpricop Aug 1, 2026
5eb07e8
docs: close provider network evidence rollout
bogdanpricop Aug 1, 2026
56e4168
feat(stacks): add list search
bogdanpricop Aug 1, 2026
dd7bbb5
chore(release): v8.91.2
bogdanpricop Aug 2, 2026
378440a
feat(security): enforce secret reference admission
bogdanpricop Aug 2, 2026
ddc55ec
chore(release): v8.91.3
bogdanpricop Aug 2, 2026
fcaaedc
docs: close secret admission rollout
bogdanpricop Aug 2, 2026
d95249b
feat(security): wire JIT to critical provider operations
bogdanpricop Aug 2, 2026
5fc742d
chore(release): v8.91.4
bogdanpricop Aug 2, 2026
c4f5f58
docs: record critical JIT rollout
bogdanpricop Aug 2, 2026
3d077a2
feat(workstations): add trusted bootc fleet control plane
bogdanpricop Aug 5, 2026
6b243df
chore(release): v8.92.0
bogdanpricop Aug 5, 2026
d218763
docs: record workstation fleet rollout
bogdanpricop Aug 5, 2026
f75ada4
docs: normalize rollout metadata
bogdanpricop Aug 5, 2026
accba7e
feat(compose): add signed blueprint catalog
bogdanpricop Aug 6, 2026
d4a003b
docs: record compose catalog rollout
bogdanpricop Aug 6, 2026
4ad3e35
feat(containers): CLI transparency and per-container isolation posture
bogdanpricop Aug 10, 2026
d823390
fix(containers): map a missing container to 404 on the isolation endp…
bogdanpricop Aug 10, 2026
1929804
fix(dashboard): make truncated and clipped hints reachable on hover
bogdanpricop Aug 10, 2026
aacc064
feat(ui): a "?" help button on every page, and bound the posture daem…
bogdanpricop Aug 10, 2026
44750d4
fix(howto): render markdown guides as HTML instead of a wall of text
bogdanpricop Aug 10, 2026
f49301c
feat(isolation): Wasm as a first-class isolation class
bogdanpricop Aug 10, 2026
a6dc95b
fix: three deferred defects — per-stack permissions, export secrets, …
bogdanpricop Aug 10, 2026
e15ba31
feat(diagnostics): Diagnostic Sessions — containers and VMs on one ti…
bogdanpricop Aug 11, 2026
2e4d1b3
fix(hosts): one unreadable host no longer takes the whole fleet down
bogdanpricop Aug 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
109 changes: 109 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,13 @@ ENCRYPTION_KEY=change-me-to-a-random-32-char-hex
# GIT_DEPLOYMENT_RETENTION_DAYS=90
# GIT_POLLING_MIN_INTERVAL=60

# ── Compose Stack Discovery ──────────────────────────────
# Comma-separated directories visible inside Docker Dash. Compose files found
# up to three levels deep remain listed even when all their containers are down.
# DD_STACKS_DIR=/opt/stacks
# Host directory mounted at the same path by docker-compose.yml.
# DD_STACKS_HOST_DIR=/opt/stacks

# ── SSO / Header-Based Auth ─────────────────────────────
# Enable to trust X-Forwarded-User headers from Authelia/Authentik/Traefik
# WARNING: Only enable behind a trusted reverse proxy!
Expand All @@ -77,7 +84,109 @@ ENCRYPTION_KEY=change-me-to-a-random-32-char-hex
# ENABLE_CREATE=true
# ENABLE_REMOVE=true
# ENABLE_MULTI_HOST=false

# Workstation fleet / bootc / Foreman integration
# Read-only control plane and inventory sync are enabled by default. Remote
# Foreman jobs remain unavailable until explicitly canaried and allowlisted.
# DD_WORKSTATION_FLEET=true
# DD_WORKSTATION_FOREMAN_MUTATIONS=false
# DD_WORKSTATION_FOREMAN_TIMEOUT_MS=30000
# DD_WORKSTATION_FOREMAN_MAX_PAGES=20
# DD_WORKSTATION_FOREMAN_MAX_ITEMS=2000
# DD_WORKSTATION_FOREMAN_MAX_FACT_HOSTS=500
# DD_WORKSTATION_FOREMAN_FACT_CONCURRENCY=5
# DD_WORKSTATION_EVIDENCE_MAX_AGE_HOURS=24
# DD_WORKSTATION_FOREMAN_JOB_TIMEOUT_MINUTES=120
# Exact numeric Foreman job_template_id values, comma-separated
# DD_WORKSTATION_FOREMAN_JOB_TEMPLATES=101,102
# READ_ONLY_MODE=false
# DD_PROVIDER_SDK_V2=true
# DD_PROVIDER_VM_POWER=false
# DD_PROVIDER_VM_SNAPSHOTS=false
# vSphere-only snapshot disk consolidation. Requires current provider evidence and typed confirmation.
# DD_PROVIDER_VM_SNAPSHOT_CONSOLIDATION=false
# DD_PROVIDER_VM_SNAPSHOT_AUTOMATION=false
# DD_PROVIDER_VM_ACTION_SCHEDULES=false
# DD_PROVIDER_VM_PROVISIONING=false
# DD_PROVIDER_VM_GUEST_CUSTOMIZATION=false
# DD_PROVIDER_VM_CONSOLE=false
# DD_PROVIDER_VM_MIGRATION=false
# DD_PROVIDER_HOST_MAINTENANCE=false
# DD_PROVIDER_HA_READINESS=false
# Read-only affinity inventory, placement recommendations and rebalance dry-runs.
# DD_PROVIDER_PLACEMENT_ADVISORY=false
# DD_PROVIDER_PLACEMENT_FRESHNESS_MS=60000
# DD_PROVIDER_PLACEMENT_MAX_REBALANCE_VMS=20
# DD_PROVIDER_PLACEMENT_ENDPOINT_CONCURRENCY=2
# DD_PROVIDER_PLACEMENT_PLAN_TTL_MS=300000
# DD_PROVIDER_HA_POLICY_MUTATION=false
# DD_PROVIDER_AFFINITY_MUTATION=false
# DD_PROVIDER_REBALANCE_APPLY=false
# Read-only Proxmox VE/PBS and Xen Orchestra recovery-point inventory.
# DD_PROVIDER_RECOVERY_POINT_INVENTORY=false
# Plan-only provider backup policies. Does not authorize backup or prune execution.
# DD_PROVIDER_BACKUP_POLICIES=false
# Durable Proxmox vzdump execution; also requires per-policy typed authorization.
# Never authorizes retention deletion.
# DD_PROVIDER_BACKUP_EXECUTION=false
# Create-only, durable Proxmox VE VM/CT restore from canonical recovery points.
# DD_PROVIDER_RECOVERY_RESTORE=false
# Isolated restore, boot/agent assertions, evidence and success-only cleanup.
# DD_PROVIDER_RESTORE_DRILLS=false
# DD_PROVIDER_DR_RUNBOOKS=false
# File-catalog evidence, advanced restore preflights and draft replication policies.
# Does not enable provider file transfer, restore, backup copy or replication mutations.
# DD_PROVIDER_RESTORE_REPLICATION_DEPTH=false
# DD_PROVIDER_SECURITY_ASSURANCE=false
# Official-advisory correlation, exceptions, dry-run remediation and secret-reference validation.
# DD_PROVIDER_SECURITY_LIFECYCLE=false
# Allowlisted adapter execution; additionally requires plan hash, canary and typed confirmation.
# DD_PROVIDER_SECURITY_LOW_RISK_REMEDIATION=false
# Scoped JIT, break-glass, session metadata, classification and compliance evidence.
# No standalone temporary account, screen media recorder or public-key attestation is enabled.
# DD_PROVIDER_PRIVILEGED_COMPLIANCE=false
# Provider VM disk create/attach, detach, grow and storage move. Disabled by default.
# DD_PROVIDER_VM_DISK_LIFECYCLE=false
# Permanent deletion remains a separate, stricter release decision.
# DD_PROVIDER_VM_DISK_DELETE=false
# DD_PROVIDER_VM_DISK_PLAN_TTL_MS=300000
# DD_PROVIDER_VM_DISK_MIN_SIZE_MIB=64
# DD_PROVIDER_VM_DISK_HEADROOM_PERCENT=10
# DD_PROVIDER_VM_DISK_DELETE_RECOVERY_MAX_AGE_HOURS=24
# VM NIC connect/disconnect is canaried independently for each provider.
# Disconnect additionally requires a current, hardware-bound admin safety declaration.
# DD_PROVIDER_VM_NIC_LINK_PROXMOX=false
# DD_PROVIDER_VM_NIC_LINK_VSPHERE=false
# DD_PROVIDER_VM_NIC_LINK_XEN=false
# DD_PROVIDER_VM_NIC_SAFETY_MAX_HOURS=4
# DD_PROVIDER_VM_NIC_VERIFY_TIMEOUT_MS=120000
# DD_PROVIDER_PLACEMENT_CHANGE_CONCURRENCY=2
# DD_PROVIDER_PLACEMENT_CHANGE_MAX_MOVES=20
# DD_PROVIDER_PLACEMENT_CHANGE_APPROVAL_TTL_MS=900000
# DD_PROVIDER_VM_CONSOLE_TOKEN_TTL_SECONDS=45
# DD_PROVIDER_VM_CONSOLE_MAX_PENDING_PER_USER=5
# DD_PROVIDER_VM_CONSOLE_MAX_ACTIVE_PER_USER=3
# DD_PROVIDER_VM_CONSOLE_MAX_ACTIVE_PER_IP=5
# DD_PROVIDER_VM_CONSOLE_MAX_SESSION_SECONDS=3600
# managed = database locks, deny = incident-response fail-closed, allow = recovery override
# DD_PROVIDER_VM_CONSOLE_ACCESS_OVERRIDE=managed
# DD_PROVIDER_VM_SNAPSHOT_MAX_COUNT=32
# DD_PROVIDER_VM_SNAPSHOT_MAX_DEPTH=16
# Durable provider-operation worker bounds (restart required).
# DD_PROVIDER_OPERATION_CONCURRENCY=4
# DD_PROVIDER_OPERATION_POLL_MS=1000
# DD_PROVIDER_OPERATION_LEASE_MS=30000
# Provider endpoint protection: bounded concurrency, queue, timeout and circuit breaker.
# DD_PROVIDER_MAX_CONCURRENCY=2
# DD_PROVIDER_MAX_QUEUE=64
# DD_PROVIDER_REQUEST_TIMEOUT_MS=30000
# DD_PROVIDER_CIRCUIT_FAILURES=3
# DD_PROVIDER_CIRCUIT_COOLDOWN_MS=30000
# DD_PROVIDER_CONFORMANCE_RETENTION_DAYS=365
# Emergency out-of-band terminal policy: managed (UI/DB), deny (force closed),
# or allow (recovery override that temporarily ignores DB terminal locks).
# Changing this value requires an application restart.
# DD_TERMINAL_ACCESS_OVERRIDE=managed

# ── Enterprise Security ─────────────────────────────────
# SECURITY_MODE=standard
Expand Down
45 changes: 40 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,37 @@ jobs:
run: npm ci

- name: Check for critical vulnerabilities (production deps only)
# Only PRODUCTION dependencies gate CI. npm audit hits the live advisory
# DB, so auditing dev tooling (jest/eslint/etc.) made CI flip red with no
# code change whenever a new advisory dropped. `--omit=dev` keeps a real
# gate on shipped code while removing that flakiness.
run: npm audit --audit-level=critical --omit=dev
# npm's retired Quick Audit fallback can reject a valid lockfile when the
# Bulk Advisory endpoint returns invalid data. Use Google's first-party
# OSV scanner instead, pinned and checksum-verified for reproducibility.
# The validator preserves the existing policy: dev-only findings are
# excluded and only production findings with CVSS >= 9.0 fail the build.
env:
OSV_VERSION: '2.3.8'
OSV_LINUX_AMD64_SHA256: 'bc98e15319ed0d515e3f9235287ba53cdc5535d576d24fd573978ecfe9ab92dc'
run: |
curl --fail --silent --show-error --location \
"https://github.com/google/osv-scanner/releases/download/v${OSV_VERSION}/osv-scanner_linux_amd64" \
--output /tmp/osv-scanner
echo "${OSV_LINUX_AMD64_SHA256} /tmp/osv-scanner" | sha256sum --check --strict
chmod +x /tmp/osv-scanner

set +e
/tmp/osv-scanner scan source \
--lockfile package-lock.json \
--format json \
--verbosity error \
--output-file /tmp/osv-results.json
SCAN_STATUS=$?
set -e

# OSV returns 1 when it found vulnerabilities. Other non-zero exit
# codes represent scanner/input failures and must not be suppressed.
if [ "$SCAN_STATUS" -ne 0 ] && [ "$SCAN_STATUS" -ne 1 ]; then
exit "$SCAN_STATUS"
fi

node scripts/check-osv-results.js /tmp/osv-results.json 9

- name: Validate JavaScript syntax (backend)
run: |
Expand Down Expand Up @@ -90,6 +116,15 @@ jobs:
console.log('i18n validation passed');
"

- name: Validate self-service localization safety copy
run: npm run check:self-service-i18n

- name: Validate self-service accessibility contract
run: npm run check:self-service-a11y

- name: Validate virtualization research registry
run: npm run check:virtualization-research

- name: Summary
if: always()
run: |
Expand Down
Loading
Loading