You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25-4Lines changed: 25 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1165,7 +1165,10 @@ Production/hosted deployments should set:
1165
1165
-`INTERLOCK_ENV=production`
1166
1166
- explicit `ALLOWED_ORIGINS` for the dashboard origin; `*` is rejected in production
1167
1167
-`ENABLE_API_DOCS=false` unless the API docs are intentionally gated elsewhere
1168
-
- default outbound URL protection enabled; only set `INTERLOCK_ALLOW_PRIVATE_OUTBOUND=true` for controlled local/private deployments
1168
+
- outbound URL protection is mandatory in production; private destinations are rejected
1169
+
- the bundled offline Compose proof uses a narrow `mcp-mock` allowance and does not enable a general private-destination override
1170
+
- enforce a production egress proxy or firewall because application-level hostname checks are not a complete DNS-rebinding defense
1171
+
- guarded HTTP clients ignore ambient proxy variables; a production proxy must be an explicit future design or a transparent enforced network boundary
1169
1172
1170
1173
Secrets hygiene:
1171
1174
@@ -1202,17 +1205,35 @@ Common variables:
1202
1205
|`DATABASE_URL`| Optional Postgres connection string for hosted/production deployments. |
1203
1206
|`REDIS_URL`| Optional Redis connection string for shared rate limits across workers/pods. |
1204
1207
|`FIREWALL_DB_PATH`| Local SQLite path; defaults to `data/firewall.db`. |
1205
-
|`INTERLOCK_ENV`| Set to `production` for hosted deployments; local/dev keeps permissive defaults. |
1208
+
|`INTERLOCK_ENV`| Set to `production` for hosted deployments; local/dev is permissive only when no supported hosted-platform marker is present. |
1206
1209
|`ALLOWED_ORIGINS`| Required in production; comma-separated dashboard origins for CORS. |
1207
1210
|`ENABLE_API_DOCS`| Defaults to off in production and on in local/dev. |
1208
-
|`INTERLOCK_PROTECT_OUTBOUND_URLS`| Enables SSRF-oriented outbound URL checks; defaults on in production. |
1209
-
|`INTERLOCK_ALLOW_PRIVATE_OUTBOUND`| Override for controlled private/local outbound URLs; avoid on shared hosted deployments. |
1211
+
|`INTERLOCK_PROTECT_OUTBOUND_URLS`| Enables outbound URL checks in local/dev; protection is mandatory in production and hosted-platform environments. |
1212
+
|`INTERLOCK_ALLOW_PRIVATE_OUTBOUND`| Legacy local-only compatibility setting; it cannot disable the shared guard or permit private production egress. |
1213
+
|`INTERLOCK_OFFLINE_DEMO`| Enables the non-production Compose proof profile, including only the exact `mcp-mock` outbound allowance. |
1210
1214
|`MCP_UPSTREAM_AUTH_ALLOWED_ENV_VARS`| Comma-separated allowlist of environment-variable names that registered MCP servers may use for upstream auth; default deny. |
0 commit comments