-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
90 lines (77 loc) · 2.42 KB
/
Copy path.env.example
File metadata and controls
90 lines (77 loc) · 2.42 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
86
87
88
89
90
# Application
APP_NAME=CodeSentinel AI
ENVIRONMENT=development
DEBUG=True
LOG_LEVEL=INFO
# Server
HOST=0.0.0.0
PORT=8000
# Database
DATABASE_URL=postgresql://user:password@localhost:5432/codesentinel
AUTO_APPLY_SCHEMA=True
# Redis
REDIS_URL=redis://localhost:6379/0
REDIS_MAX_CONNECTIONS=10
# Security
SECRET_KEY=generate-a-random-64-character-secret-for-production
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
ACCESS_TOKEN_COOKIE_SAMESITE=lax
ACCESS_TOKEN_COOKIE_DOMAIN=
# GitHub App
GITHUB_APP_ID=your-github-app-id
GITHUB_APP_PRIVATE_KEY_PATH=path/to/private-key.pem
GITHUB_PRIVATE_KEY=
GITHUB_WEBHOOK_SECRET=your-webhook-secret
GITHUB_CLIENT_ID=your-client-id
GITHUB_CLIENT_SECRET=your-client-secret
# DeepSeek via OpenAI-compatible SDK
# 'deepseek-reasoner' = DeepSeek-R1 (best for security — has built-in reasoning)
# 'deepseek-chat' = DeepSeek-V3 (faster, cheaper, less thorough)
DEEPSEEK_API_KEY=your-deepseek-api-key
DEEPSEEK_BASE_URL=https://api.deepseek.com
DEEPSEEK_MODEL=deepseek-reasoner
DEEPSEEK_MAX_TOKENS=16000
DEEPSEEK_REASONING_EFFORT=high
# Graphify / analysis artifacts
ARTIFACTS_ROOT=/var/lib/codesentinel
GRAPHIFY_COMMAND=graphify
GRAPHIFY_TIMEOUT_SECONDS=900
GRAPHIFY_LOCK_TTL_SECONDS=1800
GRAPHIFY_QUERY_TOKEN_BUDGET=2500
CONTEXT_TXT_MAX_CHARS=120000
REPOSITORY_MATERIALIZE_TIMEOUT_SECONDS=120
ANALYSIS_WORKER_EMBEDDED=False
ANALYSIS_WORKER_CONCURRENCY=1
ANALYSIS_DIRECT_DISPATCH_ENABLED=True
AGENT_RUNNER_URL=http://agent-runner:8000/api/v1
AGENT_RUNNER_SECRET=generate-a-private-internal-dispatch-secret
AGENT_RUNNER_DISPATCH_TIMEOUT_SECONDS=330
ANALYSIS_JOB_CLAIM_TTL_SECONDS=1800
ANALYSIS_QUEUE_FALLBACK_DELAY_SECONDS=30
# CORS
CORS_ORIGINS=http://localhost:3000,http://localhost:5173
# Frontend -> API
VITE_API_BASE_URL=http://localhost:8000/api/v1
# Stripe
STRIPE_MODE=test
STRIPE_TEST_SECRET_KEY=sk_test_your_secret_key_here
STRIPE_TEST_WEBHOOK_SECRET=whsec_your_test_webhook_secret_here
STRIPE_LIVE_SECRET_KEY=sk_live_your_secret_key_here
STRIPE_LIVE_WEBHOOK_SECRET=whsec_your_live_webhook_secret_here
# Email / OTP verification (Brevo SMTP recommended)
SMTP_HOST=smtp-relay.brevo.com
SMTP_PORT=587
SMTP_USERNAME=your-brevo-smtp-login
SMTP_PASSWORD=your-brevo-smtp-key
SMTP_USE_TLS=True
SMTP_USE_SSL=False
EMAIL_FROM_ADDRESS=no-reply@yourdomain.com
EMAIL_FROM_NAME=CodeSentinel AI
OTP_EXPIRY_MINUTES=10
# Rate Limiting
RATE_LIMIT_PER_MINUTE=60
# Logging
LOG_FILE_PATH=logs/app.log
LOG_ROTATION=10 MB
LOG_RETENTION=30 days