This repository contains the simulation and analysis code used in the manuscript:
“Security Assessment of Photonic Integrated Circuit-Based Physically Unclonable Functions”
Submitted to Optics Express (under review).
The purpose of this repository is to ensure reproducibility of the results reported in the paper.
├── main.ipynb
├── computes_tfs.ipynb
├── *.py
├── res/
└── export/
- Generates all figures and tables in the manuscript
- Runs PUF simulations and DNN-based modeling attacks
- Exports numerical results to
.csvfiles
- Precomputes transfer functions for 100 simulated PUF instances
- Computationally expensive
- Outputs stored in
res/
Core implementation:
- PUF simulation
- Attacks
Contains:
- Precomputed transfer functions
- DNN-predicted responses
- Effective indices vs. frequency for waveguide widths:
- 480 nm
- 500 nm
- 520 nm
If recomputation flags are enabled, these results can be regenerated (long runtime).
Contains .csv files generated by main.ipynb.
These files are used with pgfplots (LaTeX) to generate the figures in the manuscript.
Tested with:
- Python 3.11
- numpy
- pandas
- scipy
- matplotlib
- pytorch
Exact package versions are listed in requirements.txt.
- Transfer function computation is resource intensive.
- Full recomputation (including DNN attacks) may require multiple hours.
- Precomputed results are provided for faster reproduction of figures.
A release corresponding to the submitted manuscript will be archived via Zenodo to obtain a DOI.
The DOI will be added here upon publication.
If referencing this repository during review:
Hans Kieninger, “Security Assessment of Photonic Integrated Circuit-Based Physically Unclonable Functions,” submitted to Optics Express, 2026.
This project is licensed under the MIT License – see the LICENSE file for details.
Hans Kieninger
Ecole Centrale de Lyon / RMIT University