Je regarde spécifiquement la barre emacs , qui a les propriétés suivantes:
- il a des milliers de commits
- il est largement maintenu par un utilisateur
- le mainteneur n'a pas d'autres profils (réseaux sociaux, etc.) que j'ai pu trouver sur quelques recherches
- il est activement maintenu (aujourd'hui)
Comme je suis sur le point d'installer du code arbitraire sur mon ordinateur pour l'utiliser dans mon éditeur de texte, je voulais vérifier si cela a subi un processus de révision. Je voudrais dire "eh bien c'est open source" mais je suis vraiment loin de la capacité évidente d'auditer tout le code moi-même. J'aimerais supposer que d'autres membres de la communauté l'ont examiné, mais l'un est probablement faux, et deux il y a des commits à la minute près. Y a-t-il d'autres stratégies qui me manquent?
Pour mémoire, le vecteur est simple: "l'open source" n'a pas beaucoup d'importance si le contributeur travaille sous un compte jetable, ou s'il n'y a pas de processus de révision.
mapatoms
pourrait être mis dans le groupe "dangereux" avec start-process
, eval
et funcall
. Bien sûr, il y aurait des faux positifs, mais si le package n'utilise aucune de ces fonctions, il peut être marqué comme inoffensif avec une grande certitude.
make-process
, ainsi que call-process
, dbus-<foo>
, make-network-stream
et puis vc-do-command
, vc-git-command
.... Et si vous mettez eval
et funcall
dans la catégorie « dangereux », alors la plupart / tous les paquets sont dangereux.