[VS-NfD] Define the deployment hardening-profile mode and the machine-readable VS-NfD configuration catalog #243
Labels
No Label
area:auth
area:docs
area:export
area:ops
area:storage
area:supply-chain
auth
backend
blocked
collab
deployment
docs
effort:L
effort:M
effort:S
frontend
plugins
qa
vs-nfd
vs-nfd:blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stwaidele/dorfteich#243
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plan reference: follow-up to the M24/M25 switches; requested by the operator 2026-07-30
ADR: to be written (proposed) as part of this issue
Effort: M (2-3 AT)
Depends on: -
Context
Operators deploying for VS-NfD need the application itself to know which configuration options violate the reference profile - and deployments outside any VS context must stay entirely unaffected. A deploy-level mode decides how the UI treats profile-violating options: shown but marked, hidden (and the hiding marked), or rejected outright. Deploy-level (env), not a runtime setting, for the same reason as
BACKUP_ALLOWED_TARGETS(#192): a compromised Site-Admin account must not be able to widen it.Current state
api.enabled(#104),mcp.enabled(#105),feeds.enabled(#191),plugins.enabled(#200),auth.local.enabled(#216),upload.svgPolicy, remote backup targets (#192). Nothing marks them as VS-NfD-relevant.Acceptance criteria
VS_NFD_MODEwith valuesoff | marked | hidden | enforced, defaultoff(option d: VS-NfD is not a topic, no marking anywhere), validated in the shared env schema, passed through compose, documented in.env.example.offis the default.Out of scope
The UI treatments (follow-up issues), and any change to switch defaults.
Done via PR #292 (merged, CI run 627 green, CD 629 deployed Test+Int, readyz fully green on both).
All acceptance criteria met:
VS_NFD_MODEenv (off default, shared-schema-validated, compose +.env.example), machine-readable catalog inpackages/shared/src/vs-nfd-profile.tswith the fence test against50-haertungsleitfaden.md(pattern #201), mode + verdict exposed onGET /admin/system/vs-nfd-profileand shown in the admin settings view (card renders only when mode is not off), ADR 0027 (proposed). No UI behaviour beyond display.