--- title: WaveSign emoji: 🔏 colorFrom: blue colorTo: green sdk: streamlit sdk_version: 1.32.0 app_file: app.py pinned: false license: other python_version: 3.11 short_description: Invisible physics-based file authentication - images/PDFs --- # WaveSign — Invisible File Authentication Sign and verify images and PDFs with an invisible cryptographic signature. Any modification after signing is detected instantly. ## Evaluation Results | Metric | Result | |---|---| | **Tamper Detection Rate** | **100%** on all visible modifications | | **False Rejection Rate** | **0%** | | **Key Specificity** | **100%** | | Signing time | 148 ms mean | | Invisibility (PSNR) | 41.6 dB mean | Tested across 900 cases, 22 scenarios. Full results: [EVALUATION.md](https://github.com/roloport/WaveSign/blob/main/EVALUATION.md) ## How It Works WaveSign uses a proprietary physics-based method to embed an invisible cryptographic signature into your file: 1. Secret key → deterministic signing mask 2. File content → invisible embedded signature 3. Dual-layer verification: content signature + integrity hash 4. Any modification — pixel edit, brightness change, crop, compression — invalidates the signature Your secret key never leaves your device. ## Usage **Sign:** Upload file → enter secret key → download signed package (.zip) **Verify:** Upload signed file → upload .json verification file → enter key → instant result ## Links - GitHub: [roloport/WaveSign](https://github.com/roloport/WaveSign) - Full Evaluation: [EVALUATION.md](https://github.com/roloport/WaveSign/blob/main/EVALUATION.md) © 2026 roloport