MCPcopy Index your code
hub / github.com/edoardottt/boggart

github.com/edoardottt/boggart @v0.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.2 ↗ · + Follow
92 symbols 247 edges 30 files 75 documented · 82%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

boggart

Highly customizable low-interaction experimental honeypot that mimics specific hosts.

workflows goreportcard

'So, the first question we must ask ourselves is, what is a Boggart?'
Hermione put up her hand.
'It's a shape-shifter', she said. 'It can take the shape of whatever it think will frighten us most'.
'Couldn't have put it better myself', said Professor Lupin, and Hermione glowed.
'So the Boggart sitting in the darkness within has not yet assumed a form. He does not yet know what will frighten the person on the other side of the door. Nobody knows what a Boggart looks like when he is alone, but when I let him out, he will immediately become whatever each of us most fears'.

Harry Potter and the Prisoner of Azkaban

Installation 📡

Disclaimer: This is an ongoing and experimental project: there are features not yet available and features not (fully) tested. It is designed for home labs / home environments, not for professional or industrial purposes. Deploy in your network at your own risk.

Docker and Docker compose are needed.

git clone https://github.com/edoardottt/boggart

Usage 💻

  • Edit the configuration file config.yaml setting up the machine you want to create
  • Execute make up (inside the boggart folder)

Now you have three open ports on your local machine:

You must expose on the public Internet only the service hosted on port 8092.

Read the docs to understand how it works and how to configure your honeypot.

Changelog 📌

Detailed changes for each release are documented in the release notes.

Contributing 🤝

If you want to contribute to this project, you can start opening an issue.

Before opening a pull request, download golangci-lint and run

golangci-lint run

If there aren't errors, go ahead :)

License 📝

This repository is under GNU General Public License v3.0.
edoardottt.com to contact me.

Created with gonesis❤️

Core symbols most depended-on inside this repo

Shape

Function 80
Struct 8
TypeAlias 3
Method 1

Languages

Go100%

Modules by API surface

pkg/template/template.go17 symbols
api/api.go16 symbols
db/log.go14 symbols
server/dashboard/controller.go11 symbols
db/query.go7 symbols
pkg/shodan/shodan.go5 symbols
server/honeypot/honeypot.go4 symbols
db/connect.go3 symbols
internal/time/time.go2 symbols
internal/slice/slice_test.go2 symbols
internal/slice/slice.go2 symbols
internal/net/ip_test.go2 symbols

Datastores touched

logsCollection · 1 repos
(mongodb)Database · 1 repos

For agents

$ claude mcp add boggart \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page