- What is OpenSesame?
- Supported Protocols
- Supported Controllers
- Install
- Continuous Integration
- Community and Contributing
- Directory Structure
- Licensing
OpenSesame is an open source access control system. Currently, OpenSesame provides an application programming interface (API) between the access control hardware and the access management system. The flexability of OpenSesame accepts a range of authentication input methods with a defined authorization method.
OpenSesame integrates with the most popular RFID readers that use industry standard communication protocols including:
- Wiegand*
- Open Source Device Protocol (OSDP)
*Included for legacy integration, not recommended for new installations due to known security flaws.
While OpenSesame can run on prototype/hobby hardware platform a custom board will increase reliability in production environments and improve the instalation process.
Controller1 | Producer | URL | Verified2 |
---|---|---|---|
🌱 Sesame Seed | Recursion.Space | recursion.space/sesameseed | ✓ |
[1] To add supported hardware create a pull request with the required table information.
[2] Verified boards have been tested by Recursion.Space with the latest version of OpenSesame to validate functionality. To submit hardware for verification email [email protected]
At the moment OpenSesame is natively compatable for an Arduino environments. After cloning the repository, open OpenSesame_Arduino.ino and upload to a board.
The next microcontroller to be supported will be the ESP32.
All code will need to follow the brest practices and standards outlined by MISRA
OpenSesame is developed by Recursion.Space and by users like you. We welcome both pull requests and issues on GitHub. Bug fixes and new protocols are encouraged.
.
├── docs # Design guidelines and subsystem readmes
└── OpenSesame_Arduino # Main code compatable with the Arduino environment.
└── src # OpenSesame specific libraries.
OpenSesame is released under the MIT license.