{ "PostgreSql": { "ConnectionString": "Host=srv-captain--kaigen-db;Port=5432;Database=managing;Username=postgres;Password=2ab5423dcca4aa2d", "Orleans": "Host=srv-captain--kaigen-db;Port=5432;Database=orleans;Username=postgres;Password=2ab5423dcca4aa2d" }, "InfluxDb": { "Url": "http://srv-captain--influx-db:8086/", "Organization": "managing-org", "Token": "ROvQoZ1Dg5jiKDFxB0saEGqHC3rsLkUNlPL6_AFbOcpNjMieIv8v58yA4v5tFU9sX9LLvXEToPvUrxqQEMaWDw==" }, "Web3Proxy": { "BaseUrl": "http://srv-captain--web3-proxy:4111", "MaxRetryAttempts": 2, "RetryDelayMs": 1500, "TimeoutSeconds": 30 }, "Serilog": { "MinimumLevel": { "Default": "Information", "Override": { "Microsoft": "Information", "System": "Warning" } } }, "Kaigen": { "BaseUrl": "http://srv-captain--kaigen-back:3000" }, "N8n": { "WebhookUrl": "https://n8n.kai.managing.live/webhook/fa9308b6-983b-42ec-b085-71599d655951", "IndicatorRequestWebhookUrl": "https://n8n.kai.managing.live/webhook/3aa07b66-1e64-46a7-8618-af300914cb11", "Username": "managing-api", "Password": "T259836*PdiV2@%!eR%Qf4" }, "SqlMonitoring": { "Enabled": true, "LoggingEnabled": false, "SentryEnabled": false, "LoopDetectionEnabled": true, "LogErrorsOnly": true, "MaxQueryExecutionsPerWindow": 500, "MaxMethodExecutionsPerWindow": 250 }, "Cors": { "AllowedOrigins": [ "https://app.kaigen.ai", "https://web-ui.kai.managing.live" ] }, "Authentication": { "Schemes": { "Bearer": { "ValidIssuer": "https://api.kaigen.ai", "ValidAudiences": [ "https://app.kaigen.ai", "https://web-ui.kai.managing.live" ] } } }, "Jwt": { "ValidateIssuer": true, "ValidateAudience": true, "ClockSkewSeconds": 0 }, "IpRateLimiting": { "EnableEndpointRateLimiting": true, "StackBlockedRequests": false, "RealIpHeader": "X-Real-IP", "ClientIdHeader": "X-ClientId", "HttpStatusCode": 429, "IpWhitelist": [], "EndpointWhitelist": [], "ClientWhitelist": [], "GeneralRules": [ { "Endpoint": "*", "Period": "1m", "Limit": 100 }, { "Endpoint": "POST:/user/create-token", "Period": "1m", "Limit": 5 }, { "Endpoint": "POST:*", "Period": "1m", "Limit": 30 } ] }, "IpRateLimitPolicies": { "IpRules": [], "ClientRules": [], "EndpointRules": [] }, "Kestrel": { "Limits": { "MaxRequestBodySize": 10485760, "MaxRequestHeadersTotalSize": 32768, "MaxConcurrentConnections": 100, "MaxConcurrentUpgradedConnections": 100 } } }