-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.example
More file actions
85 lines (72 loc) · 1.95 KB
/
env.example
File metadata and controls
85 lines (72 loc) · 1.95 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Database Configuration
# Remote PostgreSQL Configuration
DB_HOST=your-remote-postgres-host.com
DB_PORT=5432
DB_NAME=monitor_agent
DB_USER=monitor_agent
DB_PASSWORD=your_secure_password
DB_SSL_MODE=require
DB_SSL_CERT=
DB_SSL_KEY=
DB_SSL_ROOT_CERT=
DB_CONNECT_TIMEOUT=60s
DB_MAX_OPEN_CONNS=25
DB_MAX_IDLE_CONNS=5
DB_CONN_MAX_LIFETIME=5m
# API Keys
HACKERONE_USERNAME=your_hackerone_username
HACKERONE_API_KEY=your_hackerone_api_key
BUGCROWD_API_KEY=your_bugcrowd_api_key
CHAOSDB_API_KEY=your_chaosdb_api_key
# Rate Limiting (Optional - defaults are set to be just under API limits)
# HackerOne: 600 requests per minute (default: 550)
# BugCrowd: 60 requests per minute per IP (default: 55)
# ChaosDB: 60 requests per minute per IP (default: 55)
HACKERONE_RATE_LIMIT=550
BUGCROWD_RATE_LIMIT=55
CHAOSDB_RATE_LIMIT=55
# Application Configuration
LOG_LEVEL=info
ENVIRONMENT=production
# HTTP Client Configuration
HTTP_TIMEOUT=60s
HTTP_RETRY_ATTEMPTS=3
HTTP_RETRY_DELAY=1s
# Discovery Configuration
CHAOSDB_BULK_SIZE=100
# HTTPX Probe Configuration (for filtering ChaosDB results)
HTTPX_ENABLED=true
HTTPX_TIMEOUT=30s
HTTPX_TOTAL_TIMEOUT=30m
HTTPX_CONCURRENCY=25
HTTPX_RATE_LIMIT=50
HTTPX_FOLLOW_REDIRECTS=true
HTTPX_MAX_REDIRECTS=3
HTTPX_DEBUG=false
# Program-Level Timeouts
PROGRAM_PROCESS_TIMEOUT=45m
CHAOS_DISCOVERY_TIMEOUT=30m
# Circuit Breaker Configuration
CIRCUIT_BREAKER_FAILURE_THRESHOLD=5
CIRCUIT_BREAKER_RECOVERY_TIMEOUT=60s
CIRCUIT_BREAKER_SUCCESS_THRESHOLD=3
CIRCUIT_BREAKER_TIMEOUT=30s
CIRCUIT_BREAKER_MAX_CONCURRENT_CALLS=10
# Worker Pool Configuration
WORKER_POOL_SIZE=10
WORKER_POOL_QUEUE_SIZE=100
# Metrics Configuration
METRICS_ENABLED=true
METRICS_PORT=9090
METRICS_PATH=/metrics
# Logging Configuration
LOG_FORMAT=json
LOG_CORRELATION_ID_ENABLED=true
LOG_LEVEL=info
# Health Check Configuration
HEALTH_CHECK_TIMEOUT=30s
HEALTH_CHECK_INTERVAL=60s
# API Key Rotation Configuration
API_KEY_ROTATION_ENABLED=false
API_KEY_ROTATION_INTERVAL=24h
API_KEY_EXPIRY_WARNING=7d