Refuse mapped IPv6 private addresses before web.fetch dispatch #1834
Closed
mos
wants to merge 0 commits from
work/q284-web-fetch-ipv6-ssrf into refactor
pull from: work/q284-web-fetch-ipv6-ssrf
merge into: mosaicstack:refactor
mosaicstack:next
mosaicstack:refactor
mosaicstack:work/vikunja-19-156-q284-worker-mounts
mosaicstack:work/vikunja-19-385-q284-complete
mosaicstack:gosalyn/disk-prd118
mosaicstack:sage/q284-470-patched-node-base
mosaicstack:magica/row331
mosaicstack:poe/row330
mosaicstack:webby/reviews
mosaicstack:gosalyn/row335
mosaicstack:bubba/row288-r3-landed
mosaicstack:morgana/row267
mosaicstack:launchpad/row255
mosaicstack:morgana/row267-diff
mosaicstack:bushroot/row198-r5-diff
mosaicstack:rockerduck/row334
mosaicstack:glomgold/row309-r2
mosaicstack:dewey/row173-r2
mosaicstack:darkwing/row211-r2
mosaicstack:ludwig/row258-r3
mosaicstack:fethry/row332-p1
mosaicstack:della/row284-r4
mosaicstack:fethry/row332
mosaicstack:della/row284-r2
mosaicstack:herb/row214-r2
mosaicstack:bubba/row288-r2
mosaicstack:magica/row329
mosaicstack:fethry/row328
mosaicstack:della/row224-r3
mosaicstack:steelbeak/row227
mosaicstack:della/row224-r2
mosaicstack:morgana/row257
mosaicstack:fethry/row266
mosaicstack:steelbeak/row287
mosaicstack:fethry/row225-r2
mosaicstack:louie/row290-r2
mosaicstack:rockerduck/row286-r6
mosaicstack:rockerduck/row286-r5
mosaicstack:magica/row285-r4
mosaicstack:rockerduck/row286-r4
mosaicstack:magica/row285-r3
mosaicstack:rockerduck/row286-r3
mosaicstack:beakley/row217-r2
mosaicstack:lena/row296-r2
mosaicstack:gyro/row310
mosaicstack:bradford/row327
mosaicstack:glomgold/row309
mosaicstack:goldie/row265
mosaicstack:bentina/row157
mosaicstack:poe/row208
mosaicstack:goldie/row-run-sheet
mosaicstack:goldie/row325
mosaicstack:goldie/row323
mosaicstack:goldie/row324-r2
mosaicstack:goldie/row324
mosaicstack:goldie/row322
mosaicstack:gladstone/row321
mosaicstack:boyd/row298-r2
mosaicstack:honker/row239-r4
mosaicstack:gladstone/hostcheck-item5
mosaicstack:duckworth/reviews
mosaicstack:honker/row239-r3
mosaicstack:researcher/row220-r5
mosaicstack:researcher/row216-r5
mosaicstack:honker/row283-build
mosaicstack:bubba/row288
mosaicstack:violet/row297
mosaicstack:bushroot/row198-r4-45dca69f6
mosaicstack:della/row284
mosaicstack:beakley/row217
mosaicstack:boyd/row298
mosaicstack:lena/row296
mosaicstack:fethry/row225
mosaicstack:darkwing/run-sheet-sig
mosaicstack:megavolt/row298
mosaicstack:morgana/row225
mosaicstack:launchpad/row217
mosaicstack:quackerjack/row296
mosaicstack:gizmoduck/row227
mosaicstack:darkwing/window-repin-45dca69f6
mosaicstack:scrooge/row285-r2
mosaicstack:ludwig/row286-r2
mosaicstack:researcher/row216-r4
mosaicstack:researcher/row220-r4
mosaicstack:gosalyn/c2-13b-r2
mosaicstack:gyro/editor-connections-design
mosaicstack:scrooge/row252-9c8877bdf
mosaicstack:gosalyn/prd-1-17-docx
mosaicstack:scrooge/row252-fe4ee8c7b
mosaicstack:morgana/row306
mosaicstack:duckworth/row307-build
mosaicstack:gizmoduck/row307
mosaicstack:huey/row272-5fdfd7275
mosaicstack:duckworth/row307
mosaicstack:duckworth/rows300-301
mosaicstack:launchpad/row301
mosaicstack:launchpad/row300
mosaicstack:gizmoduck/row305
mosaicstack:rocko/row304-c16e-20261023
mosaicstack:gyro/editor-571-d8
mosaicstack:rocko/row219-on-2efd127ce
mosaicstack:morgana/row295-r2
mosaicstack:rocko/row219-on-80793d824
mosaicstack:gizmoduck/row302
mosaicstack:gander/row299-gate-277ace0b
mosaicstack:duckworth/row303
mosaicstack:launchpad/row303
mosaicstack:gander/row299-8079
mosaicstack:duckworth/row294-c1
mosaicstack:launchpad/row294-on-c902a767d
mosaicstack:rocko/row219-4a9c536e8
mosaicstack:gizmoduck/row292-r2
mosaicstack:darkwing/window-migrate-3n
mosaicstack:launchpad/row294
mosaicstack:morgana/row295
mosaicstack:gander/v574-r2
mosaicstack:gizmoduck/row292
mosaicstack:huey/row272-b23783f39
mosaicstack:rocko/row219
mosaicstack:gizmoduck/row270-271-r4
mosaicstack:gyro/editor-o2
mosaicstack:gander/v574
mosaicstack:fenton/q195-s0
mosaicstack:megavolt/q195-w4-review
mosaicstack:rocko/q195-w4-design-20261022
mosaicstack:quackerjack/row203-r2
mosaicstack:megavolt/row207-r3
mosaicstack:gander/config-checks-any-key
mosaicstack:gizmoduck/row271-r2
mosaicstack:gander/row276-0cbe
mosaicstack:quackerjack/row203
mosaicstack:megavolt/row207-r2
mosaicstack:darkwing/window-migrate-0cbe2e9b3
mosaicstack:launchpad/row206-17f4
mosaicstack:megavolt/row287
mosaicstack:scrooge/row285
mosaicstack:ludwig/row286
mosaicstack:gosalyn/case2-design
mosaicstack:honker/row283
mosaicstack:gosalyn/prd-1-16-library-write
mosaicstack:honker/row239-r2
mosaicstack:gosalyn/prd-req-lib-6-r2
mosaicstack:gizmoduck/row269-r3
mosaicstack:gander/row276-94c3
mosaicstack:gander/row276
mosaicstack:gizmoduck/row269-r2
mosaicstack:researcher/row216-r253
mosaicstack:researcher/row220-r253
mosaicstack:launchpad/row206-48e4
mosaicstack:bushroot/row198-r3-253
mosaicstack:morgana/row275-48e4
mosaicstack:bushroot/row198-r3
mosaicstack:gosalyn/prd-req-lib-6
mosaicstack:launchpad/row206-r275
mosaicstack:gosalyn/case2-06-idea-caps
mosaicstack:gander/row253-aca1
mosaicstack:scrooge/row252
mosaicstack:gizmoduck/row271
mosaicstack:gizmoduck/row270
mosaicstack:ludwig/row258
mosaicstack:launchpad/row206
mosaicstack:honker/row239
mosaicstack:della/row224
mosaicstack:morgana/row275
mosaicstack:darkwing/row211
mosaicstack:herb/row214
mosaicstack:megavolt/row207
mosaicstack:dewey/row173
mosaicstack:gosalyn/row229-design
mosaicstack:della/email-plan
mosaicstack:gyro/editor-design
mosaicstack:gizmoduck/row269
mosaicstack:darkwing/window-repin-84f53540d
mosaicstack:researcher/row220-r2
mosaicstack:researcher/row216-r2
mosaicstack:gizmoduck/row268-runs-b
mosaicstack:gizmoduck/row268-runs
mosaicstack:gizmoduck/row264-runs
mosaicstack:gizmoduck/row264-r13
mosaicstack:gizmoduck/row264-r12
mosaicstack:gizmoduck/row264-r11
mosaicstack:gizmoduck/row264-r10
mosaicstack:megavolt/row281-e
mosaicstack:gander/row253-385a
mosaicstack:gizmoduck/row264-r9
mosaicstack:gander/row278-b
mosaicstack:megavolt/row281-d
mosaicstack:gizmoduck/row264-r8
mosaicstack:rocko/vikunja502-980c-20261022
mosaicstack:gizmoduck/row264-r7
mosaicstack:megavolt/row236-runs
mosaicstack:morgana/row277-46de
mosaicstack:morgana/row277-0165
mosaicstack:gizmoduck/row264-r6
mosaicstack:honker/row256-r3
mosaicstack:gizmoduck/row264-r5
mosaicstack:megavolt/row281
mosaicstack:morgana/fed-r3-r6
mosaicstack:morgana/fed-r3-47a3
mosaicstack:morgana/fed-r3-bd5f
mosaicstack:honker/row256-r2
mosaicstack:honker/row256
mosaicstack:megavolt/row236-be2-r5
mosaicstack:megavolt/row236-be2
mosaicstack:honker/row194-b18
mosaicstack:honker/row194-b17
mosaicstack:rocko/row280-da5d-20261022
mosaicstack:honker/row194-b16
mosaicstack:sage/row279-carry-343b
mosaicstack:rocko/row279-f40f-20261022
mosaicstack:honker/row194-b15
mosaicstack:morgana/row277-23c3
mosaicstack:honker/row194-b14
mosaicstack:morgana/thread-claims-c272
mosaicstack:morgana/fed-r3-b366
mosaicstack:rocko/vikunja502-ce6a-20261022
mosaicstack:morgana/fed-r3-ce6a
mosaicstack:gizmoduck/row268-r4
mosaicstack:gander/row253-0fa7
mosaicstack:honker/row194-b13
mosaicstack:megavolt/row236-0fa
mosaicstack:gizmoduck/row268-r3
mosaicstack:morgana/row205-0fa7
mosaicstack:morgana/row205-86f9
mosaicstack:gizmoduck/row264-r4
mosaicstack:megavolt/row236-86f
mosaicstack:rocko/row191-stoprun-86f9-20261022
mosaicstack:darkwing/row273-b2
mosaicstack:megavolt/row236
mosaicstack:rocko/row191-stoprun-ddfb-20261022
mosaicstack:morgana/row205-378a
mosaicstack:darkwing/row273
mosaicstack:honker/row194-b12
mosaicstack:gander/row253-378a
mosaicstack:gander/row253
mosaicstack:honker/row194-b11
mosaicstack:honker/row194-b10
mosaicstack:rocko/row191-stoprun-dcd8-20261022
mosaicstack:morgana/fed-r3
mosaicstack:honker/row194-b9
mosaicstack:honker/row194-b8
mosaicstack:morgana/row205
mosaicstack:gizmoduck/row264-r3
mosaicstack:gizmoduck/row264-r2
mosaicstack:rocko/row191-stoprun-latest-20261021
mosaicstack:honker/row194-b7
mosaicstack:gizmoduck/row268-r2
mosaicstack:gizmoduck/row264
mosaicstack:honker/row194-b6
mosaicstack:rocko/row191-inspection-20261021
mosaicstack:honker/row194-b5
mosaicstack:gizmoduck/row268
mosaicstack:honker/row194-b4
mosaicstack:gosalyn/case2-01c-brief
mosaicstack:ludwig/prd-1.14
mosaicstack:ludwig/prd-1.13
mosaicstack:gosalyn/case2-v1-briefs
mosaicstack:huey/t1-sessions-design
mosaicstack:ludwig/prd-1.12
mosaicstack:gosalyn/c2-13b
mosaicstack:quackerjack/fed-r5-r5
mosaicstack:ludwig/prd-q211
mosaicstack:huey/system-manager-design
mosaicstack:ludwig/email-plan
mosaicstack:megavolt/row254
mosaicstack:darkwing/row251
mosaicstack:gander/row196-r6-prd19
mosaicstack:morgana/row244
mosaicstack:gander/row196-r6
mosaicstack:gander/row196-r5
mosaicstack:megavolt/row222-r2
mosaicstack:gander/row196-r4
mosaicstack:gizmoduck/row250-r2
mosaicstack:gander/row196-r3
mosaicstack:gizmoduck/row250
mosaicstack:gander/row196-r2
mosaicstack:morgana/row243
mosaicstack:herb/row215-on197
mosaicstack:gander/row196
mosaicstack:louie/wordcraft-eval
mosaicstack:fenton/editor-design
mosaicstack:herb/row197-proof
mosaicstack:sage/row66-r4d
mosaicstack:herb/row215-on-f827
mosaicstack:gizmoduck/row249-on-8a04
mosaicstack:herb/row197-r8
mosaicstack:sage/row218
mosaicstack:gosalyn/c2-20b
mosaicstack:darkwing/row245
mosaicstack:herb/row197-r7
mosaicstack:quackerjack/fed-r5-r4
mosaicstack:gosalyn/c2-20-r2
mosaicstack:gizmoduck/row235-e
mosaicstack:morgana/row243-244-notes
mosaicstack:gosalyn/c2-01b-r2
mosaicstack:herb/row197-r6
mosaicstack:quackerjack/fed-r5-r3
mosaicstack:darkwing/row195-n1
mosaicstack:darkwing/row195-b
mosaicstack:morgana/row213-r4
mosaicstack:darkwing/row195-r7
mosaicstack:sage/row66-r4
mosaicstack:herb/row197-r5
mosaicstack:launchpad/row238-r4
mosaicstack:launchpad/row238-r3
mosaicstack:darkwing/row240-r3
mosaicstack:herb/row197-r4-234
mosaicstack:gosalyn/c2-01-r3
mosaicstack:researcher/row228-r3
mosaicstack:gizmoduck/row234-r3
mosaicstack:quackerjack/fed-r5-r2
mosaicstack:researcher/row228-r2
mosaicstack:morgana/row213-r3
mosaicstack:gosalyn/c2-01-r2
mosaicstack:gizmoduck/row234-r2
mosaicstack:gizmoduck/row234
mosaicstack:darkwing/row233-r1
mosaicstack:megavolt/row242-docs
mosaicstack:megavolt/row242
mosaicstack:megavolt/row241
mosaicstack:darkwing/row232-r2
mosaicstack:gizmoduck/row210-r5
mosaicstack:honker/prd-17-18
mosaicstack:darkwing/row232-r1
mosaicstack:honker/row194-b3
mosaicstack:launchpad/row238
mosaicstack:honker/prd18-r7
mosaicstack:gizmoduck/row210-r3
mosaicstack:megavolt/row237
mosaicstack:megavolt/n3-readme
mosaicstack:honker/row194-b2
mosaicstack:gosalyn/c2-13a-r2
mosaicstack:megavolt/row199
mosaicstack:megavolt/row199-on-190
mosaicstack:gosalyn/c2-13a-on-190
mosaicstack:launchpad/row200-r3
mosaicstack:sage/row66-r3
mosaicstack:gizmoduck/machine-grant-design
mosaicstack:gosalyn/c2-01b
mosaicstack:honker/row194
mosaicstack:darkwing/row195
mosaicstack:morgana/row213
mosaicstack:gizmoduck/row210-on-199-r2
mosaicstack:darkwing/row190-r3
mosaicstack:gosalyn/c2-01
mosaicstack:gizmoduck/row210-on-199
mosaicstack:darkwing/row190-r2
mosaicstack:gizmoduck/row210
mosaicstack:launchpad/row200
mosaicstack:quackerjack/fed-r5
mosaicstack:mos-test-426-guard
mosaicstack:morgana/row193a
mosaicstack:launchpad/row192
mosaicstack:gizmoduck/federation-design
mosaicstack:gizmoduck/fed-r1
mosaicstack:morgana/row193a-pre-rebase
mosaicstack:bushroot/row198
mosaicstack:morgana/row193
mosaicstack:feat/1311-credential-seat-store
mosaicstack:fix/1257-adopt-draft-transition
mosaicstack:docs/prd-rev1-ratification
mosaicstack:r4-helper-port
mosaicstack:docs/containerization-plan
mosaicstack:feat/m4-4b-enrollment-command
mosaicstack:feat/m4-4a-enrollment-schema
mosaicstack:feat/m4-4-0-enrollment-design
mosaicstack:feat/m4-3a-p1-stop-mission-task-status-writes
mosaicstack:docs/m4-3a0-p0-map-currency
mosaicstack:docs/c2-amendment1-company-crud
mosaicstack:config/minimal-subset
mosaicstack:feat/m4-1b-ii-hierarchy-commands
mosaicstack:mosaic-cli-p1-wrappers
mosaicstack:mosaic-cli-p1-dispatch
mosaicstack:docs/ruling-4b-company-visibility
mosaicstack:feat/m4-1b-hierarchy-gateway
mosaicstack:feat/m4-1a-hierarchy-schema
mosaicstack:feat/p6-e2e-ci-gate
mosaicstack:feat/p5-spa-cutover
mosaicstack:fix/1451-appservice-dockerfile-scripts
mosaicstack:contract/onboarding-wizard
mosaicstack:contract/custody-schema
mosaicstack:contract/api-artifacts
mosaicstack:fix/appservice-dockerfile-scripts
mosaicstack:docs/t78-cli-capability-migration
mosaicstack:contract/rollup-projection
mosaicstack:contract/hierarchy-schema
mosaicstack:fix/invariant-r-version-probe-retry
mosaicstack:contract/mode-conversion
mosaicstack:contract/tool-gateway-mapping
mosaicstack:contract/rbac-grants
mosaicstack:contract/identity-lifecycle
mosaicstack:chore/s1-docs-hygiene
mosaicstack:docs/ri-050-release-evidence
mosaicstack:feat/webui-p4-2-settings-admin
mosaicstack:fix/bootstrap-race
mosaicstack:fix/teams-enumeration-scope
mosaicstack:fix/1407-next-image-parity
mosaicstack:docs/prd-north-star-rewrite
mosaicstack:rescue/ms-gate-001-gatekeeper
mosaicstack:fix/1394-recover-token-headless
mosaicstack:fix/1390-uninstall-headless
mosaicstack:fix/1403-n1n2-followup
mosaicstack:fix/1391-validationpipe-boot-check
mosaicstack:archive/salvage-20260825/wp5b-consumer-compat
mosaicstack:wp5b-consumer-compat-2
mosaicstack:archive/salvage-20260825/t63-fix-2648
mosaicstack:archive/salvage-20260825/t63-fix-1389
mosaicstack:archive/salvage-20260825/i1380ff-fix
mosaicstack:i1380-guard
mosaicstack:fix/send-message-exact-target-pin
mosaicstack:t51p2wp0b
mosaicstack:archive/ms24-fork
mosaicstack:fix/ci-queue-wait-no-ci-merge-path
mosaicstack:fix/credentials-gitea-seat-slots
mosaicstack:feat/onboarding-scripts-framework
mosaicstack:pr-1367
mosaicstack:fix/1357-issue-view-comments
mosaicstack:fix/1356-tea-login-fail-closed
mosaicstack:fix/1362-harness-aware-delivery-confirm
mosaicstack:fix/gitea-guessed-login-credential
mosaicstack:docs/w4-document-contract
mosaicstack:fix/d29-lease-revoke-noop
mosaicstack:peggy/agent-send-unverified-label
mosaicstack:fix/pr-merge-fork-ci-status
mosaicstack:riv001-clean
mosaicstack:docs/1216-trunk-parameterization
mosaicstack:fix/1256-fleet-pane-path-node
mosaicstack:fix/1017-enumeration-guard-population
mosaicstack:fix/1182-fail-closed-launch
mosaicstack:fix/1327-setuppath-idempotency
mosaicstack:merge/main-into-next
mosaicstack:ci/push-ci-comment-model
mosaicstack:ci/pin-ci-base-image
mosaicstack:fix/ci-queue-wait-no-status
mosaicstack:fred/code-review-pinned-tool-rules
mosaicstack:fred/guides-seat-identity-fleet-comms
mosaicstack:fred/credential-fail-closed-seat-slots
mosaicstack:fix/fleet-greenfield-blockers
mosaicstack:feat/ri-050-qr-evaluator
mosaicstack:archive/salvage-20260825/zane/doctor-greenfield-hint
mosaicstack:archive/salvage-20260825/fix/ri-050-registry-secrets
mosaicstack:archive/salvage-20260825/docs/ri-050-release-evidence
mosaicstack:docs/ri-050-forge-docs-fastfollow
mosaicstack:fix/ri-050-registry-secrets
mosaicstack:test/ri-050-publish-gate-negative
mosaicstack:archive/salvage-20260825/fix/ri-050-verify-pglite-path
mosaicstack:fix/ri-050-verify-pglite-path
mosaicstack:docs/ri-050-qr-probe-inventory
mosaicstack:archive/salvage-20260825/zane/doctor-brain-home
mosaicstack:feat/ri-050-web-stale-safety
mosaicstack:archive/salvage-20260825/pr-1298
mosaicstack:archive/salvage-20260825/zane/mosaic-home-support
mosaicstack:docs/ri-050-mission-bootstrap
mosaicstack:fix/ri-050-forge-fail-closed
mosaicstack:feat/ri-050-publish-gate
mosaicstack:fleet/continuation-record-2026-08-17
mosaicstack:feat/ri-050-prd-authority
mosaicstack:fix/ri-050-macp-fail-closed
mosaicstack:fix/1280-identity-first-resolution
mosaicstack:feat/w-f4-store
mosaicstack:fix/1264-fleet-unattended-first-start
mosaicstack:fix/1269-ci-chain-unblock
mosaicstack:fix/1256-fleet-runtime-preflight
mosaicstack:fix/1257-e7-draft-transition
mosaicstack:fix/1240-fleet-transport-check
mosaicstack:fix/1017-wire-start-agent-session
mosaicstack:e2e-compose
mosaicstack:fix/1241-launch-failure-visible
mosaicstack:fix/1237-fleet-v2-dispatch
mosaicstack:fix/1236-installer-dir-modes
mosaicstack:fix/installer-path-and-node
mosaicstack:feat/wf-fleet-mvp
mosaicstack:fix/installer-provisions-node
mosaicstack:fix/lease-test-env-isolation
mosaicstack:release/0.0.50-integration
mosaicstack:feat/wf5-main-merge
mosaicstack:feat/wf5-securestorage
mosaicstack:feat/1216-trunk-resolver
mosaicstack:docs/1214-branch-process
mosaicstack:docs/ia-merge-current
mosaicstack:fix/869-lease-probe-timeout
mosaicstack:main
mosaicstack:feat/workspace-hygiene-tool-enforcement
mosaicstack:feat/1080-pr-edit
mosaicstack:fix/1179-required-security-di
mosaicstack:feat/p3-slice0-task5-chat-runtime-router-shaggy
mosaicstack:feat/p3-slice0-task5-chat-runtime-router
mosaicstack:feat/wf1-composition
mosaicstack:feat/p3-slice0-task4-web-catalog-selection
mosaicstack:feat/lease-promotion-and-harness-isolation
mosaicstack:ci/provision-pi-runtime
mosaicstack:feat/p3-slice0-task3-catalog-selection
mosaicstack:feat/p3-slice0-task2-harness-registry
mosaicstack:adopt/965-mos-ste-writing-standard
mosaicstack:fix/991-comment-url-scheme-normalise
mosaicstack:feat/wf2-bundle-migration
mosaicstack:feat/wf4-plugin-acquisition
mosaicstack:feat/wf5-refresh-safety
mosaicstack:fix/1145-coord-di-compiled-boot
mosaicstack:feat/p3-slice0-task1-harness-contracts
mosaicstack:docs/webui-phase-p-structure
mosaicstack:feat/1150-pi-goal-extension
mosaicstack:feat/webui-p3-chat
mosaicstack:fix/1146-ci-queue-purpose
mosaicstack:fix/1138-conditional-federation
mosaicstack:feat/webui-p2-data-auth
mosaicstack:fix/gateway-runner-image
mosaicstack:feat/webui-p1-vite-skeleton
mosaicstack:fix/break-c-hooks-and-web-image
mosaicstack:docs/webui-fleet-claude-bridge-plan
mosaicstack:fix/wizard-gateway-failure
mosaicstack:fix/next-node-gate
mosaicstack:fix/mosaic-init-rce
mosaicstack:greenfield/fomo-lin
mosaicstack:fix/1099-pipefail-wake
mosaicstack:fix/1099-pipefail-tests
mosaicstack:fix/1099-pipefail-sweep
mosaicstack:fix/framework-shell-portability
mosaicstack:fix/1043-pane-git-identity
mosaicstack:fix/1081-issue-close-silent-comment-failure
mosaicstack:fix/1090-enrollment-wallclock-tolerance
mosaicstack:feat/1082-tea-stale-token-diagnostic
mosaicstack:fix/detect-platform-silent-128-outside-repo
mosaicstack:feat/1050-install-state-machine-red-fixture
mosaicstack:fix/pr-merge-message-field
mosaicstack:feat/1051-mosaic-brain-installer
mosaicstack:feat/1045-mosaic-cred
mosaicstack:remediation/state
mosaicstack:fix/1056-upgrade-rollback-control-race
mosaicstack:fix/1019-ci-queue-timeout-harness
mosaicstack:feat/rm-02-gate-registry
mosaicstack:fix/rm-01-reproducible-checkout
mosaicstack:remediation/mission-setup
mosaicstack:fix/hygiene-inert-format-gate
mosaicstack:fix/1019-queue-guard-stdin
mosaicstack:feat/mos-ste-writing-standard
mosaicstack:fix/1017-enumeration-guard
mosaicstack:fix/1007-suite-hermeticity
mosaicstack:feat/push-guard-null-case-verification
mosaicstack:feat/wake-preimage-provenance
mosaicstack:mos-comms-live
mosaicstack:docs/heartbeat-framework-layering-ms-lead
mosaicstack:feat/869-c4-version-coupling
mosaicstack:feat/869-c2-install-ordering-guard
mosaicstack:feat/869-c5-doctor-activation-check
mosaicstack:feat/per-agent-gitea-identity
mosaicstack:fix/875-belongs-case-insensitive-slug
mosaicstack:fix/ci-queue-wait-404-branch-absent
mosaicstack:feat/869-c1-activation-probe
mosaicstack:feat/869-c3-broker-supervisor
mosaicstack:fix/865-tea-cli-comment-invocation
mosaicstack:feat/glpi-skills
mosaicstack:fix/860-deflake-mutator-lease-gate
mosaicstack:fix/850-detect-platform-port-normalization
mosaicstack:fix/856-worktree-deps-preflight
mosaicstack:fix/835-pr-review-approve-reject-comment-flag
mosaicstack:fix/848-truthful-evidence
mosaicstack:fix/812-pr-review-comment
mosaicstack:fix/849-recovery-runtime-fixture-race
mosaicstack:docs/758-ledger-m5-001-sync
mosaicstack:feat/834-tc-server-side-doc
mosaicstack:feat/833-constrained-recovery-command
mosaicstack:feat/827-gate0-probe
mosaicstack:governance/gate0-probe3-amendment
mosaicstack:fix/795-codex-pr-diff
mosaicstack:fix/795-ci-base-jq
mosaicstack:fix/795-ci-base-git
mosaicstack:feat/791-pr3-fleet-regen
mosaicstack:feat/791-pr2-snapshot-restore
mosaicstack:fix/807-glpi-206
mosaicstack:fix/808-agent-send-false-sender
mosaicstack:feat/791-upgrade-config-protection
mosaicstack:feat/790-mosaic-yolo-claudex-pr2
mosaicstack:feat/790-mosaic-yolo-claudex
mosaicstack:feat/758-v1-v2-migrator
mosaicstack:fix/766-exact-fleet-comms
mosaicstack:test/758-reconciler-lifecycle-gates
mosaicstack:docs/771-kbn101-db-role-split
mosaicstack:test/758-example-profile-dispositions
mosaicstack:feat/758-shared-role-resolution
mosaicstack:feat/mos-logical-identity-fencing
mosaicstack:feat/769-kbn100-unified-schema
mosaicstack:docs/753-kbn010-threat-gate
mosaicstack:feat/758-roster-v2-compiler
mosaicstack:feat/756-official-discord-plugin
mosaicstack:fix/mos-option2-qualification-format
mosaicstack:docs/issue-758-m0
mosaicstack:docs/mos-option2-qualification
mosaicstack:mos-comms
mosaicstack:feat/tess-interaction-agent
mosaicstack:fix/tess-docs-format
mosaicstack:draft/mosaic-platform-prd
mosaicstack:fix/installer-provider-gate-and-local-gateway-redis
mosaicstack:release/mosaic-cli-0.0.37
mosaicstack:feat/framework-constitution-alpha
mosaicstack:fix/git-wrapper-repo-detection
mosaicstack:fix/woodpecker-wrapper-legacy-mosaic
mosaicstack:fix/t-a292e96f-gitea-pr-metadata
mosaicstack:fix/gitea-pr-metadata-login-t-a292e96f
mosaicstack:fix/t_a292e96f-pr-metadata-gitea
mosaicstack:fix/t_3a368a52-gitea-usc-login
mosaicstack:fix/bootstrap-hotfix
mosaicstack:fix/populate-known-packages-list
mosaicstack:fix/idempotent-init
mosaicstack:archive/salvage-20260825/fix/ci-prisma-generate
mosaicstack:archive/salvage-20260825/feat/ms-gate-001-gatekeeper-local
mosaicstack:archive/salvage-20260825/feat/ms-gate-001-gatekeeper
mosaicstack:archive/salvage-20260825/feat/ms24-ci-webhook
mosaicstack:archive/salvage-20260825/fix/mission-control-proxy-routes
mosaicstack:archive/salvage-20260825/fix/deploy-missing-env-and-networks
mosaicstack:archive/salvage-20260825/fix/mission-control-query-provider
mosaicstack:archive/salvage-20260825/test/ms23-p2
mosaicstack:archive/salvage-20260825/feat/ms23-p2-audit
mosaicstack:archive/salvage-20260825/feat/ms23-p2-roster
mosaicstack:archive/salvage-20260825/feat/ms23-p1-proxy
mosaicstack:archive/salvage-20260825/feat/ms23-p1-registry
mosaicstack:archive/salvage-20260825/feat/ms23-p1-internal-provider
mosaicstack:archive/salvage-20260825/feat/ms23-p1-interface
mosaicstack:archive/salvage-20260825/chore/ms23-tasks-p0-complete
mosaicstack:archive/salvage-20260825/test/ms23-p0
mosaicstack:archive/salvage-20260825/chore/ms23-tasks-p005-006
mosaicstack:archive/salvage-20260825/feat/ms23-p0-tree
mosaicstack:archive/salvage-20260825/chore/ms23-tasks-p004-005
mosaicstack:archive/salvage-20260825/feat/ms23-p0-controls
mosaicstack:archive/salvage-20260825/chore/ms23-tasks-p0-002-004
mosaicstack:archive/salvage-20260825/feat/ms23-p0-stream
mosaicstack:archive/salvage-20260825/fix/ms23-prisma-rm-symlink
mosaicstack:archive/salvage-20260825/fix/ms23-prisma-kaniko-symlink
mosaicstack:archive/salvage-20260825/fix/ms23-prisma-script-path
mosaicstack:archive/salvage-20260825/fix/ms23-prisma-docker-vs-ci
mosaicstack:archive/salvage-20260825/fix/ms23-prisma-schema-local
mosaicstack:archive/salvage-20260825/fix/ms23-prisma-api-pkg
mosaicstack:archive/salvage-20260825/fix/ms23-prisma-cli
mosaicstack:archive/salvage-20260825/fix/ms23-orchestrator-prisma-generate
mosaicstack:archive/salvage-20260825/feat/ms23-p0-ingestion
mosaicstack:archive/salvage-20260825/feat/ms23-p0-schema
mosaicstack:archive/salvage-20260825/fix/agent-template-auth-module
mosaicstack:archive/salvage-20260825/feat/ms22-p2-discord-router
mosaicstack:archive/salvage-20260825/test/ms22-p2-agent-tests
mosaicstack:archive/salvage-20260825/chore/ms22-p2-docs-update
mosaicstack:archive/salvage-20260825/feat/ms22-p2-agent-routing
mosaicstack:archive/salvage-20260825/chore/ms22-p2-update-docs
mosaicstack:archive/salvage-20260825/feat/ms22-p2-user-agents
mosaicstack:archive/salvage-20260825/feat/ms22-p2-agent-crud
mosaicstack:archive/salvage-20260825/fix/security-audit-multer
mosaicstack:archive/salvage-20260825/ci/portainer-deploy
mosaicstack:archive/salvage-20260825/fix/ms21-missing-user-auth-migration
mosaicstack:archive/salvage-20260825/infra/fix-mosaic-db-init-extensions
mosaicstack:archive/salvage-20260825/infra/migrate-to-openbrain-db
mosaicstack:archive/salvage-20260825/fix/flaky-queue-test
mosaicstack:archive/salvage-20260825/fix/deploy-service-names
mosaicstack:archive/salvage-20260825/fix/deploy-service-update
mosaicstack:archive/salvage-20260825/fix/deploy-user-v2
mosaicstack:archive/salvage-20260825/fix/deploy-user
mosaicstack:archive/salvage-20260825/fix/orchestrator-widget-endpoints
mosaicstack:archive/salvage-20260825/fix/dashboard-widget-mock-data
mosaicstack:archive/salvage-20260825/fix/ci-glibc-image
mosaicstack:archive/salvage-20260825/fix/dockerfile-npmrc
mosaicstack:archive/salvage-20260825/fix/matrix-native-binary
mosaicstack:archive/salvage-20260825/fix/kaniko-cache
mosaicstack:archive/salvage-20260825/fix/base-image-kaniko-v2
mosaicstack:archive/salvage-20260825/fix/base-image-kaniko
mosaicstack:archive/salvage-20260825/feat/custom-base-image
mosaicstack:archive/salvage-20260825/ci/pnpm-cache
mosaicstack:archive/salvage-20260825/fix/interceptor-tests
mosaicstack:archive/salvage-20260825/fix/kanban-tests
mosaicstack:archive/salvage-20260825/feat/wire-chat
mosaicstack:archive/salvage-20260825/feat/usage-widget
mosaicstack:archive/salvage-20260825/feat/usage-widget-review
mosaicstack:archive/salvage-20260825/fix/security-hardening
mosaicstack:archive/salvage-20260825/fix/project-domain-attach
mosaicstack:archive/salvage-20260825/fix/project-domain-v2
mosaicstack:archive/salvage-20260825/feat/kanban-add-task
mosaicstack:archive/salvage-20260825/fix/logs-page-clean
mosaicstack:archive/salvage-20260825/fix/logs-page
mosaicstack:archive/salvage-20260825/fix/workspace-members
mosaicstack:archive/salvage-20260825/fix/ci-lint-632
mosaicstack:archive/salvage-20260825/fix/lint-from-632
mosaicstack:archive/salvage-20260825/fix/file-manager-tags
mosaicstack:archive/salvage-20260825/fix/csrf-debug-log
mosaicstack:archive/salvage-20260825/fix/controller-type-imports
mosaicstack:archive/salvage-20260825/fix/system-admin-env
mosaicstack:archive/salvage-20260825/fix/gateway-cors-trusted-origins
mosaicstack:archive/salvage-20260825/fix/fleet-provider-form-dto-v2
mosaicstack:archive/salvage-20260825/fix/ms22-audit
mosaicstack:archive/salvage-20260825/fix/orchestrator-widgets
mosaicstack:archive/salvage-20260825/fix/fleet-provider-form-dto
mosaicstack:archive/salvage-20260825/fix/orchestrator-widgets-preexisting
mosaicstack:archive/salvage-20260825/fix/csrf-bearer-bypass
mosaicstack:archive/salvage-20260825/fix/ms22-missing-authmodule-imports
mosaicstack:archive/salvage-20260825/fix/container-lifecycle-config-module
mosaicstack:archive/salvage-20260825/fix/swarm-compose-ms22-vars
mosaicstack:archive/salvage-20260825/chore/ms22-p1-complete
mosaicstack:archive/salvage-20260825/feat/ms22-p1k-idle-reaper
mosaicstack:archive/salvage-20260825/feat/ms22-p1j-docker
mosaicstack:archive/salvage-20260825/feat/ms22-p1e-onboarding-api-work
mosaicstack:archive/salvage-20260825/feat/ms22-p1c-config-api
mosaicstack:archive/salvage-20260825/chore/ms22-prd-tracking
mosaicstack:archive/salvage-20260825/feat/ms22-p1b-crypto
mosaicstack:archive/salvage-20260825/docs/ms22-architecture
mosaicstack:archive/salvage-20260825/feat/ms22-openclaw-docker
mosaicstack:archive/salvage-20260825/feat/ms22-openclaw-gateway-module
mosaicstack:archive/salvage-20260825/chore/ms21-complete
mosaicstack:archive/salvage-20260825/chore/ms21-final-tasks-done
mosaicstack:archive/salvage-20260825/fix/ms21-ui-001-qa
mosaicstack:archive/salvage-20260825/feat/ms22-openclaw-docker-backup-20260301
mosaicstack:archive/salvage-20260825/chore/ms22-phase0-complete
mosaicstack:archive/salvage-20260825/feat/ms21-ui-teams-rbac-v3
mosaicstack:archive/salvage-20260825/test/ms22-integration
mosaicstack:archive/salvage-20260825/feat/ms22-ingest-clean
mosaicstack:archive/salvage-20260825/feat/ms21-ui-users-members
mosaicstack:archive/salvage-20260825/feat/ms22-ingest
mosaicstack:archive/salvage-20260825/feat/ms22-task-agent
mosaicstack:archive/salvage-20260825/chore/ms22-tasks-tracking
mosaicstack:archive/salvage-20260825/feat/ms21-ui-teams-rbac
mosaicstack:archive/salvage-20260825/fix/openbao-otel-cve
mosaicstack:archive/salvage-20260825/ci/unified-pipeline
mosaicstack:archive/salvage-20260825/feat/ms22-conversation-archive
mosaicstack:archive/salvage-20260825/feat/ms22-agent-memory
mosaicstack:archive/salvage-20260825/feat/ms22-findings
mosaicstack:archive/salvage-20260825/feat/ms22-knowledge-schema
mosaicstack:archive/salvage-20260825/chore/tasks-final
mosaicstack:archive/salvage-20260825/chore/tasks-update
mosaicstack:archive/salvage-20260825/feat/ms21-session-invalidation
mosaicstack:archive/salvage-20260825/feat/ms21-rbac-settings
mosaicstack:archive/salvage-20260825/feat/ms21-rbac
mosaicstack:archive/salvage-20260825/feat/ms21-ui-user-dialogs
mosaicstack:archive/salvage-20260825/feat/ms21-ui-workspace-members
mosaicstack:archive/salvage-20260825/feat/ms21-ui-teams
mosaicstack:archive/salvage-20260825/chore/ms21-tasks-ui-progress
mosaicstack:archive/salvage-20260825/feat/ms21-ui-workspaces
mosaicstack:archive/salvage-20260825/feat/ms21-ui-users
mosaicstack:archive/salvage-20260825/chore/ms21-tasks-schema-fix
mosaicstack:archive/salvage-20260825/feat/ms21-import-api
mosaicstack:archive/salvage-20260825/test/ms21-migration-tests
mosaicstack:archive/salvage-20260825/feat/ms21-teams-page
mosaicstack:archive/salvage-20260825/feat/ms21-users-page
mosaicstack:archive/salvage-20260825/chore/ms21-task-update-p1-p3
mosaicstack:archive/salvage-20260825/feat/ms21-admin-module
mosaicstack:archive/salvage-20260825/fix/websocket-reconnect
mosaicstack:archive/salvage-20260825/merge/develop-to-main
No Reviewers
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Assignees
code-be-01 (Mosaic fleet seat code-be-01)
code-be-02 (Mosaic fleet seat code-be-02)
code-dogfood-01 (Mosaic fleet seat code-dogfood-01)
code-infra-01 (Mosaic fleet seat code-infra-01)
darkwing (Mosaic fleet seat darkwing)
dewey (Mosaic fleet seat dewey)
fargo
filbert (Mosaic fleet seat filbert)
fred
gate-merge-01 (Mosaic fleet seat gate-merge-01)
happy
jason.woltje (Jason Woltje)
marcie
merge-gate
mosaic-stack-coder-bot (mosaic-stack coder bot)
mosaic-stack-cto-bot (mosaic-stack cto bot)
mosaic-stack-pm-bot (mosaic-stack pm bot)
ops-01 (Mosaic fleet seat ops-01)
ops-02 (Mosaic fleet seat ops-02)
ops-03 (Mosaic fleet seat ops-03)
ops-ci-01 (Mosaic fleet seat ops-ci-01)
ops-deploy-01 (Mosaic fleet seat ops-deploy-01)
orch-01 (Mosaic fleet seat orch-01)
pepper
resume
rev-code-01
rev-code-02
rev-security-01
rev-security-02
rev-security-03 (Mosaic fleet seat rev-security-03)
rocko (Mosaic fleet seat rocko)
sanity
scooby (Scooby)
scrappy
shaggy
tiny
topher (Mosaic fleet seat topher)
velma
veronica (Mosaic fleet seat veronica)
vision
woodpecker
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: mosaicstack/stack#1834
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The address gate accepted hexadecimal IPv4-mapped IPv6 loopback/private values and pinned them into the outbound connection. Parse IPv6 into canonical words and apply the unchanged IPv4 refusal policy to every mapped spelling. Literal, DNS-answer and redirect paths use the same gate. Fixes the source bypass recorded in #710.
Author focused baseline7/7, RED6pass/4fail, final10/10. Parent reviewed the source/test diff and matched exact pins. Full package/script CI and independent cross-family merge review remain required. No live/internal endpoint or runtime security proof is claimed.
Fresh parent focused check: 10/10, zero failures or skips. Local commit:
4cf888c04conwork/q284-web-fetch-ipv6-ssrf, base09a847edaa25b609bac7728ff83f224708a29399. Fresh Claude Opus 5.5 effort high review running; no verdict yet. Mos publishes; #660 admitted CI remains required before merge.Review disclosure: the canonical classifier refuses the well-known NAT64 prefix exactly at 64:ff9b::/96. The former textual
64:ff9b::prefix also refused a subset of addresses outside /96 (for example 64:ff9b:0:0:1:0:a00:1); those now classify as public. This boundary change is explicit and unit-tested. Zone-suffixed address inputs now fail closed. Other translator/tunnel or special-use IPv6 policy remains a separate LOW follow-up; no deployment translator configuration was inspected.Vikunja #710. Author: Sage seat (Codex, Q284). Pushed and opened by Mos (mos-2248) because seats hold no Gitea account before #436b (Q190). Base refactor
09a847ed. Independent Claude Opus 5.5 high review r1 approved4cf888c0(source), report SHA256 82d08094...cfd. Heada19b936aadds boundary tests and log lines only, web.mjs unchanged. Merge waits for the #660 gate runner (Q264).Delta review (Mos, Claude Opus 5.5) of 4cf888c0..a19b936a: 3 files, +15/-0. packages/discord/src/web.mjs is unchanged. The new test pins the 64:ff9b::/96 boundary. 64:ff9b:0:0:1:0:a00:1 treated as public is correct because it is outside both 64:ff9b::/96 and the RFC 8215 local-use prefix 64:ff9b:1::/48. The local-use /48 and other transition ranges are tracked as #717 (LOW). No blocking findings. Source review r1 (Claude) approved
4cf888c0. Merge still waits for the #660 gate.Landed on refactor by the Mosaic Stack lead: merge
f7d16e9a8(this PR's heada19b936a8). refactor fast-forwarded 09a847eda..c1e9841d3. Gate: all package suites plus every scripts/test-*.sh green onc1e9841d3, GATE_PASSED 2026-11-02T19:55:06Z. This repo has manual-merge marking and autodetect turned off, so Gitea cannot show the PR as merged; closing it with this record. Vikunja #710 closed. Live state: dragon-lin still runs its pinned copy until a re-pin.Pull request closed