Commit Graph

1628 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
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
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
ef470d0119 update DB 2026-05-26 07:50:12 +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
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
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
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
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
cba745327f update DB 2026-05-11 20:03:01 +09:00
Dr.Lt.Data
8079db221d update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-05-11 04:18:53 +09:00
Dr.Lt.Data
20d352c2b5 update DB 2026-05-11 00:16:15 +09:00
Dr.Lt.Data
7a8fc44f90 update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-05-08 19:07:12 +09:00
Dr.Lt.Data
ec72d983ad update DB 2026-05-01 04:45:57 +09:00
Dr.Lt.Data
03272b1f70 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-04-30 02:24:55 +09:00
Dr.Lt.Data
66108ccdbc update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-04-27 05:28:49 +09:00
Dr.Lt.Data
d57c142019 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-04-21 05:22:40 +09:00
Dr.Lt.Data
6a26409bcb update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-04-20 02:54:48 +09:00
Dr.Lt.Data
1e8956f42e update DB 2026-04-17 02:46:36 +09:00
Dr.Lt.Data
15ec9a901b update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-04-14 00:36:37 +09:00
Dr.Lt.Data
980f8f58af update DB 2026-04-14 00:27:22 +09:00
Dr.Lt.Data
0952dd1686 update DB 2026-04-13 21:39:00 +09:00
Dr.Lt.Data
a7fb42be01 update DB 2026-04-13 21:23:44 +09:00
Dr.Lt.Data
b220733094 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-04-13 12:58:42 +09:00
Dr.Lt.Data
715c6c2426 update DB 2026-04-13 12:46:54 +09:00
Dr.Lt.Data
bbafbb1290 update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-04-06 01:55:26 +09:00
Dr.Lt.Data
d0e3336804 update DB 2026-04-06 01:02:26 +09:00
Dr.Lt.Data
a1ade259ef update DB 2026-04-06 00:39:20 +09:00
Dr.Lt.Data
3615af1560 update DB
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
2026-04-01 02:24:34 +09:00
Dr.Lt.Data
8aca0751d1 update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-03-31 08:50:38 +09:00
Dr.Lt.Data
c8a50de72c update DB
Some checks are pending
Python Linting / Run Ruff (push) Waiting to run
2026-03-31 03:37:20 +09:00