Skip to main content
← Back to list
01Issue
FeatureShippedSwamp Club
Assigneesstack72

Relationships

#482 Docs: document refusal of literal sensitive global arguments (follow-up to #480)

Opened by stack72 · 5/29/2026· Shipped 5/29/2026

Problem

Following swamp-club#480 (merged in PR systeminit/swamp#1469), swamp now refuses a literal value for a global argument marked .meta({ sensitive: true }) at persistence time — across model create, model edit, model run / workflow run auto-definitions, and the serve HTTP API. The value must instead be supplied as a vault.get(...) expression.

The reference manual does not document this behavior. content/manual/reference/model-definitions.md (the globalArguments section, ~lines 183–205) already shows the vault.get pattern but says nothing about literal sensitive values being rejected.

Proposed solution

Update content/manual/reference/model-definitions.md to state that:

  • A literal value for a sensitive: true global argument is refused at write time (it would be stored in cleartext in the definition YAML).
  • The remediation is to store the secret in a vault and reference it via a vault.get('<vault>', '<key>') CEL expression.
  • This is enforced for every write path (create / edit / run / workflow / serve).

Context

Sibling of swamp-club#480 and swamp-club#472. Repo: systeminit/swamp-club, label: documentation.

02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED+ 1 MOREASSIGNED+ 2 MOREREVIEW+ 3 MOREPR_MERGED+ 1 MORENOTIFICATION_SKIPPED

Shipped

5/29/2026, 1:48:44 PM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack725/29/2026, 1:26:12 PM

Sign in to post a ripple.