Estoy mirando específicamente a emacs helm , que tiene las siguientes propiedades:
- tiene miles de commits
- es mantenido en gran parte por un usuario
- el mantenedor no tiene otros perfiles (redes sociales, etc.) que pude encontrar en algunas búsquedas
- se mantiene activamente (hoy)
Como estoy a punto de instalar un código arbitrario en mi computadora para usarlo en mi editor de texto, quería verificar si esto se ha sometido a algún proceso de revisión. Me gustaría decir "bueno, es de código abierto", pero realmente estoy lejos de la capacidad de elisp de auditar todo el código yo mismo. Me gustaría asumir que otros en la comunidad lo han revisado, pero uno que probablemente sea falso, y dos hay confirmaciones de última hora. ¿Hay otras estrategias que me faltan?
Para el registro, el vector es simple: el "código abierto" no importa tanto si el contribuyente está trabajando con una cuenta desechable o si no hay un proceso de revisión.
mapatoms
podría ser incluido en el grupo "peligroso" junto con start-process
, eval
y funcall
. Por supuesto, habría algunos falsos positivos, pero si el paquete no usa ninguna de esas funciones, puede marcarse como inofensivo con gran certeza.
make-process
, así como call-process
, dbus-<foo>
, make-network-stream
, y luego vc-do-command
, vc-git-command
, .... Y si se pone eval
y funcall
en la categoría de "peligroso", entonces la mayoría / todos los paquetes son peligrosos.