The context for FIAT is somewhat standard for physical implementation, e.g., side-channel attacks. At a (very) high level, it can be modelled as follows
+---------------------------+ +--------------------------+
| client | | target |
+===========================+ +==========================+
| | ----- req ----> | kernel layer |
| | <---- ack ----- |~~~~~~~~~~~~~~~~~~~~~~~~~~|
| | | driver layer: SPRs, GPRs |
| | |~~~~~~~~~~~~~~~~~~~~~~~~~~|
| | <-- trigger --- | board layer: UART, GPIO |
+---------------------------+ +--------------------------+
in the sense that there are two parties, a client (or user) and a target, who interact synchronously: the client transmits a req(uest) to the target, the target performs some computation, then the target transmits an ack(nowledgement) to the client, FIAT structures the target implementation into
- a kernel layer, i.e., the use-case specific functionality of interest,
- a board layer, i.e., infrastructure related to the hardware, or board said functionality is executed on,
- a driver layer, which uses the board layer to provide an interface to the kernel,
noting the state is reflected by a set of special- and general-purpose registers. The goal is to support both
- the target implementation, e.g., by providing the board and driver layers, plus a build system, meaning the developer need only configure and implement the kernel layer, and
- the client implementation, e.g., by providing a library that manages low-level interaction with a given target implementation,
while at least attempting to balance simplicity against flexibility.
Metadata
Release files for libfiat 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| libfiat-0.1.3.tar.gz | 5.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| libfiat-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.9 kB
Release files / libfiat-0.1.3.tar.gz
| Download URL | libfiat-0.1.3.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50c7b540ad6a9f9725aedb3c24cb93d21391cb7bdfbd488b71fdebb1502b42ad
|
|
BLAKE2b-256 checksum How to use checksums |
44491095a1952884a72114865f982cba87e23682fac298057a4346445a84149a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / libfiat-0.1.3-py3-none-any.whl
| Download URL | libfiat-0.1.3-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
12b4bb6347e18851a1b25b85b38cb82b12bbeffcc9298e56d33628613b02672b
|
|
BLAKE2b-256 checksum How to use checksums |
0866a3740190b533df63a52ae77c8e2faeb332071a9177460bd9949474e5bc10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Security for libfiat 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.