Non vedo qui una soluzione semplice, come menzionato da ThoriumBR,
you can add an external lib to the product, made in C/C++. Python can
import those just fine. Add a couple vital functions on that library,
and change the library a little for each client.
L'idea di utilizzare queste librerie esterne per la crittografia mi piace. Un sistema simile a quello utilizzato dalle agenzie di intelligence implica che tutti i file classificati vengano crittografati a riposo e, quando richiesto da un dipendente, il file viene decifrato e rilasciato a loro. Questo metodo garantisce che i registri possano essere conservati per ogni richiesta e chi ha richiesto una versione decrittografata. Sebbene, per tale ambiente, vengano utilizzate reti con gappatura ad aria e i dipendenti siano non autorizzati a rimuovere il materiale dal luogo di lavoro.
Ho delle preoccupazioni su questo, poiché durante la programmazione, i programmatori stanno usando il codice sorgente, che potrebbe anche essere equivalente al testo in chiaro. Quindi firmare il codice non farebbe differenza, in quanto servirebbe solo a rallentare la fuga se non volessero essere trovati in seguito. Pertanto, adottare misure per garantire che il codice di lavoro completo non possa essere scaricato su Internet, come l'utilizzo di librerie esterne a cui i programmatori non hanno mai accesso diretto potrebbero effettivamente essere più ideali.