-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
56 lines (47 loc) · 3.33 KB
/
Copy path.env.example
File metadata and controls
56 lines (47 loc) · 3.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# =============================================================================
# juniper-canopy Environment Variables
# Copy this file to .env and customize as needed.
# Prefix: JUNIPER_CANOPY_*
# Nested settings use double-underscore: JUNIPER_CANOPY_SERVER__HOST=127.0.0.1
# =============================================================================
# ── Server ────────────────────────────────────────────────────────────
JUNIPER_CANOPY_SERVER__HOST=127.0.0.1
JUNIPER_CANOPY_SERVER__PORT=8050
# JUNIPER_CANOPY_SERVER__DEBUG=false
# ── Startup bind-guard (SEC-F22 / D2) ─────────────────────────────────
# A non-loopback SERVER__HOST (e.g. 0.0.0.0) makes canopy REFUSE TO START
# unless AT LEAST ONE perimeter attestation below is true. Both default false;
# each is an operator attestation, not a runtime verification.
# loopback_publish_attested — reachable only via a loopback-only host publish
# (the containerized default; the juniper-deploy compose maps 127.0.0.1:8050).
# auth_proxy_attested — a fronting authenticating reverse proxy terminates
# access (Phase 4).
# JUNIPER_CANOPY_LOOPBACK_PUBLISH_ATTESTED=false
# JUNIPER_CANOPY_AUTH_PROXY_ATTESTED=false
# ── Logging ───────────────────────────────────────────────────────────
JUNIPER_CANOPY_LOG_LEVEL=INFO
# JUNIPER_CANOPY_LOG_FORMAT=text
# JUNIPER_CANOPY_SENTRY_DSN=
# ── Backend ───────────────────────────────────────────────────────────
JUNIPER_CANOPY_JUNIPER_DATA_URL=http://localhost:8100
# JUNIPER_CANOPY_CASCOR_SERVICE_URL=http://localhost:8200
# JUNIPER_CANOPY_DEMO_MODE=false
# JUNIPER_CANOPY_BACKEND_PATH=../juniper-cascor
# ── Demo Mode ─────────────────────────────────────────────────────────
# JUNIPER_CANOPY_DEMO_UPDATE_INTERVAL=1.0
# JUNIPER_CANOPY_DEMO_CASCADE_EVERY=30
# ── Training Parameters (nested) ─────────────────────────────────────
# JUNIPER_CANOPY_TRAINING__EPOCHS__DEFAULT=500
# JUNIPER_CANOPY_TRAINING__LEARNING_RATE__DEFAULT=0.01
# JUNIPER_CANOPY_TRAINING__HIDDEN_UNITS__DEFAULT=40
# ── WebSocket ─────────────────────────────────────────────────────────
# JUNIPER_CANOPY_WEBSOCKET__MAX_CONNECTIONS=50
# JUNIPER_CANOPY_WEBSOCKET__HEARTBEAT_INTERVAL=30
# ── Metrics & Rate Limiting ──────────────────────────────────────────
# JUNIPER_CANOPY_METRICS_ENABLED=false
# JUNIPER_CANOPY_RATE_LIMIT_ENABLED=false
# JUNIPER_CANOPY_RATE_LIMIT_REQUESTS_PER_MINUTE=60
# ── Legacy (deprecated — use JUNIPER_CANOPY_* instead) ───────────────
# CASCOR_DEMO_MODE=1
# CASCOR_SERVICE_URL=http://localhost:8200
# CASCOR_LOG_LEVEL=INFO