Commit Graph

2150 Commits

Author SHA1 Message Date
Dr.Lt.Data
6288fb0e2a feat(security): add dedicated install flags decoupled from security_level
Gate 'install via git URL' and 'install via pip' with dedicated opt-in
boolean flags (allow_git_url_install / allow_pip_install) in config.ini
[default], fully replacing the security_level term on those surfaces
(REPLACE, not AND — a strict level no longer denies when the flag is on;
a weak level no longer allows when the flag is off).

- glob/manager_server.py: pure predicate is_dedicated_install_allowed
  (flag AND loopback, request-time args.listen); REPLACE gates at
  /customnode/install/git_url and /customnode/install/pip; batch
  unknown-URL arm routes through the same full predicate at the risky
  position (loopback term is load-bearing — the middle entry gate has
  no network-position term; the entry gate itself stays in force);
  unknown-pip in batch stays unconditionally blocked; new
  SECURITY_MESSAGE_FLAG_* denial constants name the responsible flag;
  security_403_response gains flag_token (comfyui_outdated keeps precedence)
- glob/manager_core.py: register both keys (read via get_bool default-false,
  write list, exception fallback); "true"-only truthy; restart-only activation
- js/common.js: 403 dialog copy names the responsible flag at the two
  install call sites
- README.md: security-policy docs for both flags (per-surface scope incl.
  the batch entry-gate qualifier, REPLACE decoupling, loopback bound,
  opt-in config snippet, default-deny + migration note); stale tier lists
  corrected against the actual gates
- CHANGELOG.md: opt-in migration note + accepted residual risk (flags
  bypass the forced-strong outdated-ComfyUI hardening on loopback,
  opt-in only), decoupling claim qualified for the batch entry gate

Tests: unit suite (predicate truth table, REPLACE litmus both directions,
AST binding-proofs against live handlers, subprocess-isolated config
contract) plus a real-server E2E suite that mounts the Manager-under-test
via git worktree (exact-SHA pin, detached) against a real ComfyUI and
exercises both flag surfaces and both arms — deny arms (403 + flag-naming
body/log + no install artifact), git-URL allow arm (real clone), pip allow
arm as a two-phase reservation oracle — with zero-residual self-clean.
Module skips without E2E_COMFYUI_ROOT; unit suite unaffected.

The manager-v4 branch ships the identical policy (shared invariants +
config contract); this tree uses the degraded predicate 'flag AND
loopback' (no personal_cloud-equivalent mode here).
2026-06-15 02:44:26 +09:00
Dr.Lt.Data
3772432847 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-06-14 23:52:11 +09:00
Dr.Lt.Data
d60e603467 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-06-11 01:41:30 +09:00
Dr.Lt.Data
4a1c06b90a update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-06-07 02:51:09 +09:00
Dr.Lt.Data
395bb24427 update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-06-05 06:08:54 +09:00
Dr.Lt.Data
629ccba819 fix(custom-node-list:new): sync comfyui-daz-tools entry 2026-06-05 03:47:38 +09:00
Dr.Lt.Data
1aa6112c57 update DB 2026-06-05 03:44:10 +09:00
Dr.Lt.Data
c571cf3ca9 update DB 2026-06-05 00:49:06 +09:00
Dr.Lt.Data
7ddad11d28 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-06-04 03:05:11 +09:00
Dr.Lt.Data
142f4ce365 update DB 2026-06-04 01:59:12 +09:00
Dr.Lt.Data
3ec831a99b update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-06-03 07:27:35 +09:00
Dr.Lt.Data
2d373448be update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-06-01 20:16:09 +09:00
Dr.Lt.Data
56a54117ab update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-06-01 03:22:14 +09:00
Dr.Lt.Data
dfa45a67e0 update DB 2026-06-01 03:16:10 +09:00
Dr.Lt.Data
a0f4d401ec update DB 2026-06-01 02:26:10 +09:00
Dr.Lt.Data
d6f480c911 update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-05-30 03:25:33 +09:00
Dr.Lt.Data
7d611c051e update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-05-28 02:15:37 +09:00
Dr.Lt.Data
66617e061c update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-27 02:16:39 +09:00
Dr.Lt.Data
c72bc4e171 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-26 08:56:59 +09:00
Dr.Lt.Data
ef470d0119 update DB 2026-05-26 07:50:12 +09:00
Dr.Lt.Data
e633858794 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-25 08:02:37 +09:00
Dr.Lt.Data
765e64ff1d update DB 2026-05-25 07:51:37 +09:00
Dr.Lt.Data
1bed21771f update DB 2026-05-25 07:41:09 +09:00
Dr.Lt.Data
36144e5608 update DB 2026-05-25 07:31:55 +09:00
Dr.Lt.Data
10f23c1d19 update DB 2026-05-25 07:28:47 +09:00
Dr.Lt.Data
8814191992 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-24 21:12:10 +09:00
Dr.Lt.Data
0151751ab5
Merge pull request #2892 from AntiMatterComfy/codex/update-antimatter-batch-loader-description
Update AntiMatter Nodes description
2026-05-24 21:11:18 +09:00
Dr.Lt.Data
4bab2faa5e update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-24 03:29:27 +09:00
Dr.Lt.Data
bf5c346428 update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-05-21 05:53:45 +09:00
AntiMatterComfy
eb57f6f6b5 Map AntiMatter batch loader node 2026-05-20 10:37:00 +03:00
Dr.Lt.Data
928870f598 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-20 08:39:29 +09:00
Dr.Lt.Data
7110ec1eaa update DB 2026-05-20 08:16:23 +09:00
Dr.Lt.Data
da873b5f3b update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-20 00:35:20 +09:00
Dr.Lt.Data
7cbd62c8bd update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-19 18:50:44 +09:00
Dr.Lt.Data
d0cc0e4fe9 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-19 13:01:16 +09:00
Dr.Lt.Data
9ad16c0188 update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-05-18 05:39:11 +09:00
Dr.Lt.Data
a2c41a2a21 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-17 10:10:59 +09:00
Dr.Lt.Data
65789a6c9d update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-17 03:47:43 +09:00
Dr.Lt.Data
871a646fd7 update DB 2026-05-16 22:10:31 +09:00
Dr.Lt.Data
f59dd4bdc6 update DB 2026-05-16 21:42:09 +09:00
Dr.Lt.Data
934fd2e091 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-16 19:27:39 +09:00
Dr.Lt.Data
3ae1fe6ea6 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-16 10:17:57 +09:00
Dr.Lt.Data
4f7f26da3b update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-05-14 04:21:55 +09:00
Dr.Lt.Data
3b2f6fd149 fix(custom-node-list): move locale-pending entries (ComfyUI-VolcEngine, comfyui-image-feeder) from default to dev channel pending English localization
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-05-12 01:20:18 +09:00
Dr.Lt.Data
c2a33d2efc fix(custom-node-list): place ComfyUI Image Feeder entry next to existing ketle-man author block 2026-05-11 20:40:26 +09:00
Dr.Lt.Data
d9ac595785 update DB 2026-05-11 20:39:43 +09:00
Dr.Lt.Data
b15c12ca4e update DB 2026-05-11 20:39:13 +09:00
Dr.Lt.Data
dc0f66f042 update DB 2026-05-11 20:38:32 +09:00
Dr.Lt.Data
3d1210aa52 fix(custom-node-list): place ComfyUI-VolcEngine entry after last git-clone block 2026-05-11 20:37:52 +09:00
Dr.Lt.Data
1e409cdd11 fix(custom-node-list): place ComfyUI-MaskToTransparent entry next to existing nekodificador author block 2026-05-11 20:36:57 +09:00