CrackNuts API Documentation =========================== CrackNuts is an integrated side-channel analysis solution that combines the collaborative work of hardware and software. The host application is developed in Python and optimized for the Jupyter environment, providing an intuitive user experience to enhance ease of use and efficiency. This document outlines the architecture, features, and API interfaces of the CrackNuts host application to help developers efficiently utilize the program for side-channel analysis. The `CrackNuts` host application abstracts two main concepts: `Cracker` and `Acquisition`. The `Cracker` represents the devices within `CrackNuts`, used for operations such as device configuration, data transmission, and data collection. The `Acquisition` represents the execution flow in either test or run mode, which includes key processes such as device configuration, data transmission, and data collection. The overall architecture of the host computer is shown in the diagram below. .. image:: _static/struct.drawio.png .. toctree:: :maxdepth: 2 cracker acquisition