Estándares básicos
1. Valor para la comunidad
Los nodos personalizados deben aportar funcionalidad valiosa a la comunidad de ComfyUI Evita:- Autopromoción excesiva
- Suplantación de identidad o comportamiento engañoso
- Comportamiento malicioso
- La autopromoción solo se permite dentro de la sección del menú de configuraciones designada para ello
- Los menús superiores y laterales deben contener solo funcionalidad útil
2. Compatibilidad de nodos
No interfieras con las operaciones de otros nodos personalizados (instalación, actualizaciones, eliminación)- Para dependencias de otros nodos personalizados:
- Muestra advertencias claras cuando se use la funcionalidad dependiente
- Proporciona flujos de trabajo de ejemplo que demuestren los nodos requeridos
3. Cumplimiento legal
Debe cumplir con todas las leyes y regulaciones aplicables5. Requisitos de calidad
Los nodos deben ser completamente funcionales, estar bien documentados y recibir mantenimiento activo.6. Directrices para forks
Los nodos derivados (fork) deben:- Tener nombres claramente distintos del original
- Presentar diferencias significativas en funcionalidad o código
Estándares de seguridad
Los nodos personalizados deben ser seguros. Trabajaremos con los nodos personalizados que infrinjan estos estándares para que se reescriban. Si hay alguna funcionalidad importante que debería exponer el núcleo, solicítala en el repositorio de rfcs.Llamadas a eval/exec
Política
El uso de las funcioneseval y exec está prohibido en los nodos personalizados por motivos de seguridad.
Justificación
Estas funciones pueden habilitar la ejecución de código arbitrario, lo que crea posibles vulnerabilidades de ejecución remota de código (RCE) al procesar entradas del usuario. Los flujos de trabajo que contienen nodos que pasan entradas del usuario aeval o exec podrían aprovecharse para diversos ciberataques, entre ellos:
- Registro de pulsaciones de teclas
- Ransomware
- Otra ejecución de código malicioso
subprocess para pip install
Política
No se permite la instalación de paquetes en tiempo de ejecución mediante llamadas a subprocess.Justificación
- Primer elemento ComfyUI Manager se distribuye con ComfyUI y permite al usuario instalar dependencias
- La gestión centralizada de dependencias mejora la seguridad y la experiencia del usuario
- Ayuda a prevenir posibles ataques a la cadena de suministro
- Elimina la necesidad de recargar ComfyUI varias veces
Ofuscación de código
Política
La ofuscación de código está prohibida en los nodos personalizados.Justificación
El código ofuscado:- Es imposible de revisar y probablemente sea malicioso