{"repo": "burgonet-eu/gateway", "files": {"conf.yml": {"a6ef677578dff460c4e1a97e9c95eac40702ca23": {"t": 1785745233.5365918, "n": 2679, "h": "1317a5e052f57faf", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\nchat_host: 127.0.0.1\nchat_port: 6190\necho_host: 127.0.0.1\necho_port: 6193\n\nlog_config_file: log4rs.yml\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6193/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/gemini\"\n model_name: \"gemini-1.5-flash\"\n parser: \"gemini\"\n proxy_pass: \"https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=$GEMINI_API_KEY\"\n api_key: \"$GEMINI_API_KEY\"\n\n"}, "53e775d2d27830d7c115015e79efe1de96d8d32f": {"t": 1785749039.6257517, "n": 2679, "h": "1317a5e052f57faf", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\nchat_host: 127.0.0.1\nchat_port: 6190\necho_host: 127.0.0.1\necho_port: 6193\n\nlog_config_file: log4rs.yml\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6193/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/gemini\"\n model_name: \"gemini-1.5-flash\"\n parser: \"gemini\"\n proxy_pass: \"https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=$GEMINI_API_KEY\"\n api_key: \"$GEMINI_API_KEY\"\n\n"}, "4dce3a8598458b54fce016252793875857e19af6": {"t": 1785749040.7508893, "n": 2440, "h": "46c4292cd5e32043", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\nchat_host: 127.0.0.1\nchat_port: 6190\necho_host: 127.0.0.1\necho_port: 6193\n\nlog_config_file: log4rs.yml\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6193/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "6997dc2dba9e3e533b15164722a064052f51baec": {"t": 1785749041.8188522, "n": 2438, "h": "783d07376a76faee", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\nchat_host: 127.0.0.1\nchat_port: 6190\necho_host: 127.0.0.1\necho_port: 6193\n\nlog_config_file: log4rs.yml\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6193/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "0eaa26415accc77a69d1fbcfabc775e111688d95": {"t": 1785749043.2444215, "n": 2409, "h": "1e048b40d539f15a", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\nchat_host: 127.0.0.1\nchat_port: 6190\necho_host: 127.0.0.1\necho_port: 6193\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6193/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "bfb6610093748392bcceefd524fb37d8039956cd": {"t": 1785749045.435332, "n": 2344, "h": "8a51d62324c7269d", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\nchat_host: 127.0.0.1\nchat_port: 6190\necho_host: 127.0.0.1\necho_port: 6193\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6193/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "815cf9b38ac116215c1842d6632580f292cbe35b": {"t": 1785749046.5250225, "n": 2302, "h": "9dbd8982362a6e46", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\nchat_port: 6190\necho_port: 6193\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6193/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "159f6122672e5e0d6ed9e0bce5e006f4705e1169": {"t": 1785749047.617069, "n": 2270, "h": "77090a082a3a2b49", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6193/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "37ed1d198a64745b4424c4c2b984ab5297b87112": {"t": 1785749049.7994726, "n": 2270, "h": "8a6ee4ed3c6ae4e5", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6190/echo\"\n parser: \"echo\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek-chat\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "1f7f09d40aea9cb168b36ca982c6b6cac702a342": {"t": 1785749051.2233346, "n": 2241, "h": "178740aa6f320189", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6190\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n\n - location: \"/quotas/test\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "3f18545d5ec8b60ba9fc5d49ff018a33c229e00f": {"t": 1785749052.3096495, "n": 1937, "h": "fc831e967ae25ead", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\nadmin_host: 127.0.0.1\nadmin_port: 6189\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6190\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds.aaa\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "b44869299b2800646ee7caca7b164d64dbc2bd8b": {"t": 1785749053.4189947, "n": 1898, "h": "9b263c5318f316d2", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: 127.0.0.1\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://127.0.0.1:6190\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds.aaa\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"openai\"\n parser: \"openai\"\n proxy_pass: \"https://api.openai.com/v1/chat/completions\"\n api_key: \"$OPENAI_API_KEY\"\n\n - location: \"/api.deepseek.com/chat/completions\"\n model_name: \"deepseek\"\n parser: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}, "cd676724bf6365b51aa0acc8ee6fead777403099": {"t": 1785749054.8384936, "n": 1677, "h": "00da18ceb0a5d73e", "c": "---\nversion: 1\nthreads: 3\npid_file: /tmp/burgonet.pid\nerror_log: /tmp/load_balancer_err.log\nupgrade_sock: /tmp/load_balancer.sock\ndb_filepath: database.redb\nport: 6191\nhost: localhost\nprometheus_host: 127.0.0.1\nprometheus_port: 6192\n\ntrust_header_authentication:\n - Tailscale-User-Login\n - Cf-Access-Authenticated-User-Email\n - X-Forwarded-Email\n\nmodels:\n - location: \"/echo\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/ollama/gemma2/2b/\"\n model_name: \"gemma2:2b-instruct-q6_K\"\n parser: \"ollama\"\n proxy_pass: \"http://127.0.0.1:11434/api/chat\"\n api_key: \"NA\"\n disabled_groups: \"mammals, birds.aaa\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 50000\n hour: 60000\n day: 1000000\n week: 10000\n - max_requests:\n second: 1\n minute: 15\n\n - location: \"/llamacpp/\"\n provider: \"llamacpp\"\n model_name: \"phi4-GGUF-Q4_K\"\n proxy_pass: \"http://m1:8081/completion\"\n\n\n - location: \"/deepseek/chat/completions\"\n model_name: \"deepseek\"\n proxy_pass: \"https://api.deepseek.com/chat/completions\"\n api_key: \"$DEEPSEEK_API_KEY\"\n\n - location: \"/api.openai.com/v1/chat/completions\"\n model_name: \"gpt4o\"\n proxy_pass: \"https://api.openai.com\"\n api_key: \"YOUR_API_KEY\"\n\n - location: \"/openai.azure.com/v1/chat/completions\"\n model_name: \"azuregpt4\"\n proxy_pass: \"https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_ID-id/completions?api-version=2024-10-21\"\n api_key: \"YOUR_API_KEY\"\n\n"}}, "README.md": {"a6ef677578dff460c4e1a97e9c95eac40702ca23": {"t": 1785747264.37199, "n": 4426, "h": "ad1527783bdadecb", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint, it can be seen as a reverse firewall.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n- πŸ’¬ **Chat Interface Web Application**: Integrated web interface for managing LLM interactions\n- πŸ“ Audit Logs: Detailed logging of API requests and responses\n- πŸ’Ύ Audit Storage: Persistent storage of all gateway exchanges with configurable retention periods\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\nTo access the administration web application, open the following URL in your browser : [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\nWhen you have created you token, you can test it via the convenience chat web app embedded, open the following URL in your browser: [http://127.0.0.1:6190/](http://127.0.0.1:6190/)\nconfigure the the server url (default port is 6191) and your token: \n\n![Chat Web UI](docs/images/chat-interface.png)\n\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet (wikipedia)](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "cb1bf4c7fe0dc92b5886a74150c778e5f88e566f": {"t": 1785749040.4586904, "n": 4426, "h": "ad1527783bdadecb", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint, it can be seen as a reverse firewall.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n- πŸ’¬ **Chat Interface Web Application**: Integrated web interface for managing LLM interactions\n- πŸ“ Audit Logs: Detailed logging of API requests and responses\n- πŸ’Ύ Audit Storage: Persistent storage of all gateway exchanges with configurable retention periods\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\nTo access the administration web application, open the following URL in your browser : [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\nWhen you have created you token, you can test it via the convenience chat web app embedded, open the following URL in your browser: [http://127.0.0.1:6190/](http://127.0.0.1:6190/)\nconfigure the the server url (default port is 6191) and your token: \n\n![Chat Web UI](docs/images/chat-interface.png)\n\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet (wikipedia)](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "73d41845d14935881e66b1edcf2b45341ed0358d": {"t": 1785749041.5507274, "n": 4415, "h": "131604444b2cf9e2", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint, it can be seen as a reverse firewall.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n- πŸ’¬ **Chat Interface Web Application**: Integrated web interface for managing LLM interactions\n- πŸ“ Audit Logs: Detailed logging of API requests and responses\n- πŸ’Ύ Audit Storage: Persistent storage of all gateway exchanges with configurable retention periods\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\nTo access the administration web application, open the following URL in your browser : [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\nWhen you have created you token, you can test it via the convenience chat web app embedded, open the following URL in your browser: [http://127.0.0.1:6190/](http://127.0.0.1:6190/)\nconfigure the the server url (default port is 6191) and your token: \n\n![Chat Web UI](docs/images/chat-interface.png)\n\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet (wikipedia)](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "fd8a62007d65cfeb858a3d2b9bb46dc24581a9b3": {"t": 1785749042.671015, "n": 4482, "h": "7a09cc337174f17e", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint, it can be seen as a reverse firewall.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n- πŸ’¬ **Chat Interface Web Application**: Integrated web interface for managing LLM interactions\n- πŸ“ Audit Logs: Detailed logging of API requests and responses\n- πŸ’Ύ Audit Storage: Persistent storage of all gateway exchanges with configurable retention periods\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\nTo access the administration web application, open the following URL in your browser : [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\nWhen you have created you token, you can test it via the convenience chat web app embedded, open the following URL in your browser: [http://127.0.0.1:6190/](http://127.0.0.1:6190/)\nconfigure the the server url (default port is 6191) and your token: \n\n![Chat Web UI](docs/images/chat-interface.png)\n\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet (wikipedia)](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "96f7948640f392cd9c5727b0679dfa90bd113d2a": {"t": 1785749043.9510794, "n": 4320, "h": "83291808f12553b4", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint, it can be seen as a reverse firewall.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n- πŸ’¬ **Chat Interface Web Application**: Integrated web interface for managing LLM interactions\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\nTo access the administration web application, open the following URL in your browser : [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\nWhen you have created you token, you can test it via the convenience chat web app embedded, open the following URL in your browser: [http://127.0.0.1:6190/](http://127.0.0.1:6190/)\nconfigure the the server url (default port is 6191) and your token: \n\n![Chat Web UI](docs/images/chat-interface.png)\n\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet (wikipedia)](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "1c480be103fd0cbffd981c3a5ff13d952d4f4e04": {"t": 1785749045.0584266, "n": 4282, "h": "e09010e6159bcebd", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n- πŸ’¬ **Chat Interface Web Application**: Integrated web interface for managing LLM interactions\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\nTo access the administration web application, open the following URL in your browser : [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\nWhen you have created you token, you can test it via the convenience chat web app embedded, open the following URL in your browser: [http://127.0.0.1:6190/](http://127.0.0.1:6190/)\nconfigure the the server url (default port is 6191) and your token: \n\n![Chat Web UI](docs/images/chat-interface.png)\n\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet (wikipedia)](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "58eb7c09f6375bc4d840a1849bb0d927f71576c5": {"t": 1785749046.128701, "n": 3925, "h": "0e7ecce54064b254", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n- πŸ’¬ **Chat Interface Web Application**: Integrated web interface for managing LLM interactions\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet (wikipedia)](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "8398d418f10fc1730a393ad2759c7aec35aae2ae": {"t": 1785749047.3590267, "n": 3831, "h": "680aa92cb62a3b90", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet (wikipedia)](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "d5da2c69e3e2aa85e5fe394c780ce607817ef4c4": {"t": 1785749048.4299445, "n": 3819, "h": "88c9fa06284e109e", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\n## Configuration \n\nThe configuration file `conf.yml` is used to define the models, the quotas, the providers, the tokens, the rate limits, \nthe groups, the PII protection, the blacklisted words and the Prometheus metrics.\n\nHere is an example of part of a configuration file:\n```yaml\nmodels:\n - location: \"/echo/chat/completions\"\n model_name: \"echo\"\n proxy_pass: \"http://localhost:9999\"\n api_key: \"$DEEPSEEK_API_KEY\"\n parser: \"ollama\"\n disabled_groups: \"mammals, birds\"\n blacklist_words: \"confidential, mycorp\"\n pii_protection_url: \"http://127.0.0.1:8001/check-pii-base64\"\n quotas:\n - max_tokens:\n minute: 500\n hour: 6000\n day: 10000\n week: 40000\n - max_requests:\n second: 1\n minute: 15\n```\n\nHere is an example of a curl request to the gateway:\n\n```bash\ncurl -X POST http://localhost:6189/echo/chat/completions \\\n -H \"Authorization: Bearer YOUR_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"model\": \"echo\",\n \"messages\": [{\"role\": \"user\", \"content\": \"Bonjour le monde\"}]\n }'\n```\n\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "8c85637c48f86faaef874b933189a7ca1d0ee098": {"t": 1785749049.6739922, "n": 2728, "h": "ca12bf185d5314b7", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n![Screenshot](docs/images/screenshot.png)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "cf3dfb7474c07f195a3bd3b91b83e1f2e25d982a": {"t": 1785749051.8011887, "n": 2685, "h": "5e9021eade592d5a", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\nNeed another feature? Don't hesitate to [send an email](mailto:sebastien.campion@foss4.eu) or [create a GitHub ticket](https://github.com/burgonet-eu/gateway/issues)!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "cc18aea2e3a6f5e3c3aad1f1d145477fba52fe46": {"t": 1785749053.0610523, "n": 2737, "h": "b27000ac28654db1", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\nNeed another feature? Don't hesitate to send an email to sebastien.campion@foss4.eu or create a GitHub ticket!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "5a860a15f4c92f746bba14e445356bcfa3e21fe6": {"t": 1785749054.5867624, "n": 2677, "h": "df1f78d60daed497", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\nNeed another feature? Don't hesitate to send an email to sebastien.campion@foss4.eu or create a GitHub ticket!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "20ed620d989ded209f0bceaf130aae1a03615c0f": {"t": 1785749055.6683116, "n": 2629, "h": "6c25d6aebd4a70d6", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\nNeed another feature? Don't hesitate to send an email to sebastien.campion@foss4.eu or create a GitHub ticket!\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "ed605636dc82f405de5dff0fa98ef60083e6ee6a": {"t": 1785749057.8089488, "n": 2517, "h": "24d0d61d4d0e895f", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLM providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](https://github.com/burgonet-eu/gateway/releases/) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "d94cc63275d272a157f4375570efbaaa75c4e89f": {"t": 1785749060.38666, "n": 2477, "h": "c5bc241cfa300f24", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n- 🚷 **Group Access Control**: Restrict access by user groups with disabled_groups configuration\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "0d0ebb45ef39035f20319ad86841dacaf1f2b931": {"t": 1785749061.4844222, "n": 2381, "h": "62c66baacda46470", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n- 🚫 **Content Filtering**: Block requests containing blacklisted words (e.g. \"confidential\")\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "6a3d162565181f87de0e8b008a63381fdd9649ab": {"t": 1785749062.5760474, "n": 2288, "h": "e5071b236f3efd9d", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n- πŸ” **Trusted Header Authentication**: Support for authentication via trusted HTTP headers\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "a6e5dedb54be4e5c28da20aeea2bb3909839e042": {"t": 1785749063.6935544, "n": 2197, "h": "5311f66acb7fcd9f", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n- πŸ“ˆ **Prometheus Metrics**: Built-in Prometheus endpoint for monitoring and alerting\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "c95769dc1a8a43fbe9227ac0d1e46fbe283f1ef1": {"t": 1785749064.762333, "n": 2112, "h": "82c1f1b48026396e", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n- πŸ”’ **PII Protection**: Built-in Personally Identifiable Information detection and blocking\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "94abd494e23cb0b50fea8c33c82798e5f323ada5": {"t": 1785749065.9844563, "n": 2020, "h": "006b2fb092f28ad8", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- πŸ”‘ **Token Management**: Generate, view, and delete API tokens\n- 🎯 **Quota Management**: Set token quotas per user, group or project\n- πŸ“Š **Usage Monitoring**: Real-time usage tracking and analytics\n- πŸ€– **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- ⏱️ **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- πŸ“ **Audit Logs**: Detailed logging of API requests and responses\n- πŸ–₯️ **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "bb4e06303e09bfe3547a3dfa4535574920d9e499": {"t": 1785749067.0695918, "n": 2004, "h": "3bbd7add96f77a1e", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n**AI enterprise gateway** implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their **AI governance** in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n\n- **Token Management**: Generate, view, and delete API tokens\n- **Quota Management**: Set token quotas per user, group or project\n- **Usage Monitoring**: Real-time usage tracking and analytics\n- **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- **Audit Logs**: Detailed logging of API requests and responses\n- **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles.\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "f8221ae4cea1de9d1d44f99ab781c836cb7df837": {"t": 1785749068.146567, "n": 2151, "h": "ff449cf04de320f3", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\nBurgonet Gateway is an AI enterprise gateway implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their AI governance in a secure and compliant way.\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n## Features\n- \n- **Token Management**: Generate, view, and delete API tokens\n- **Quota Management**: Set token quotas per user, group or project\n- **Usage Monitoring**: Real-time usage tracking and analytics\n- **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- **Audit Logs**: Detailed logging of API requests and responses\n- **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n\n## Author \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n"}, "ba07c96eeff63a4d37dd5a69a7c3e101b9bdcf21": {"t": 1785749069.2482092, "n": 2662, "h": "89c93c44e083e5f2", "c": "# Burgonet - AI Enterprise Gateway\n\n

\n \n

\n\n\n## About\n\n Burgonet Gateway is an AI enterprise gateway implemented in Rust πŸ¦€ that provides secure access to LLM and compliance controls for AI systems.\n It will help organizations to manage their AI governance in a secure and compliant way.\n\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\n\n\n## Features\n\n- **Token Management**: Generate, view, and delete API tokens\n- **Quota Management**: Set token quotas per user, group or project\n- **Usage Monitoring**: Real-time usage tracking and analytics\n- **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- **Audit Logs**: Detailed logging of API requests and responses\n- **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n\n\n## Documentation \n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n## Installation\n\n1. Clone the repository:\n ```bash\n git clone https://github.com/your-repo/burgonet-gateway.git\n cd burgonet-gateway\n ```\n\n2. Install dependencies:\n ```bash\n pip install -r requirements.txt\n ```\n\n3. Configure the application by editing `frontend/app/config.py`\n\n4. Run the application:\n ```bash\n python wsgi.py\n ```\n\n## Configuration\n\nThe main configuration file is located at `flask_app/app/config.py`. Key settings include:\n\n- LDAP connection details\n- Redis connection settings\n- Nginx configuration paths\n- Security settings\n\n## License & Fair-code Status\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n\n## Author & Enterprise Support \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n\n\n---\n\n**Note**: This project is under active development. Please report any issues or feature requests through the issue tracker.\n"}, "b0484a16b5f8d6dcd03ef1d63ca510944be1ad39": {"t": 1785749071.202174, "n": 3471, "h": "c4ad846da0e201c5", "c": "# Burgonet - AI Enterprise Gateway\n[in French](README.fr.md)\n\n

\n \n

\n\n\n## About\n\n Burgonet Gateway is an AI enterprise gateway that provides secure access to LLM and compliance controls for AI systems.\n It will help organizations to manage their AI governance in a secure and compliant way.\n\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n πŸ‘‰ a Rust πŸ¦€ implentation is in progress, Redis and Ngnix dependencies will be removed\n\nUsers can:\n- request new tokens easily in a self-service approach \n- monitor they consumption \n\nAdministrators can :\n- configure providers (OpenAI, Claude, DeepSeek, Ollama, ...)\nin one place\n- set quotas by tokens or balance per user, group or project.\n- monitor usage\n- audit logs input/outputs\n- create access list by rules \n\n\n\nIt provides:\n\n- Token-based API authentication\n- User management via LDAP\n- Nginx configuration management\n- Secure token generation and storage\n\nplanned: \n- Websso integration\n- Quota management (per group / per user)\n- Access Control List to dispatch on permise and cloud providers \n- Semantic routing \n- Keywords and PII filtering\n\n\n\n\n## Features\n\n- **Token Management**: Generate, view, and delete API tokens\n- **LDAP Authentication**: Integrated with enterprise LDAP systems\n- **Quota Management**: Set token quotas per user, group or project\n- **Usage Monitoring**: Real-time usage tracking and analytics\n- **Provider Management**: Configure multiple LLM providers (OpenAI, Claude, DeepSeek, Ollama, etc.)\n- **Rate Limiting**: Built-in rate limiting with configurable thresholds\n- **Audit Logs**: Detailed logging of API requests and responses\n- **Embedded Web UI**: Built-in admin interface for configuration and monitoring\n\n## Installation\n\n1. Clone the repository:\n ```bash\n git clone https://github.com/your-repo/burgonet-gateway.git\n cd burgonet-gateway\n ```\n\n2. Install dependencies:\n ```bash\n pip install -r requirements.txt\n ```\n\n3. Configure the application by editing `frontend/app/config.py`\n\n4. Run the application:\n ```bash\n python wsgi.py\n ```\n\n## Configuration\n\nThe main configuration file is located at `flask_app/app/config.py`. Key settings include:\n\n- LDAP connection details\n- Redis connection settings\n- Nginx configuration paths\n- Security settings\n\n## License & Fair-code Status\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n\n## Author & Enterprise Support \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n\n\n---\n\n**Note**: This project is under active development. Please report any issues or feature requests through the issue tracker.\n"}, "468a84e4c210c89ba7d9888debe3c2d16c557e38": {"t": 1785749072.2885973, "n": 3148, "h": "735b5f8fd50effba", "c": "# Burgonet - AI Enterprise Gateway\n[in French](README.fr.md)\n\n

\n \n

\n\n\n## About\n\n Burgonet Gateway is an AI enterprise gateway that provides secure access to LLM and compliance controls for AI systems.\n It will help organizations to manage their AI governance in a secure and compliant way.\n\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n πŸ‘‰ a Rust πŸ¦€ implentation is in progress, Redis and Ngnix dependencies will be removed\n\nUsers can:\n- request new tokens easily in a self-service approach \n- monitor they consumption \n\nAdministrators can :\n- configure providers (OpenAI, Claude, DeepSeek, Ollama, ...)\nin one place\n- set quotas by tokens or balance per user, group or project.\n- monitor usage\n- audit logs input/outputs\n- create access list by rules \n\n\n\nIt provides:\n\n- Token-based API authentication\n- User management via LDAP\n- Nginx configuration management\n- Secure token generation and storage\n\nplanned: \n- Websso integration\n- Quota management (per group / per user)\n- Access Control List to dispatch on permise and cloud providers \n- Semantic routing \n- Keywords and PII filtering\n\n\n\n\n## Features\n\n- **Token Management**: Generate, view, and delete API tokens\n- **LDAP Authentication**: Integrated with enterprise LDAP systems\n- **Redis Storage**: Secure token storage with Redis\n- **Nginx Integration**: Manage Nginx configurations through web interface\n\n## Installation\n\n1. Clone the repository:\n ```bash\n git clone https://github.com/your-repo/burgonet-gateway.git\n cd burgonet-gateway\n ```\n\n2. Install dependencies:\n ```bash\n pip install -r requirements.txt\n ```\n\n3. Configure the application by editing `frontend/app/config.py`\n\n4. Run the application:\n ```bash\n python wsgi.py\n ```\n\n## Configuration\n\nThe main configuration file is located at `flask_app/app/config.py`. Key settings include:\n\n- LDAP connection details\n- Redis connection settings\n- Nginx configuration paths\n- Security settings\n\n## License & Fair-code Status\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n\n## Author & Enterprise Support \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n\n\n---\n\n**Note**: This project is under active development. Please report any issues or feature requests through the issue tracker.\n"}, "3cc95f8aecfcf54591bc589ed5620e322bbd74be": {"t": 1785749074.4398003, "n": 2486, "h": "15f753073927911f", "c": "# Burgonet - AI Enterprise Gateway\n[in French](README.fr.md)\n\n

\n \n

\n\nBurgonet Gateway is an AI enterprise gateway that provides secure access to LLM and compliance controls for AI systems.\nIt will help organizations to manage their AI governance in a secure and compliant way.\n\nImplement in Rust πŸ¦€\n\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n \n\nUsers can:\n- request new tokens easily in a self-service approach \n- monitor they consumption \n\nAdministrators can :\n- configure providers (OpenAI, Claude, DeepSeek, Ollama, ...)\nin one place\n- set quotas by tokens or balance per user, group or project.\n- monitor usage\n- audit logs input/outputs\n- create access list by rules \n\n\n\nIt provides:\n\n- Token-based API authentication\n- User management via LDAP\n- Nginx configuration management\n- Secure token generation and storage\n\nplanned: \n- Websso integration\n- Quota management (per group / per user)\n- Access Control List to dispatch on permise and cloud providers \n- Semantic routing \n- Keywords and PII filtering\n\n\n\n\n## Features\n\n\n## Quickstart \n\nDownload the binary in the [packages](packages) and the configuration file [conf.yml](conf.yml) file, run it : \n\n ./burgonet-gw -c conf.yml \n\n\nOpen in your browser the URL [http://127.0.0.1:6189/](http://127.0.0.1:6189/)\n\n\n## License & Fair-code Status\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n\n## Author & Enterprise Support \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n\n\n---\n\n**Note**: This project is under active development. Please report any issues or feature requests through the issue tracker.\n"}, "7c6f50ec4585bbd0cb7ded59de144b1a71c75606": {"t": 1785749075.5314329, "n": 3093, "h": "5449665f761d495e", "c": "# Burgonet - AI Enterprise Gateway\n[in French](README.fr.md)\n\n

\n \n

\n\n\n## About\n\nBurgonet Gateway is a DevSecOps AI enterprise gateway that provides secure access to LLM and compliance controls for AI systems.​​​​​​​​​​​​​​​​\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n πŸ‘‰ a Rust πŸ¦€ implentation is in progress, Redis and Ngnix dependencies will be removed\n\nUsers can:\n- request new tokens easily in a self-service approach \n- monitor they consumption \n\nAdministrators can :\n- configure providers (OpenAI, Claude, DeepSeek, Ollama, ...)\nin one place\n- set quotas by tokens or balance per user, group or project.\n- monitor usage\n- audit logs input/outputs\n- create access list by rules \n\n\n\nIt provides:\n\n- Token-based API authentication\n- User management via LDAP\n- Nginx configuration management\n- Secure token generation and storage\n\nplanned: \n- Websso integration\n- Quota management (per group / per user)\n- Access Control List to dispatch on permise and cloud providers \n- Semantic routing \n- Keywords and PII filtering\n\n\n\n\n## Features\n\n- **Token Management**: Generate, view, and delete API tokens\n- **LDAP Authentication**: Integrated with enterprise LDAP systems\n- **Redis Storage**: Secure token storage with Redis\n- **Nginx Integration**: Manage Nginx configurations through web interface\n\n## Installation\n\n1. Clone the repository:\n ```bash\n git clone https://github.com/your-repo/burgonet-gateway.git\n cd burgonet-gateway\n ```\n\n2. Install dependencies:\n ```bash\n pip install -r requirements.txt\n ```\n\n3. Configure the application by editing `frontend/app/config.py`\n\n4. Run the application:\n ```bash\n python wsgi.py\n ```\n\n## Configuration\n\nThe main configuration file is located at `flask_app/app/config.py`. Key settings include:\n\n- LDAP connection details\n- Redis connection settings\n- Nginx configuration paths\n- Security settings\n\n## License & Fair-code Status\n\nThis project is provided under the Commons Clause License Condition v1.0 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n\n## Author & Enterprise Support \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n\n\n---\n\n**Note**: This project is under active development. Please report any issues or feature requests through the issue tracker.\n"}, "75b7747aa422560b064f3fb2d41d512967824f3f": {"t": 1785749076.6693254, "n": 3083, "h": "09f60341bc06d654", "c": "# Burgonet - AI Enterprise Gateway\n[in French](README.fr.md)\n\n

\n \n

\n\n\n## About\n\nBurgonet Gateway is a DevSecOps AI enterprise gateway that provides secure access to LLM and compliance controls for AI systems.​​​​​​​​​​​​​​​​\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n πŸ‘‰ a Rust πŸ¦€ implentation is in progress, Redis and Ngnix dependencies will be removed\n\nUsers can:\n- request new tokens easily in a self-service approach \n- monitor they consumption \n\nAdministrators can :\n- configure providers (OpenAI, Claude, DeepSeek, Ollama, ...)\nin one place\n- set quotas by tokens or balance per user, group or project.\n- monitor usage\n- audit logs input/outputs\n- create access list by rules \n\n\n\nIt provides:\n\n- Token-based API authentication\n- User management via LDAP\n- Nginx configuration management\n- Secure token generation and storage\n\nplanned: \n- Websso integration\n- Quota management (per group / per user)\n- Access Control List to dispatch on permise and cloud providers \n- Semantic routing \n- Keywords and PII filtering\n\n\n\n\n## Features\n\n- **Token Management**: Generate, view, and delete API tokens\n- **LDAP Authentication**: Integrated with enterprise LDAP systems\n- **Redis Storage**: Secure token storage with Redis\n- **Nginx Integration**: Manage Nginx configurations through web interface\n\n## Installation\n\n1. Clone the repository:\n ```bash\n git clone https://github.com/your-repo/burgonet-gateway.git\n cd burgonet-gateway\n ```\n\n2. Install dependencies:\n ```bash\n pip install -r requirements.txt\n ```\n\n3. Configure the application by editing `frontend/app/config.py`\n\n4. Run the application:\n ```bash\n python wsgi.py\n ```\n\n## Configuration\n\nThe main configuration file is located at `flask_app/app/config.py`. Key settings include:\n\n- LDAP connection details\n- Redis connection settings\n- Nginx configuration paths\n- Security settings\n\n## License & Fair-code Status\n\nThis project is licensed under the Business Source License 1.1 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n\n## Author & Enterprise Support \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n\n\n---\n\n**Note**: This project is under active development. Please report any issues or feature requests through the issue tracker.\n"}, "e1ac32b497287cf80515843b74ed6495678dd78e": {"t": 1785749078.0967238, "n": 3173, "h": "50197f5571a737ec", "c": "# Burgonet - AI Enterprise Gateway\n[in French](README.fr.md)\n\n

\n \n

\n\n\n## About\n\nBurgonet Gateway is a DevSecOps AI enterprise gateway that provides secure access to LLM and compliance controls for AI systems.​​​​​​​​​​​​​​​​\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n πŸ‘‰ a Rust πŸ¦€ implentation is in progress, Redis and Ngnix dependencies will be removed\n\nUsers can:\n- request new tokens easily in a self-service approach \n- monitor they consumption \n\nAdministrators can :\n- configure providers (OpenAI, Claude, DeepSeek, Ollama, ...)\nin one place\n- set quotas by tokens or balance per user, group or project.\n- monitor usage\n- audit logs input/outputs\n- create access list by rules \n\n\n\nIt provides:\n\n- Token-based API authentication\n- User management via LDAP\n- Nginx configuration management\n- Secure token generation and storage\n\nplanned: \n- Websso integration\n- Quota management (per group / per user)\n- Access Control List to dispatch on permise and cloud providers \n- Semantic routing \n- Keywords and PII filtering\n\n\n\n\n## Features\n\n- **Token Management**: Generate, view, and delete API tokens\n- **LDAP Authentication**: Integrated with enterprise LDAP systems\n- **Redis Storage**: Secure token storage with Redis\n- **Nginx Integration**: Manage Nginx configurations through web interface\n\n## Installation\n\n1. Clone the repository:\n ```bash\n git clone https://github.com/your-repo/burgonet-gateway.git\n cd burgonet-gateway\n ```\n\n2. Install dependencies:\n ```bash\n pip install -r requirements.txt\n ```\n\n3. Configure the application by editing `frontend/app/config.py`\n\n4. Run the application:\n ```bash\n python wsgi.py\n ```\n\n## Configuration\n\nThe main configuration file is located at `flask_app/app/config.py`. Key settings include:\n\n- LDAP connection details\n- Redis connection settings\n- Nginx configuration paths\n- Security settings\n\n## License & Fair-code Status\n\nThis project is licensed under the Business Source License 1.1 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use and will convert to AGPLv3 on 2029-01-17. For commercial use or production deployments, please contact the author to discuss licensing options.\n\nOther licensing is possible, contact the author.\n\n## Author & Enterprise Support \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n\n\n---\n\n**Note**: This project is under active development. Please report any issues or feature requests through the issue tracker.\n"}, "4103b2c5ff998037efedbe65d21a3b7a61bfc456": {"t": 1785749079.1598425, "n": 3123, "h": "8593f29d6d53938c", "c": "# Burgonet - AI Enterprise Gateway\n[in French](README.fr.md)\n\n

\n \n

\n\n\n## About\n\nBurgonet Gateway is a DevSecOps AI enterprise gateway that provides secure access to LLM and compliance controls for AI systems.​​​​​​​​​​​​​​​​\n\nThe goal is to provide for employees, unit and project access to\ncloud based LLL providers or self-hosted models via that single entrypoint.\n\n

\n \n

\n\nThe complete documentation is available at [https://burgonet.eu/](https://burgonet.eu/)\n\n πŸ‘‰ a Rust πŸ¦€ implentation is in progress, Redis and Ngnix dependencies will be removed\n\nUsers can:\n- request new tokens easily in a self-service approach \n- monitor they consumption \n\nAdministrators can :\n- configure providers (OpenAI, Claude, DeepSeek, Ollama, ...)\nin one place\n- set quotas by tokens or balance per user, group or project.\n- monitor usage\n- audit logs input/outputs\n- create access list by rules \n\n\n\nIt provides:\n\n- Token-based API authentication\n- User management via LDAP\n- Nginx configuration management\n- Secure token generation and storage\n\nplanned: \n- Websso integration\n- Quota management (per group / per user)\n- Access Control List to dispatch on permise and cloud providers \n- Semantic routing \n- Keywords and PII filtering\n\n\n\n\n## Features\n\n- **Token Management**: Generate, view, and delete API tokens\n- **LDAP Authentication**: Integrated with enterprise LDAP systems\n- **Redis Storage**: Secure token storage with Redis\n- **Nginx Integration**: Manage Nginx configurations through web interface\n\n## Installation\n\n1. Clone the repository:\n ```bash\n git clone https://github.com/your-repo/burgonet-gateway.git\n cd burgonet-gateway\n ```\n\n2. Install dependencies:\n ```bash\n pip install -r requirements.txt\n ```\n\n3. Configure the application by editing `frontend/app/config.py`\n\n4. Run the application:\n ```bash\n python wsgi.py\n ```\n\n## Configuration\n\nThe main configuration file is located at `flask_app/app/config.py`. Key settings include:\n\n- LDAP connection details\n- Redis connection settings\n- Nginx configuration paths\n- Security settings\n\n## License & Fair-code Status\n\nThis project is licensed under the Business Source License 1.1 (see [LICENSE](LICENSE) file for details) and follows the [Fair-code](https://faircode.io) principles:\n\n- Free to use and distribute\n- Source code openly available\n- Can be extended by anyone\n- Commercial use requires permission\n\nThe license allows free non-production use and will convert to AGPLv3 on 2029-01-17. For commercial use or production deployments, please contact the author to discuss licensing options.\n\n## Author & Enterprise Support \n\nSΓ©bastien Campion - sebastien.campion@foss4.eu\n\n\n## Name origin \n\n\nThe [burgonet](https://en.wikipedia.org/wiki/Burgonet) is an ancient helmet, it's a protection for the brain.\nProtect your knowledge \n\n\n---\n\n**Note**: This project is under active development. Please report any issues or feature requests through the issue tracker.\n"}}}}