{
  "experimentId": "n8n-environment-access-boundary",
  "protocolVersion": "1.0.0",
  "status": "VERIFIED",
  "n8nImage": "n8nio/n8n:2.30.5",
  "sentinel": "PUBLIC_SENTINEL_20260724",
  "repetitionsPerCombination": 10,
  "targetRuns": 40,
  "modes": [
    "blocked",
    "open"
  ],
  "surfaces": [
    "code_node",
    "expression"
  ],
  "question": "When environment access is explicitly blocked or opened in n8n 2.30.5, can a Code node and a node expression read the same harmless container environment variable?",
  "plannedArtifacts": [
    "README.md",
    "manifest.json",
    "workflow-code.json",
    "workflow-expression.json",
    "runs.csv",
    "samples.json",
    "summary.json"
  ],
  "publishedArtifacts": [
    "README.md",
    "manifest.json",
    "workflow-code.json",
    "workflow-expression.json",
    "runs.csv",
    "samples.json",
    "summary.json"
  ],
  "pendingArtifacts": [],
  "n8nImageDigest": "n8nio/n8n@sha256:450853cd21a2ce36587c4c860eb26927c1ceba9496bf55f4c213b5d3a6dc8c6f",
  "startedAt": "2026-07-24T09:21:12.867Z",
  "completedAt": "2026-07-24T09:23:21.543Z",
  "workflowRuns": 40
}
