Files
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
136 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"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<p align=\"center\">\n <img src=\"docs/images/logo_draw_name.png\"?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo_draw_name.png\"?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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 <a href=\"mailto:sebastien.campion@foss4.eu\">sebastien.campion@foss4.eu</a> or <a href=\"https://github.com/burgonet-eu/gateway/issues\">create a GitHub ticket</a>!\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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 <a href=\"mailto:sebastien.campion@foss4.eu\">sebastien.campion@foss4.eu</a> 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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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<p align=\"center\">\n <img src=\"frontend/app/static/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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<p align=\"center\">\n <img src=\"frontend/app/static/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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<p align=\"center\">\n <img src=\"frontend/app/static/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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<p align=\"center\">\n <img src=\"frontend/app/static/images/logo.png?raw=true\" style=\"width: 200px; height: auto;\" />\n</p>\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<p align=\"center\">\n <img src=\"docs/images/overview.png?raw=true\" \" />\n</p>\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"}}, "activity4changelog.sh": {"a6ef677578dff460c4e1a97e9c95eac40702ca23": {"t": 1786068345.0139875, "n": 1717, "h": "47430798e1c7c3d7", "c": "#!/bin/bash\n# Script: last_24h_git_activity_post_for_twitter.sh\n# Description: Extracts Git diff and commit messages from the last 24 hours, sends it to Deepseek for a Twitter message, and posts it to X (Twitter).\n\n# File to store Git activity\nOUTPUT_FILE=\"/tmp/activity.git.txt\"\n\n# Get the current date and the date 24 hours ago\n#CURRENT_DATE=$(date +%Y-%m-%dT%H:%M:%S)\n#LAST_24H_DATE=$(date -d '24 hours ago' +%Y-%m-%dT%H:%M:%S)\n# Get the current date and the date 24 hours ago (macOS/BSD compatible)\nCURRENT_DATE=$(date +%Y-%m-%dT%H:%M:%S)\nLAST_24H_DATE=$(date -v -24H +%Y-%m-%dT%H:%M:%S)\n\n\n# Extract Git commits and diff from the last 24 hours\necho \"Git activity in the last 24 hours (since $LAST_24H_DATE):\" > \"$OUTPUT_FILE\"\ngit log --since=\"$LAST_24H_DATE\" --until=\"$CURRENT_DATE\" --pretty=format:'%h - %an, %ar : %s' >> \"$OUTPUT_FILE\"\necho -e \"\\n\\nDiffs:\\n\" >> \"$OUTPUT_FILE\"\ngit diff \"@{24 hours ago}\" -- . ':!www/chart.js' >> \"$OUTPUT_FILE\"\n \n# Send the content to Deepseek for a Twitter message\nDEEPSEEK_PROMPT=\"create a changelog section to explain what happened in this code repository, the message must contain emojis\"\n# Sanitize the activity content for JSON by escaping special characters\nACTIVITY_CONTENT=$(cat \"$OUTPUT_FILE\" | \\\n tr -d '\\000-\\031' | \\\n jq -sR . | sed 's/^\"\\(.*\\)\"$/\\1/')\n\n\n\nMESSAGE=$(curl -X POST \"https://api.deepseek.com/v1/chat/completions\" \\\n -H \"Authorization: Bearer $DEEPSEEK_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\n \\\"model\\\": \\\"deepseek-chat\\\",\n \\\"messages\\\": [\n {\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"$DEEPSEEK_PROMPT\\n\\n$ACTIVITY_CONTENT\\\"}\n ]\n }\" | jq -r '.choices[0].message.content')\n\n\necho $MESSAGE | pbcopy\n\n\n\n\n\n"}}}}