Hello, alors il faut que tu utilises un hash pour authentifier tes variables
Coté serveur (php) tu va retourner ces variables:
$variable1 = '';
$variable2 = '';
$variable3 = '';
$token = hash('sha256', [$variable1, $variable2, $variable3, 'salt']); // Ca permetra d'authentifier tes variables, remplaces salt par rand(1, 99999)
Ensuite tu passes par le JS et la faille de sécurité est présente si tu contactes le serveur via JS, et bien tu a juste à vérifier le hash des variables envoyées et le comparer avec ton $token, si la variable a été modifiée alors le hash sera différent
Pour améliorer la sécurité tu peux même crypter tes données:
$res = gnupg_init();
gnupg_addencryptkey($res, "TA CLÉ GPG"); // Fou ta clé GPG en variable d'environnement pour quelle reste planquée
$variable1 = '';
$variable1 = gnupg_encrypt($res, $variable1);
$variable2 = '';
$variable2 = gnupg_encrypt($res, $variable2);
$variable3 = '';
$variable3 = gnupg_encrypt($res, $variable2);
$token = hash('sha256', [$variable1, $variable2, $variable3, 'salt']);
Et coté JS faudra utiliser un paquet pour décrypter, et faudra aussi utiliser le paquet dotenv pour récupérer la clé
Mais juste le coup du token c'est suffisant