Developer Guide

EXPLIoT Framework is a brilliant choice for vendors, smart infrastructure admins, developers and security researchers for various reasons:

  • It will streamline your security/regression testing
  • You will be able to identify security loopholes prior to deployment on an IoT solution in your infrastructure.
  • It will help you in automating time consuming test cases.
  • If you fall under any compliance or regulatory requirements for the IoT product or Smart Infrastructure, it will help you in automating and performing compliance checks regularly.
  • It will save a lot of time during IoT security research or assessments
  • You can mold it to your needs by simply extending it with your own plugins.

If you are interested in extending the framework i.e. writing new plugins, follow on.

Coding style

Please follow the below coding style, when writing new code, if you are used to some other style.

  1. Class names should be short, simple and define the purpose. It must be in CamelCase.
  2. The method names must not use CamelCase. It may use underscores (“_”) for a name with more than one word.
  3. Class member names should follow the same convention as method names.
  4. More to come soon.

Contribute

If you are interested in contributing to the project. Please follow these steps:

  1. You must have an idea or a bug fix.
  2. If this is your first time contributing to EXPLIoT, then please DO NOT submit a pull/merge request first thing. Instead please open an issue describing your code changes.
  3. You will need to sign a contributor license agreement. Please sign, scan and email the same.
  4. Send the merge request.