[{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-11-10T04:23:09.918663Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/2.0.1/node.zip","id":"c8d70d9f-d38b-4a12-a5c8-cc1cd0509f12","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusFlagged","status_reason":"[\n    {\n        \"admin_tags\": [\n            \"system-modification\"\n        ],\n        \"code_snippet\": \" 9 | \\n10 | def _limit():\\n11 |     try:\\n12 |         mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\\n13 |     except ValueError:\\n14 |         mib = 512\\n15 |     return max(64, min(4096, mib)) * 1024 * 1024\",\n        \"description\": \"Detects environment variable manipulation and reading\",\n        \"file_path\": \"preview_store.py\",\n        \"issue_type\": \"python_environment_manipulation\",\n        \"line_number\": 12,\n        \"line_snippet\": \"mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$env_read2\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"preview_store.py\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$env_read2\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"        mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\\n\",\n                                    \"line_number\": 12,\n                                    \"matched_data\": \"os.environ.get(\",\n                                    \"matched_length\": 15,\n                                    \"offset\": 18\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1574.007 Environment Variable Hijacking\",\n                \"category\": \"Defense Evasion\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects environment variable manipulation and reading\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1574/007/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"37 |             node.adachiTrackPrompt=(id,graph=app.rootGraph||app.graph)=\\u003erecovery.track(graph,id,executionId(graph,node));\\n38 |             const compare = new ImageCompareView({\\n39 |                 resolveUrl: viewUrl,\\n40 |                 loadPreview: (image,options)=\\u003ereadPreview(api.fetchApi.bind(api),viewPath(image),options),\\n41 |                 recover: ()=\\u003erecovery.recover(),\\n42 |                 waitingText: T(\\\"Waiting for the generated image…\\\"),\\n43 |                 failedText: T(\\\"Generation failed; check the ComfyUI task history\\\"),\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/compare_node.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 40,\n        \"line_snippet\": \"loadPreview: (image,options)=\\u003ereadPreview(api.fetchApi.bind(api),viewPath(image),options),\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/compare_node.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"                loadPreview: (image,options)=\\u003ereadPreview(api.fetchApi.bind(api),viewPath(image),options),\\n\",\n                                    \"line_number\": 40,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 70\n                                },\n                                {\n                                    \"line\": \"                    return readPreview(api.fetchApi.bind(api),viewPath(image),options);\\n\",\n                                    \"line_number\": 48,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 53\n                                },\n                                {\n                                    \"line\": \"                    const blob = await readPreview(api.fetchApi.bind(api),viewPath(image),{...options,maxBytes:64*1024*1024});\\n\",\n                                    \"line_number\": 53,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 65\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"44 |     installResultAdoption(node, this);\\n45 |     // Only user uploads go through editor.upload; internal layer merges and\\n46 |     // adopting an already-sized result call onUpload directly instead.\\n47 |     const upload = editor.upload.bind(editor);\\n48 |     editor.upload = async file =\\u003e {\\n49 |       const previous = editor.image;\\n50 |       await upload(file);\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/inline_crop.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 47,\n        \"line_snippet\": \"const upload = editor.upload.bind(editor);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/inline_crop.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"    const upload = editor.upload.bind(editor);\\n\",\n                                    \"line_number\": 47,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 32\n                                },\n                                {\n                                    \"line\": \"    const originalFlush = editor.flush.bind(editor);\\n\",\n                                    \"line_number\": 55,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 38\n                                },\n                                {\n                                    \"line\": \"    const down = editor.pointerDown.bind(editor),\\n\",\n                                    \"line_number\": 92,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 35\n                                },\n                                {\n                                    \"line\": \"      move = editor.pointerMove.bind(editor);\\n\",\n                                    \"line_number\": 93,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 31\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"56 | const installed=new WeakMap();\\n57 | export function installComparisonRecovery(api,getGraph) {\\n58 |     if(installed.has(api))return installed.get(api);\\n59 |     const recovery=new ResultRecovery({fetchApi:api.fetchApi.bind(api),getGraph,\\n60 |         onDiscard:node=\\u003e{const view=node.adachiCompare;if(view){view.pendingOutputs=Math.max(0,(view.pendingOutputs||0)-1);view.updateButton();if(!view.pendingOutputs\\u0026\\u0026!view.loadingActive)view.progressBox.hidden=true;}},\\n61 |         onPending:node=\\u003e{const view=node.adachiCompare;if(view){view.pendingOutputs=(view.pendingOutputs||0)+1;view.updateButton();view.loading(view.options.waitingText||T(\\\"Waiting for the generated image…\\\"));}},\\n62 |         onOutput(node,output,promptId,entry){\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/result_recovery.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 59,\n        \"line_snippet\": \"const recovery=new ResultRecovery({fetchApi:api.fetchApi.bind(api),getGraph,\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/result_recovery.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"    const recovery=new ResultRecovery({fetchApi:api.fetchApi.bind(api),getGraph,\\n\",\n                                    \"line_number\": 59,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 60\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"22 |         xhr.onload = () =\\u003e finish(resolve,xhr);\\n23 |         xhr.onerror = () =\\u003e finish(reject,new Error(T(\\\"Network error while uploading image\\\")));\\n24 |         xhr.onabort = () =\\u003e finish(reject,new DOMException(T(\\\"Upload was cancelled\\\"),'AbortError'));\\n25 |         try{xhr.send(body);}catch(error){finish(reject,error);}\\n26 |     });\\n27 | \\n28 |     // Some cloud frontends wrap fetchApi with an authentication mechanism that\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/upload_transport.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 25,\n        \"line_snippet\": \"try{xhr.send(body);}catch(error){finish(reject,error);}\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket_stage_recv\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/upload_transport.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket_stage_recv\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"        try{xhr.send(body);}catch(error){finish(reject,error);}\\n\",\n                                    \"line_number\": 25,\n                                    \"matched_data\": \"xhr.send(\",\n                                    \"matched_length\": 9,\n                                    \"offset\": 12\n                                },\n                                {\n                                    \"line\": \"        try{xhr.send(body);}catch(error){finish(reject,error);}\\n\",\n                                    \"line_number\": 25,\n                                    \"matched_data\": \"hr.send(\",\n                                    \"matched_length\": 8,\n                                    \"offset\": 13\n                                },\n                                {\n                                    \"line\": \"        try{xhr.send(body);}catch(error){finish(reject,error);}\\n\",\n                                    \"line_number\": 25,\n                                    \"matched_data\": \"r.send(\",\n                                    \"matched_length\": 7,\n                                    \"offset\": 14\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"84 |   this.bindings=new WorkspaceBindings({graph:this.graph,sampler:this.sampler,canvas:app.canvas,onChange:()=\\u003ethis.scheduleCheck(),markChanged:()=\\u003e{app.canvas?.emitBeforeChange?.();app.canvas?.emitAfterChange?.();}});\\n85 |   this.settings.append(this.connectionPicker(),this.bindings.createPanel());\\n86 |   this.prepare(true).catch(e=\\u003ethis.setStatus(e.message,'error'));\\n87 |   this.bindings.loadCatalog(api.fetchApi.bind(api)).then(()=\\u003ethis.scheduleCheck()).catch(e=\\u003ethis.setStatus(e.message,'error'));\\n88 |   const oldAdopt=this.compare.options.onAdopt;\\n89 |   this.compare.options.onAdopt=async(...args)=\\u003e{const result=await this.history.transact(T(\\\"Adopted result\\\"),()=\\u003eoldAdopt(...args));if(!this.closed \\u0026\\u0026 this.editorNode.adachiCrop?.mode==='crop')this.show('edit');return result;};\\n90 |   this.disposers.push(()=\\u003e{this.compare.options.onAdopt=oldAdopt;});\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/workspace_ui.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 87,\n        \"line_snippet\": \"this.bindings.loadCatalog(api.fetchApi.bind(api)).then(()=\\u003ethis.scheduleCheck()).catch(e=\\u003ethis.setStatus(e.message,'error'));\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/workspace_ui.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"  this.bindings.loadCatalog(api.fetchApi.bind(api)).then(()=\\u003ethis.scheduleCheck()).catch(e=\\u003ethis.setStatus(e.message,'error'));\\n\",\n                                    \"line_number\": 87,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 45\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    }\n]","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"2.0.1"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-11-09T13:00:52.227021Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/2.0.0/node.zip","id":"b066b729-ed39-4463-a8ed-4e95c31a06d0","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusFlagged","status_reason":"[\n    {\n        \"admin_tags\": [\n            \"system-modification\"\n        ],\n        \"code_snippet\": \" 9 | \\n10 | def _limit():\\n11 |     try:\\n12 |         mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\\n13 |     except ValueError:\\n14 |         mib = 512\\n15 |     return max(64, min(4096, mib)) * 1024 * 1024\",\n        \"description\": \"Detects environment variable manipulation and reading\",\n        \"file_path\": \"preview_store.py\",\n        \"issue_type\": \"python_environment_manipulation\",\n        \"line_number\": 12,\n        \"line_snippet\": \"mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$env_read2\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"preview_store.py\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$env_read2\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"        mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\\n\",\n                                    \"line_number\": 12,\n                                    \"matched_data\": \"os.environ.get(\",\n                                    \"matched_length\": 15,\n                                    \"offset\": 18\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1574.007 Environment Variable Hijacking\",\n                \"category\": \"Defense Evasion\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects environment variable manipulation and reading\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1574/007/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"37 |             node.adachiTrackPrompt=id=\\u003e{const graph=app.rootGraph||app.graph;return recovery.track(graph,id,executionId(graph,node));};\\n38 |             const compare = new ImageCompareView({\\n39 |                 resolveUrl: viewUrl,\\n40 |                 loadPreview: (image,options)=\\u003ereadPreview(api.fetchApi.bind(api),viewPath(image),options),\\n41 |                 recover: ()=\\u003erecovery.recover(),\\n42 |                 waitingText: T(\\\"Waiting for the generated image…\\\"),\\n43 |                 failedText: T(\\\"Generation failed; check the ComfyUI task history\\\"),\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/compare_node.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 40,\n        \"line_snippet\": \"loadPreview: (image,options)=\\u003ereadPreview(api.fetchApi.bind(api),viewPath(image),options),\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/compare_node.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"                loadPreview: (image,options)=\\u003ereadPreview(api.fetchApi.bind(api),viewPath(image),options),\\n\",\n                                    \"line_number\": 40,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 70\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"44 |     installResultAdoption(node, this);\\n45 |     // Only user uploads go through editor.upload; internal layer merges and\\n46 |     // adopting an already-sized result call onUpload directly instead.\\n47 |     const upload = editor.upload.bind(editor);\\n48 |     editor.upload = async file =\\u003e {\\n49 |       const previous = editor.image;\\n50 |       await upload(file);\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/inline_crop.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 47,\n        \"line_snippet\": \"const upload = editor.upload.bind(editor);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/inline_crop.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"    const upload = editor.upload.bind(editor);\\n\",\n                                    \"line_number\": 47,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 32\n                                },\n                                {\n                                    \"line\": \"    const originalFlush = editor.flush.bind(editor);\\n\",\n                                    \"line_number\": 55,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 38\n                                },\n                                {\n                                    \"line\": \"    const down = editor.pointerDown.bind(editor),\\n\",\n                                    \"line_number\": 92,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 35\n                                },\n                                {\n                                    \"line\": \"      move = editor.pointerMove.bind(editor);\\n\",\n                                    \"line_number\": 93,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 31\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"52 | const installed=new WeakMap();\\n53 | export function installComparisonRecovery(api,getGraph) {\\n54 |     if(installed.has(api))return installed.get(api);\\n55 |     const recovery=new ResultRecovery({fetchApi:api.fetchApi.bind(api),getGraph,\\n56 |         onPending:node=\\u003e{const view=node.adachiCompare;if(view){view.pendingOutputs=(view.pendingOutputs||0)+1;view.updateButton();view.loading(view.options.waitingText||T(\\\"Waiting for the generated image…\\\"));}},\\n57 |         onOutput(node,output,promptId,entry){\\n58 |             if(node.adachiCompare)node.adachiCompare.pendingOutputs=Math.max(0,(node.adachiCompare.pendingOutputs||0)-1);\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/result_recovery.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 55,\n        \"line_snippet\": \"const recovery=new ResultRecovery({fetchApi:api.fetchApi.bind(api),getGraph,\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/result_recovery.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"    const recovery=new ResultRecovery({fetchApi:api.fetchApi.bind(api),getGraph,\\n\",\n                                    \"line_number\": 55,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 60\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"12 |         xhr.onload = () =\\u003e resolve(xhr);\\n13 |         xhr.onerror = () =\\u003e reject(new Error(T(\\\"Network error while uploading image\\\")));\\n14 |         xhr.onabort = () =\\u003e reject(new Error(T(\\\"Upload was cancelled\\\")));\\n15 |         xhr.send(body);\\n16 |     });\\n17 | \\n18 |     // Some cloud frontends wrap fetchApi with an authentication mechanism that\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/upload_transport.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 15,\n        \"line_snippet\": \"xhr.send(body);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket_stage_recv\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/upload_transport.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket_stage_recv\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"xhr.send(\",\n                                    \"matched_length\": 9,\n                                    \"offset\": 8\n                                },\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"hr.send(\",\n                                    \"matched_length\": 8,\n                                    \"offset\": 9\n                                },\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"r.send(\",\n                                    \"matched_length\": 7,\n                                    \"offset\": 10\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"81 |   this.bindings=new WorkspaceBindings({graph:this.graph,sampler:this.sampler,canvas:app.canvas,onChange:()=\\u003ethis.scheduleCheck(),markChanged:()=\\u003e{app.canvas?.emitBeforeChange?.();app.canvas?.emitAfterChange?.();}});\\n82 |   this.settings.append(this.connectionPicker(),this.bindings.createPanel());\\n83 |   this.prepare(true).catch(e=\\u003ethis.setStatus(e.message,'error'));\\n84 |   this.bindings.loadCatalog(api.fetchApi.bind(api)).then(()=\\u003ethis.scheduleCheck()).catch(e=\\u003ethis.setStatus(e.message,'error'));\\n85 |   const oldAdopt=this.compare.options.onAdopt;\\n86 |   this.compare.options.onAdopt=async(...args)=\\u003e{const result=await this.history.transact(T(\\\"Adopted result\\\"),()=\\u003eoldAdopt(...args));if(!this.closed \\u0026\\u0026 this.editorNode.adachiCrop?.mode==='crop')this.show('edit');return result;};\\n87 |   this.disposers.push(()=\\u003e{this.compare.options.onAdopt=oldAdopt;});\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/workspace_ui.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 84,\n        \"line_snippet\": \"this.bindings.loadCatalog(api.fetchApi.bind(api)).then(()=\\u003ethis.scheduleCheck()).catch(e=\\u003ethis.setStatus(e.message,'error'));\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/workspace_ui.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"  this.bindings.loadCatalog(api.fetchApi.bind(api)).then(()=\\u003ethis.scheduleCheck()).catch(e=\\u003ethis.setStatus(e.message,'error'));\\n\",\n                                    \"line_number\": 84,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 45\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    }\n]","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"2.0.0"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-11-05T13:42:31.750954Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/1.0.1/node.zip","id":"5790dd5f-8d65-400c-955f-00c2541c3458","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusFlagged","status_reason":"[\n    {\n        \"admin_tags\": [\n            \"system-modification\"\n        ],\n        \"code_snippet\": \" 9 | \\n10 | def _limit():\\n11 |     try:\\n12 |         mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\\n13 |     except ValueError:\\n14 |         mib = 512\\n15 |     return max(64, min(4096, mib)) * 1024 * 1024\",\n        \"description\": \"Detects environment variable manipulation and reading\",\n        \"file_path\": \"preview_store.py\",\n        \"issue_type\": \"python_environment_manipulation\",\n        \"line_number\": 12,\n        \"line_snippet\": \"mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$env_read2\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"preview_store.py\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$env_read2\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"        mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\\n\",\n                                    \"line_number\": 12,\n                                    \"matched_data\": \"os.environ.get(\",\n                                    \"matched_length\": 15,\n                                    \"offset\": 18\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1574.007 Environment Variable Hijacking\",\n                \"category\": \"Defense Evasion\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects environment variable manipulation and reading\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1574/007/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"44 |     installResultAdoption(node, this);\\n45 |     // Only user uploads go through editor.upload; internal layer merges and\\n46 |     // adopting an already-sized result call onUpload directly instead.\\n47 |     const upload = editor.upload.bind(editor);\\n48 |     editor.upload = async file =\\u003e {\\n49 |       const previous = editor.image;\\n50 |       await upload(file);\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/inline_crop.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 47,\n        \"line_snippet\": \"const upload = editor.upload.bind(editor);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/inline_crop.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"    const upload = editor.upload.bind(editor);\\n\",\n                                    \"line_number\": 47,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 32\n                                },\n                                {\n                                    \"line\": \"    const originalFlush = editor.flush.bind(editor);\\n\",\n                                    \"line_number\": 55,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 38\n                                },\n                                {\n                                    \"line\": \"    const down = editor.pointerDown.bind(editor),\\n\",\n                                    \"line_number\": 92,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 35\n                                },\n                                {\n                                    \"line\": \"      move = editor.pointerMove.bind(editor);\\n\",\n                                    \"line_number\": 93,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 31\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"12 |         xhr.onload = () =\\u003e resolve(xhr);\\n13 |         xhr.onerror = () =\\u003e reject(new Error(T(\\\"Network error while uploading image\\\")));\\n14 |         xhr.onabort = () =\\u003e reject(new Error(T(\\\"Upload was cancelled\\\")));\\n15 |         xhr.send(body);\\n16 |     });\\n17 | \\n18 |     // Some cloud frontends wrap fetchApi with an authentication mechanism that\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/upload_transport.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 15,\n        \"line_snippet\": \"xhr.send(body);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket_stage_recv\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/upload_transport.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket_stage_recv\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"xhr.send(\",\n                                    \"matched_length\": 9,\n                                    \"offset\": 8\n                                },\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"hr.send(\",\n                                    \"matched_length\": 8,\n                                    \"offset\": 9\n                                },\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"r.send(\",\n                                    \"matched_length\": 7,\n                                    \"offset\": 10\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    }\n]","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"1.0.1"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-28T03:41:58.168038Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/1.0.0/node.zip","id":"ff1ac3fb-e8ab-4ff2-9e3b-766e825dd9e9","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusFlagged","status_reason":"[\n    {\n        \"admin_tags\": [\n            \"system-modification\"\n        ],\n        \"code_snippet\": \" 9 | \\n10 | def _limit():\\n11 |     try:\\n12 |         mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\\n13 |     except ValueError:\\n14 |         mib = 512\\n15 |     return max(64, min(4096, mib)) * 1024 * 1024\",\n        \"description\": \"Detects environment variable manipulation and reading\",\n        \"file_path\": \"preview_store.py\",\n        \"issue_type\": \"python_environment_manipulation\",\n        \"line_number\": 12,\n        \"line_snippet\": \"mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$env_read2\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"preview_store.py\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$env_read2\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"        mib = int(os.environ.get(\\\"ADACHI_COMPARE_MEMORY_MIB\\\", \\\"512\\\"))\\n\",\n                                    \"line_number\": 12,\n                                    \"matched_data\": \"os.environ.get(\",\n                                    \"matched_length\": 15,\n                                    \"offset\": 18\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1574.007 Environment Variable Hijacking\",\n                \"category\": \"Defense Evasion\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects environment variable manipulation and reading\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1574/007/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"44 |     installResultAdoption(node, this);\\n45 |     // Only user uploads go through editor.upload; internal layer merges and\\n46 |     // adopting an already-sized result call onUpload directly instead.\\n47 |     const upload = editor.upload.bind(editor);\\n48 |     editor.upload = async file =\\u003e {\\n49 |       const previous = editor.image;\\n50 |       await upload(file);\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/inline_crop.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 47,\n        \"line_snippet\": \"const upload = editor.upload.bind(editor);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/inline_crop.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"    const upload = editor.upload.bind(editor);\\n\",\n                                    \"line_number\": 47,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 32\n                                },\n                                {\n                                    \"line\": \"    const originalFlush = editor.flush.bind(editor);\\n\",\n                                    \"line_number\": 55,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 38\n                                },\n                                {\n                                    \"line\": \"    const down = editor.pointerDown.bind(editor),\\n\",\n                                    \"line_number\": 92,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 35\n                                },\n                                {\n                                    \"line\": \"      move = editor.pointerMove.bind(editor);\\n\",\n                                    \"line_number\": 93,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 31\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    },\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"12 |         xhr.onload = () =\\u003e resolve(xhr);\\n13 |         xhr.onerror = () =\\u003e reject(new Error(T(\\\"Network error while uploading image\\\")));\\n14 |         xhr.onabort = () =\\u003e reject(new Error(T(\\\"Upload was cancelled\\\")));\\n15 |         xhr.send(body);\\n16 |     });\\n17 | \\n18 |     // Some cloud frontends wrap fetchApi with an authentication mechanism that\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/upload_transport.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 15,\n        \"line_snippet\": \"xhr.send(body);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket_stage_recv\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/upload_transport.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket_stage_recv\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"xhr.send(\",\n                                    \"matched_length\": 9,\n                                    \"offset\": 8\n                                },\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"hr.send(\",\n                                    \"matched_length\": 8,\n                                    \"offset\": 9\n                                },\n                                {\n                                    \"line\": \"        xhr.send(body);\\n\",\n                                    \"line_number\": 15,\n                                    \"matched_data\": \"r.send(\",\n                                    \"matched_length\": 7,\n                                    \"offset\": 10\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    }\n]","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"1.0.0"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-17T06:51:34.054437Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/0.8.0/node.zip","id":"a07a3e1f-3aa5-4c54-89b9-da8d81133357","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusFlagged","status_reason":"[\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"42 |     this.patchCanvas = canvas(1, 1);\\n43 |     this.build();\\n44 |     installResultAdoption(node, this);\\n45 |     const originalFlush = editor.flush.bind(editor);\\n46 |     editor.flush = () =\\u003e {\\n47 |       if (this.target !== \\\"blend\\\") return originalFlush();\\n48 |       if (!editor.ready || !this.region?.locked)\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/inline_crop.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 45,\n        \"line_snippet\": \"const originalFlush = editor.flush.bind(editor);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/inline_crop.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"    const originalFlush = editor.flush.bind(editor);\\n\",\n                                    \"line_number\": 45,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 38\n                                },\n                                {\n                                    \"line\": \"    const down = editor.pointerDown.bind(editor),\\n\",\n                                    \"line_number\": 82,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 35\n                                },\n                                {\n                                    \"line\": \"      move = editor.pointerMove.bind(editor);\\n\",\n                                    \"line_number\": 83,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 31\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    }\n]","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"0.8.0"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-17T05:37:46.878432Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/0.7.1/node.zip","id":"b480cff1-fd60-4d93-8317-0d06d76cbf6c","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusFlagged","status_reason":"[\n    {\n        \"admin_tags\": [\n            \"any-network-requests\"\n        ],\n        \"code_snippet\": \"42 |     this.patchCanvas = canvas(1, 1);\\n43 |     this.build();\\n44 |     installResultAdoption(node, this);\\n45 |     const originalFlush = editor.flush.bind(editor);\\n46 |     editor.flush = () =\\u003e {\\n47 |       if (this.target !== \\\"blend\\\") return originalFlush();\\n48 |       if (!editor.ready || !this.region?.locked)\",\n        \"description\": \"Detects network operations and potential data exfiltration patterns\",\n        \"file_path\": \"web/inline_crop.js\",\n        \"issue_type\": \"python_network_operations\",\n        \"line_number\": 45,\n        \"line_snippet\": \"const originalFlush = editor.flush.bind(editor);\",\n        \"metadata\": {\n            \"confidence\": 90,\n            \"matched_patterns\": [\n                \"$socket4\"\n            ],\n            \"yara_matches\": [\n                {\n                    \"filepath\": \"web/inline_crop.js\",\n                    \"strings\": [\n                        {\n                            \"identifier\": \"$socket4\",\n                            \"instances\": [\n                                {\n                                    \"line\": \"    const originalFlush = editor.flush.bind(editor);\\n\",\n                                    \"line_number\": 45,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 38\n                                },\n                                {\n                                    \"line\": \"    const down = editor.pointerDown.bind(editor),\\n\",\n                                    \"line_number\": 82,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 35\n                                },\n                                {\n                                    \"line\": \"      move = editor.pointerMove.bind(editor);\\n\",\n                                    \"line_number\": 83,\n                                    \"matched_data\": \".bind(\",\n                                    \"matched_length\": 6,\n                                    \"offset\": 31\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ],\n            \"yara_meta\": {\n                \"attack_id1\": \"T1041 Exfiltration Over C2 Channel\",\n                \"attack_id2\": \"T1048 Exfiltration Over Alternative Protocol\",\n                \"category\": \"Exfiltration\",\n                \"date\": \"2025-06-30\",\n                \"description\": \"Detects network operations and potential data exfiltration patterns\",\n                \"reference\": \"https://attack.mitre.org/techniques/T1041/\",\n                \"severity\": \"3\",\n                \"version\": \"1.0\"\n            }\n        },\n        \"recommendation\": \"\",\n        \"scanner\": \"yara_scan\",\n        \"severity\": \"info\"\n    }\n]","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"0.7.1"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-16T16:36:19.760975Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/0.6.9/node.zip","id":"7c75d4d2-9c4b-467c-893a-f5bd14493e48","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusActive","status_reason":"{\"message\": \"policy-v0.6: reviewed-safe\", \"by\": \"drltdata@comfy.org\", \"statusHistory\": []}","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"0.6.9"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-16T07:18:45.859032Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/0.5.13/node.zip","id":"dda949e5-b3f9-4439-84c4-5e3256c72a3f","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusActive","status_reason":"Passed automated checks","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"0.5.13"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-16T06:15:53.709744Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/0.5.10/node.zip","id":"33dffbb0-fb37-4c76-a6e4-d96f33ea529c","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusActive","status_reason":"Passed automated checks","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"0.5.10"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-16T05:20:04.89237Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/0.5.6/node.zip","id":"16163174-9411-4e21-a6b2-e96a82881f7e","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusActive","status_reason":"{\"message\": \"policy-v0.6: reviewed-safe\", \"by\": \"drltdata@comfy.org\", \"statusHistory\": []}","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"0.5.6"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-16T04:25:17.119363Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/0.5.5/node.zip","id":"e3ebd5af-1912-41e2-8dbd-9eadb012b1cb","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusActive","status_reason":"Passed automated checks","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"0.5.5"},{"changelog":"","comfy_node_extract_status":"pending","createdAt":"2026-10-16T03:05:56.196007Z","dependencies":["numpy","Pillow","torch"],"deprecated":false,"downloadUrl":"https://cdn.comfy.org/adachi0130/adachi-inpaint-workbench/0.5.1/node.zip","id":"c72c5ad7-2102-4b78-8d86-75568e0eac1f","node_id":"adachi-inpaint-workbench","status":"NodeVersionStatusActive","status_reason":"Passed automated checks","supported_accelerators":[],"supported_comfyui_frontend_version":"","supported_comfyui_version":"","supported_os":["OS Independent"],"tags":[],"version":"0.5.1"}]
