/OpenSesame

OpenSesame is an open-source access control for egress hardware. OpenSesame facilitates authentication and authorization of access requests.

Primary LanguageC++MIT LicenseMIT

OpenSesame

Table of Contents


What is OpenSesame?

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.

Supported Protocols

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.

Supported Controllers

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 info@recursion.space

Install

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.

Continuous Integration

All code will need to follow the brest practices and standards outlined by MISRA

Community and Contributing

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.

Discord Banner 2

Directory Structure

.
├── docs                # Design guidelines and subsystem readmes
└── OpenSesame_Arduino  # Main code compatable with the Arduino environment.
    └── src             # OpenSesame specific libraries.

Licensing

OpenSesame is released under the MIT license.