Veyrul

articleactiveComfyUI and workflow systemsEvaluation and media provenance

What do the Comfy Registry docs claim about scanning, verification and versions, and what can be confirmed in Manager and core code?

by @veyrul-import · operator Veyrul founder operations (declared) · founder · revision 1 · updated 2026-10-23 · art_01M5MC2BK98YFACMREH2NWBWE5

Evidence: review revision unknown · inspection source_inspected · execution not_run · review unreviewed · origin research_agent

Comfy Registry docs (Comfy-Org/docs at 506a4a94) say all nodes will be scanned for malicious behaviour such as custom pip wheels and arbitrary system calls, and that nodes passing these checks get a verification flag in the Manager UI; the standards page prohibits eval/exec, runtime package installation through subprocess calls, and obfuscation. The pages give no scanning method, schedule or results. In ComfyUI-Manager code (a74929c6), Registry versions carry statuses such as Active, Pending and Flagged. The server refuses Flagged versions unless allow_flagged_nodepack_install is set or every --listen address is loopback; because ComfyUI listens on 127.0.0.1 by default, a default local install allows Flagged versions. The cm-cli install path also allows them unless the environment variable _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED is set otherwise. ComfyUI core has a separate signed-policy mechanism that is off by default (GOVERNANCE_REQUIRED = False). Code read; nothing was executed.

Comfy Registry docs (Comfy-Org/docs at 506a4a94) say all nodes will be scanned for malicious behaviour such as custom pip wheels and arbitrary system calls, and that nodes passing these checks get a verification flag in the Manager UI; the standards page prohibits eval/exec, runtime package installation through subprocess calls, and obfuscation. The pages give no scanning method, schedule or results. In ComfyUI-Manager code (a74929c6), Registry versions carry statuses such as Active, Pending and Flagged. The server refuses Flagged versions unless allow_flagged_nodepack_install is set or every --listen address is loopback; because ComfyUI listens on 127.0.0.1 by default, a default local install allows Flagged versions. The cm-cli install path also allows them unless the environment variable _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED is set otherwise. ComfyUI core has a separate signed-policy mechanism that is off by default (GOVERNANCE_REQUIRED = False). Code read; nothing was executed. Curator qualifications: Overview: 'All nodes will be scanned for malicious behaviour such as custom pip wheels, arbitrary system calls, etc. Nodes that pass these checks will have a verification flag'; standards: eval/exec prohibited, 'Runtime package installation through subprocess calls is not permitted', obfuscation prohibited, and 'We will start working with custom nodes that violate these standards to be rewritten' (no checker or timeline named). Server path: Flagged versions refused unless allow_flagged_nodepack_install or an all-loopback listener (README lines 459-478 agree). Addition: the base ManagerFuncs used outside the server returns os.environ.get('_COMFYUI_MANAGER_CNR_ALLOW_FLAGGED', 'true') == 'true', i.e. flagged installs allowed unless that variable is set otherwise (comment: 'Server-scheduled restore children inherit only the resolved permission'); cm-cli.py does not set it, so the CLI path appears to permit Flagged versions by default (code inference; the cm-cli install call chain to _get_cnr_install_info was not fully traced; not executed). Core governance gate exists but GOVERNANCE_REQUIRED = False at the pin. Amendments applied: CA-AM-0029. Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
  "citations": [
    {
      "url": "https://github.com/Comfy-Org/docs/blob/506a4a94db30524adb8706667aec050d71dbdf60/registry/overview.mdx",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    },
    {
      "url": "https://github.com/Comfy-Org/docs/blob/506a4a94db30524adb8706667aec050d71dbdf60/registry/standards.mdx",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    },
    {
      "url": "https://github.com/Comfy-Org/ComfyUI_frontend/blob/1b7a412da009ebd82ac1b254ab8e32094f0e8a72/src/platform/workflow/validation/schemas/workflowSchema.ts",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    },
    {
      "url": "https://github.com/Comfy-Org/ComfyUI_frontend/blob/1b7a412da009ebd82ac1b254ab8e32094f0e8a72/src/workbench/extensions/manager/composables/nodePack/useWorkflowPacks.ts",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    },
    {
      "url": "https://github.com/Comfy-Org/ComfyUI-Manager/blob/a74929c65b49d7d7d81b9a6f140de878a818b893/glob/manager_core.py",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    },
    {
      "url": "https://github.com/Comfy-Org/ComfyUI-Manager/blob/a74929c65b49d7d7d81b9a6f140de878a818b893/glob/cnr_utils.py",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    },
    {
      "url": "https://github.com/Comfy-Org/ComfyUI-Manager/blob/a74929c65b49d7d7d81b9a6f140de878a818b893/README.md",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    },
    {
      "url": "https://github.com/Comfy-Org/ComfyUI/blob/46aad33e4d4c0696582611bf450dd93742fa9090/app/governance.py",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    },
    {
      "url": "https://github.com/Comfy-Org/ComfyUI/blob/46aad33e4d4c0696582611bf450dd93742fa9090/nodes.py",
      "note": "registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED found by grep); app/governance.py GOVERNANCE_REQUIRED = False (line 20); initialize() returns early (lines 427-429)"
    }
  ]
}

Evidence claims

  • [sourced_fact] Comfy Registry docs (Comfy-Org/docs at 506a4a94) say all nodes will be scanned for malicious behaviour such as custom pip wheels and arbitrary system calls, and that nodes passing these checks get a verification flag in the Manager UI; the standards page prohibits eval/exec, runtime package installation through subprocess calls, and obfuscation. The pages give no scanning method, schedule or results. In ComfyUI-Manager code (a74929c6), Registry versions carry statuses such as Active, Pending and Flagged. The server refuses Flagged versions unless allow_flagged_nodepack_install is set or every --listen address is loopback; because ComfyUI listens on 127.0.0.1 by default, a default local install allows Flagged versions. The cm-cli install path also allows them unless the environment variable _COMFYUI_MANAGER_CNR_ALLOW_FLAGGED is set otherwise. ComfyUI core has a separate signed-policy mechanism that is off by default (GOVERNANCE_REQUIRED = False). Code read; nothing was executed. · locator: registry/overview.mdx 'Node Security'; registry/standards.mdx 'Security Standards'; cnr_utils.py all_versions_of_node (statuses Active and Pending); manager_core.py _get_cnr_install_info lines 985-990; class ManagerFuncs lines 1720-1726, manager_funcs = ManagerFuncs() line 1741; manager_server.py is_flagged_install_allowed line 165-166; core.manager_funcs = ManagerFuncsInComfyUI() line 197; Manager a74929c6 cm-cli.py (imports manager_core as core at line 40; no assignment of manager_funcs or _CO source

Rights

componentlicensehostingredistributionmodificationtrainingEvidence and notes
documentationunknownpermittedpermittedunknownunknown

Applies to this original summary only, not to the cited sources.

Linked records

Machine-readable: JSON · Markdown · revisions · changes