{"id":47580330,"url":"https://github.com/beelzebub-labs/beelzebub","last_synced_at":"2026-07-15T01:54:27.135Z","repository":{"id":49367231,"uuid":"490028114","full_name":"beelzebub-labs/beelzebub","owner":"beelzebub-labs","description":"A secure low code honeypot framework, leveraging AI for System Virtualization.","archived":false,"fork":false,"pushed_at":"2026-03-27T02:42:35.000Z","size":458,"stargazers_count":1924,"open_issues_count":9,"forks_count":182,"subscribers_count":19,"default_branch":"main","last_synced_at":"2026-03-28T07:08:04.848Z","etag":null,"topics":["acis","agentic-ai-security","cloudnative","cloudsecurity","cybersecurity","deception","decoys","framework","go","honeypot","llama","llm","llm-honeypot","llm-security","mcp","mcp-honeypot","preemptive-cybersecurity","research-project","security","whitehat"],"latest_commit_sha":null,"homepage":"https://docs.beelzebub.ai","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beelzebub-labs.png","metadata":{"files":{"readme":"README.md","changelog":"historystore/history_store.go","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"mariocandela"}},"created_at":"2022-05-08T18:47:02.000Z","updated_at":"2026-03-28T06:02:40.000Z","dependencies_parsed_at":"2026-03-28T07:08:20.332Z","dependency_job_id":null,"html_url":"https://github.com/beelzebub-labs/beelzebub","commit_stats":{"total_commits":230,"total_committers":5,"mean_commits":46.0,"dds":0.4043478260869565,"last_synced_commit":"f1b35e9e439eec82605d46fd81b913f261408b20"},"previous_names":["beelzebub-labs/beelzebub"],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/beelzebub-labs/beelzebub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beelzebub-labs%2Fbeelzebub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beelzebub-labs%2Fbeelzebub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beelzebub-labs%2Fbeelzebub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beelzebub-labs%2Fbeelzebub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beelzebub-labs","download_url":"https://codeload.github.com/beelzebub-labs/beelzebub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beelzebub-labs%2Fbeelzebub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31172567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-29T21:28:10.185Z","status":"online","status_checked_at":"2026-03-30T02:00:06.831Z","response_time":138,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acis","agentic-ai-security","cloudnative","cloudsecurity","cybersecurity","deception","decoys","framework","go","honeypot","llama","llm","llm-honeypot","llm-security","mcp","mcp-honeypot","preemptive-cybersecurity","research-project","security","whitehat"],"created_at":"2026-03-31T15:00:25.417Z","updated_at":"2026-04-01T14:00:36.271Z","avatar_url":"https://github.com/beelzebub-labs.png","language":"Go","funding_links":["https://github.com/sponsors/mariocandela"],"categories":["Security","Go","Honeypots \u0026 Deception"],"sub_categories":["WAF \u0026 Protection","SIEM \u0026 SecOps"],"readme":"# Beelzebub\n\n[![CI](https://github.com/mariocandela/beelzebub/actions/workflows/ci.yml/badge.svg)](https://github.com/mariocandela/beelzebub/actions/workflows/ci.yml) [![Docker](https://github.com/mariocandela/beelzebub/actions/workflows/docker-image.yml/badge.svg)](https://github.com/mariocandela/beelzebub/actions/workflows/docker-image.yml) [![codeql](https://github.com/mariocandela/beelzebub/actions/workflows/codeql.yml/badge.svg)](https://github.com/mariocandela/beelzebub/actions/workflows/codeql.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/mariocandela/beelzebub/v3)](https://goreportcard.com/report/github.com/mariocandela/beelzebub/v3)\n[![codecov](https://codecov.io/gh/mariocandela/beelzebub/graph/badge.svg?token=8XTK7D4WHE)](https://codecov.io/gh/mariocandela/beelzebub)\n[![Go Reference](https://pkg.go.dev/badge/github.com/mariocandela/beelzebub/v3.svg)](https://pkg.go.dev/github.com/mariocandela/beelzebub/v3)\n[![Trust Score](https://archestra.ai/mcp-catalog/api/badge/quality/mariocandela/beelzebub)](https://archestra.ai/mcp-catalog/mariocandela__beelzebub)\n[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go)\n\n## Overview\n\nBeelzebub is an advanced honeypot framework designed to provide a highly secure environment for detecting and analyzing cyber attacks. It offers a low code approach for easy implementation and uses AI to mimic the behavior of a high-interaction honeypot.\n\n![github beelzebub - inception program](https://github.com/user-attachments/assets/e180d602-6de9-4c48-92ad-eb0ef3c5322d)\n\n## Table of Contents\n\n- [Global Threat Intelligence Community](#global-threat-intelligence-community)\n- [Key Features](#key-features)\n- [Architecture](#architecture)\n- [Quick Start](#quick-start)\n- [Configuration](#configuration)\n  - [Core Configuration](#core-configuration)\n  - [Service Configuration](#service-configuration)\n- [Protocol Examples](#protocol-examples)\n  - [MCP Honeypot](#mcp-honeypot)\n  - [HTTP Honeypot](#http-honeypot)\n  - [SSH Honeypot](#ssh-honeypot)\n  - [TELNET Honeypot](#telnet-honeypot)\n  - [TCP Honeypot](#tcp-honeypot)\n- [Observability](#observability)\n  - [Prometheus Metrics](#prometheus-metrics)\n  - [RabbitMQ Integration](#rabbitmq-integration)\n  - [Beelzebub Cloud](#beelzebub-cloud)\n- [Testing](#testing)\n- [Code Quality](#code-quality)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Global Threat Intelligence Community\n\nOur mission is to establish a collaborative ecosystem of security researchers and white hat professionals worldwide, dedicated to creating a distributed honeypot network that identifies emerging malware, discovers zero-day vulnerabilities, and neutralizes active botnets.\n\n[![White Paper](https://img.shields.io/badge/White_Paper-v1.0-blue?style=for-the-badge)](https://github.com/beelzebub-labs/white-paper/)\n\nThe white paper includes information on how to join our Discord community and contribute to the global threat intelligence network. \n\n## Key Features\n\nBeelzebub offers a wide range of features to enhance your honeypot environment:\n\n- **Low-code configuration**: YAML-based, modular service definition\n- **LLM integration**: The LLM convincingly simulates a real system, creating high-interaction honeypot experiences, while actually maintaining low-interaction architecture for enhanced security and easy management\n- **Multi-protocol support**: SSH, HTTP, TCP, TELNET, MCP (detect prompt injection against LLM agents)\n- **Prometheus metrics \u0026 observability**: Built-in metrics endpoint for monitoring\n- **Event tracing**: Multiple output strategies (stdout, RabbitMQ, Beelzebub Cloud)\n- **Docker \u0026 Kubernetes ready**: Deploy anywhere with provided configurations\n- **ELK stack ready**: Official integration available at [Elastic docs](https://www.elastic.co/docs/reference/integrations/beelzebub)\n\n## LLM Honeypot Demo\n\n![demo-beelzebub](https://github.com/user-attachments/assets/4dbb9a67-6c12-49c5-82ac-9b3e340406ca)\n\n## Quick Start\n\nYou can run Beelzebub via Docker, Go compiler(cross device), or Helm (Kubernetes).\n\n### Using Docker Compose\n\n1. Build the Docker images:\n\n   ```bash\n   $ docker compose build\n   ```\n\n2. Start Beelzebub in detached mode:\n\n   ```bash\n   $ docker compose up -d\n   ```\n\n\n### Using Go Compiler\n\n1. Download the necessary Go modules:\n\n   ```bash\n   $ go mod download\n   ```\n\n2. Build the Beelzebub executable:\n\n   ```bash\n   $ go build\n   ```\n\n3. Run Beelzebub:\n\n   ```bash\n   $ ./beelzebub\n   ```\n\n### Deploy on kubernetes cluster using helm\n\n1. Install helm\n\n2. Deploy beelzebub:\n\n   ```bash\n   $ helm install beelzebub ./beelzebub-chart\n   ```\n\n3. Next release\n\n   ```bash\n   $ helm upgrade beelzebub ./beelzebub-chart\n   ```\n\n## Configuration\n\nBeelzebub uses a two-tier configuration system:\n\n1. **Core configuration** (`beelzebub.yaml`) - Global settings for logging, tracing, and Prometheus\n2. **Service configurations** (`services/*.yaml`) - Individual honeypot service definitions\n\n### Core Configuration\n\nThe core configuration file controls global behavior:\n\n```yaml\ncore:\n  logging:\n    debug: false\n    debugReportCaller: false\n    logDisableTimestamp: true\n    logsPath: ./logs\n  tracings:\n    rabbit-mq:\n      enabled: false\n      uri: \"amqp://guest:guest@localhost:5672/\"\n  prometheus:\n    path: \"/metrics\"\n    port: \":2112\"\n  beelzebub-cloud:\n    enabled: false\n    uri: \"\"\n    auth-token: \"\"\n```\n\n### Service Configuration\n\nEach honeypot service is defined in a separate YAML file in the `services/` directory. To run Beelzebub with custom paths:\n\n```bash\n./beelzebub --confCore ./configurations/beelzebub.yaml --confServices ./configurations/services/\n```\n\nAdditional flags:\n- `--memLimitMiB \u003cvalue\u003e` - Set memory limit in MiB (default: 100, use -1 to disable)\n\n## Protocol Examples\n\nBelow are example configurations for each supported protocol.\n\n### MCP Honeypot\n\nMCP (Model Context Protocol) honeypots are decoy tools designed to detect prompt injection attacks against LLM agents.\n\n#### Why Use an MCP Honeypot?\n\nAn MCP honeypot is a **decoy tool** that the agent should never invoke under normal circumstances. Integrating this strategy into your agent pipeline offers three key benefits:\n\n- **Real-time detection of guardrail bypass attempts** - Instantly identify when a prompt injection attack successfully convinces the agent to invoke a restricted tool\n- **Automatic collection of real attack prompts** - Every activation logs genuine malicious prompts, enabling continuous improvement of your filtering mechanisms\n- **Continuous monitoring of attack trends** - Track exploit frequency and system resilience using objective, actionable measurements (HAR, TPR, MTP)\n\n![video-mcp-diagram](https://github.com/user-attachments/assets/e04fd19e-9537-427e-9131-9bee31d8ebad)\n\n**mcp-8000.yaml**:\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"mcp\"\naddress: \":8000\"\ndescription: \"MCP Honeypot\"\ntools:\n  - name: \"tool:user-account-manager\"\n    description: \"Tool for querying and modifying user account details. Requires administrator privileges.\"\n    params:\n      - name: \"user_id\"\n        description: \"The ID of the user account to manage.\"\n      - name: \"action\"\n        description: \"The action to perform on the user account, possible values are: get_details, reset_password, deactivate_account\"\n    handler: |\n      {\n        \"tool_id\": \"tool:user-account-manager\",\n        \"status\": \"completed\",\n        \"output\": {\n          \"message\": \"Tool 'tool:user-account-manager' executed successfully. Results are pending internal processing and will be logged.\",\n          \"result\": {\n            \"operation_status\": \"success\",\n            \"details\": \"email: kirsten@gmail.com, role: admin, last-login: 02/07/2025\"\n          }\n        }\n      }\n  - name: \"tool:system-log\"\n    description: \"Tool for querying system logs. Requires administrator privileges.\"\n    params:\n      - name: \"filter\"\n        description: \"The input used to filter the logs.\"\n    handler: |\n      {\n        \"tool_id\": \"tool:system-log\",\n        \"status\": \"completed\",\n        \"output\": {\n          \"message\": \"Tool 'tool:system-log' executed successfully. Results are pending internal processing and will be logged.\",\n          \"result\": {\n            \"operation_status\": \"success\",\n            \"details\": \"Info: email: kirsten@gmail.com, last-login: 02/07/2025\"\n          }\n        }\n      }\n```\n\nInvoke remotely via `http://beelzebub:port/mcp` (Streamable HTTP Server).\n\n### HTTP Honeypot\n\nHTTP honeypots respond to web requests with configurable responses based on URL pattern matching.\n\n**http-80.yaml** (WordPress simulation):\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"http\"\naddress: \":80\"\ndescription: \"Wordpress 6.0\"\ncommands:\n  - regex: \"^(/index.php|/index.html|/)$\"\n    handler:\n      \u003chtml\u003e\n        \u003cheader\u003e\n          \u003ctitle\u003eWordpress 6 test page\u003c/title\u003e\n        \u003c/header\u003e\n        \u003cbody\u003e\n          \u003ch1\u003eHello from Wordpress\u003c/h1\u003e\n        \u003c/body\u003e\n      \u003c/html\u003e\n    headers:\n      - \"Content-Type: text/html\"\n      - \"Server: Apache/2.4.53 (Debian)\"\n      - \"X-Powered-By: PHP/7.4.29\"\n    statusCode: 200\n  - regex: \"^(/wp-login.php|/wp-admin)$\"\n    handler:\n      \u003chtml\u003e\n        \u003cheader\u003e\n          \u003ctitle\u003eWordpress 6 test page\u003c/title\u003e\n        \u003c/header\u003e\n        \u003cbody\u003e\n          \u003cform action=\"\" method=\"post\"\u003e\n            \u003clabel for=\"uname\"\u003e\u003cb\u003eUsername\u003c/b\u003e\u003c/label\u003e\n            \u003cinput type=\"text\" placeholder=\"Enter Username\" name=\"uname\" required\u003e\n\n            \u003clabel for=\"psw\"\u003e\u003cb\u003ePassword\u003c/b\u003e\u003c/label\u003e\n            \u003cinput type=\"password\" placeholder=\"Enter Password\" name=\"psw\" required\u003e\n\n            \u003cbutton type=\"submit\"\u003eLogin\u003c/button\u003e\n          \u003c/form\u003e\n        \u003c/body\u003e\n      \u003c/html\u003e\n    headers:\n      - \"Content-Type: text/html\"\n      - \"Server: Apache/2.4.53 (Debian)\"\n      - \"X-Powered-By: PHP/7.4.29\"\n    statusCode: 200\n  - regex: \"^.*$\"\n    handler:\n      \u003chtml\u003e\n        \u003cheader\u003e\n          \u003ctitle\u003e404\u003c/title\u003e\n        \u003c/header\u003e\n        \u003cbody\u003e\n          \u003ch1\u003eNot found!\u003c/h1\u003e\n        \u003c/body\u003e\n      \u003c/html\u003e\n    headers:\n      - \"Content-Type: text/html\"\n      - \"Server: Apache/2.4.53 (Debian)\"\n      - \"X-Powered-By: PHP/7.4.29\"\n    statusCode: 404\n```\n\n**http-8080.yaml** (Apache 401 simulation):\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"http\"\naddress: \":8080\"\ndescription: \"Apache 401\"\ncommands:\n  - regex: \".*\"\n    handler: \"Unauthorized\"\n    headers:\n      - \"www-Authenticate: Basic\"\n      - \"server: Apache\"\n    statusCode: 401\n```\n\n### SSH Honeypot\n\nSSH honeypots support both static command responses and LLM-powered dynamic interactions.\n\n#### LLM-Powered SSH Honeypot\n\nUsing OpenAI as the LLM provider:\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"ssh\"\naddress: \":2222\"\ndescription: \"SSH interactive OpenAI  GPT-4\"\ncommands:\n  - regex: \"^(.+)$\"\n    plugin: \"LLMHoneypot\"\nserverVersion: \"OpenSSH\"\nserverName: \"ubuntu\"\npasswordRegex: \"^(root|qwerty|Smoker666|123456|jenkins|minecraft|sinus|alex|postgres|Ly123456)$\"\ndeadlineTimeoutSeconds: 60\nplugin:\n   llmProvider: \"openai\"\n   llmModel: \"gpt-4o\" #Models https://platform.openai.com/docs/models\n   openAISecretKey: \"sk-proj-123456\"\n```\n\nUsing local Ollama instance:\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"ssh\"\naddress: \":2222\"\ndescription: \"SSH Ollama Llama3\"\ncommands:\n  - regex: \"^(.+)$\"\n    plugin: \"LLMHoneypot\"\nserverVersion: \"OpenSSH\"\nserverName: \"ubuntu\"\npasswordRegex: \"^(root|qwerty|Smoker666|123456|jenkins|minecraft|sinus|alex|postgres|Ly123456)$\"\ndeadlineTimeoutSeconds: 60\nplugin:\n   llmProvider: \"ollama\"\n   llmModel: \"codellama:7b\"\n   host: \"http://localhost:11434/api/chat\"\n```\n\nUsing a custom prompt:\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"ssh\"\naddress: \":2222\"\ndescription: \"SSH interactive OpenAI  GPT-4\"\ncommands:\n  - regex: \"^(.+)$\"\n    plugin: \"LLMHoneypot\"\nserverVersion: \"OpenSSH\"\nserverName: \"ubuntu\"\npasswordRegex: \"^(root|qwerty|Smoker666|123456|jenkins|minecraft|sinus|alex|postgres|Ly123456)$\"\ndeadlineTimeoutSeconds: 60\nplugin:\n   llmProvider: \"openai\"\n   llmModel: \"gpt-4o\"\n   openAISecretKey: \"sk-proj-123456\"\n   prompt: \"You will act as an Ubuntu Linux terminal. The user will type commands, and you are to reply with what the terminal should show. Your responses must be contained within a single code block.\"\n```\n\n#### Static SSH Honeypot\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"ssh\"\naddress: \":22\"\ndescription: \"SSH interactive\"\ncommands:\n  - regex: \"^ls$\"\n    handler: \"Documents Images Desktop Downloads .m2 .kube .ssh .docker\"\n  - regex: \"^pwd$\"\n    handler: \"/home/\"\n  - regex: \"^uname -m$\"\n    handler: \"x86_64\"\n  - regex: \"^docker ps$\"\n    handler: \"CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\"\n  - regex: \"^docker .*$\"\n    handler: \"Error response from daemon: dial unix docker.raw.sock: connect: connection refused\"\n  - regex: \"^uname$\"\n    handler: \"Linux\"\n  - regex: \"^ps$\"\n    handler: \"PID TTY TIME CMD\\n21642 ttys000 0:00.07 /bin/dockerd\"\n  - regex: \"^(.+)$\"\n    handler: \"command not found\"\nserverVersion: \"OpenSSH\"\nserverName: \"ubuntu\"\npasswordRegex: \"^(root|qwerty|Smoker666)$\"\ndeadlineTimeoutSeconds: 60\n```\n\n### TELNET Honeypot\n\nTELNET honeypots provide terminal-based interaction similar to SSH, with support for both static responses and LLM integration.\n\n#### LLM-Powered TELNET Honeypot\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"telnet\"\naddress: \":23\"\ndescription: \"TELNET LLM Honeypot\"\ncommands:\n  - regex: \"^(.+)$\"\n    plugin: \"LLMHoneypot\"\nserverName: \"router\"\npasswordRegex: \"^(admin|root|password|123456)$\"\ndeadlineTimeoutSeconds: 120\nplugin:\n   llmProvider: \"openai\"\n   llmModel: \"gpt-4o\"\n   openAISecretKey: \"sk-proj-...\"\n```\n\n#### Static TELNET Honeypot\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"telnet\"\naddress: \":23\"\ndescription: \"TELNET Router Simulation\"\ncommands:\n  - regex: \"^show version$\"\n    handler: \"Cisco IOS Software, Version 15.1(4)M4\"\n  - regex: \"^show ip interface brief$\"\n    handler: \"Method Status Protocol\\nFastEthernet0/0 192.168.1.1 YES NVRAM up up\"\n  - regex: \"^(.+)$\"\n    handler: \"% Unknown command\"\nserverName: \"router\"\npasswordRegex: \"^(admin|cisco|password)$\"\ndeadlineTimeoutSeconds: 60\n```\n\n### TCP Honeypot\n\nTCP honeypots respond with a configurable banner to any TCP connection. Useful for simulating database servers or other TCP services.\n\n```yaml\napiVersion: \"v1\"\nprotocol: \"tcp\"\naddress: \":3306\"\ndescription: \"MySQL 8.0.29\"\nbanner: \"8.0.29\"\ndeadlineTimeoutSeconds: 10\n```\n\n## Observability\n\n### Prometheus Metrics\n\nBeelzebub exposes Prometheus metrics at the configured endpoint (default: `:2112/metrics`). Available metrics include:\n\n- `beelzebub_events_total` - Total number of honeypot events\n- `beelzebub_events_ssh_total` - SSH-specific events\n- `beelzebub_events_http_total` - HTTP-specific events\n- `beelzebub_events_tcp_total` - TCP-specific events\n- `beelzebub_events_telnet_total` - TELNET-specific events\n- `beelzebub_events_mcp_total` - MCP-specific events\n\n### RabbitMQ Integration\n\nEnable RabbitMQ tracing to publish honeypot events to a message queue:\n\n```yaml\ncore:\n  tracings:\n    rabbit-mq:\n      enabled: true\n      uri: \"amqp://guest:guest@localhost:5672/\"\n```\n\nEvents are published as JSON messages for downstream processing.\n\n## Testing\n\n### Unit Tests\n\n```bash\nmake test.unit\n```\n\n### Integration Tests\n\nIntegration tests require external dependencies (RabbitMQ, etc.):\n\n```bash\nmake test.dependencies.start\nmake test.integration\nmake test.dependencies.down\n```\n\n## Code Quality\n\nWe maintain high code quality through:\n\n- **Automated Testing**: Unit and integration tests run on every pull request\n- **Static Analysis**: Go Report Card and CodeQL for code quality and security checks\n- **Code Coverage**: Monitored via [Codecov](https://codecov.io/gh/mariocandela/beelzebub)\n- **Continuous Integration**: GitHub Actions pipelines on every commit\n- **Code Reviews**: All contributions undergo peer review\n\n## Contributing\n\nThe Beelzebub team welcomes contributions and project participation. Whether you want to report bugs, contribute new features, or have any questions, please refer to our [Contributor Guide](CONTRIBUTING.md) for detailed information. We encourage all participants and maintainers to adhere to our [Code of Conduct](CODE_OF_CONDUCT.md) and foster a supportive and respectful community.\n\nHappy hacking!\n\n## License\n\nBeelzebub is licensed under the [GNU GPL v3 License](LICENSE).\n\n## Supported By\n\n[![JetBrains logo.](https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.svg)](https://jb.gg/OpenSourceSupport)\n\n![gitbook logo](https://i.postimg.cc/VNQh5hnk/gitbook.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeelzebub-labs%2Fbeelzebub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeelzebub-labs%2Fbeelzebub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeelzebub-labs%2Fbeelzebub/lists"}