A Go-based server for researching and hacking CAN bus devices in vehicles, with a web interface and RESTful API.
CANiBUS is a server application written in Go for researching and interacting with CAN bus devices in vehicles. It enables users to connect to CAN devices, configure them, and sniff network packets through a web-based interface. The project is part of the OpenGarages initiative, focusing on vehicle security and exploration.
Automotive security researchers, hardware hackers, and vehicle enthusiasts who need tools to analyze and experiment with CAN bus networks in cars and other vehicles.
Developers choose CANiBUS because it provides an open-source, self-hosted platform with a modern web interface and RESTful API for CAN bus research, avoiding proprietary tools and offering flexibility for custom vehicle analysis workflows.
CAN Device Vehicle Research Server (OpenGarages.org)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Single Page Application interface enables real-time CAN packet inspection without page reloads, with dedicated routes like /hax/:id for session control.
Structured endpoints such as /candevices and /candevice/:id/config allow programmatic device management and integration into custom research workflows.
Uses Gorilla toolkit for login and session management with secure cookies, protecting access to CAN devices and sensitive packet data.
Part of the OpenGarages initiative, it offers a customizable, self-hosted alternative to proprietary tools for automotive security exploration.
Version 0.0.2 with noted API protocol changes indicates potential breaking updates and a lack of maturity for reliable, long-term use.
Requires manual Go environment configuration, dependency installation via 'go get', and server execution, which can be error-prone for non-Go users.
README is minimal and relies on an external wiki for details, lacking comprehensive guides, examples, or troubleshooting assistance.