No veo una solución sencilla aquí, como mencionó ThoriumBR,
puede agregar una lib externa al producto, hecha en C / C ++. Python puede
importa esos solo bien Agrega un par de funciones vitales en esa biblioteca,
y cambia un poco la biblioteca para cada cliente.
La idea de usar estas bibliotecas externas para el cifrado me gusta. Un sistema similar al utilizado por las agencias de inteligencia implica tener todos los archivos clasificados cifrados en reposo y, cuando lo solicite un empleado, el archivo se descifra y se les entrega. Este método garantizará que los registros se puedan mantener para cada solicitud y quién solicitó una versión descifrada. Aunque, para ese entorno, se utilizan redes con espacios de aire, y los empleados no tienen permiso para eliminar material del lugar de trabajo.
Tengo dudas sobre esto, ya que mientras programamos, los programadores están usando el código fuente, que también podría ser equivalente a un texto plano. Por lo tanto, firmar el código no supondría una diferencia, ya que solo serviría para frenar el escape si no quisieran encontrarlos después. Por lo tanto, tomar medidas para garantizar que no se pueda descargar el código de trabajo completo en Internet, como el uso de bibliotecas externas a las que los programadores nunca tienen acceso directo, en realidad podría ser más ideal.