Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
8f9bf13
docs: record product and technical gaps
seonghobae Aug 20, 2026
2c23b02
docs: refresh live PR evidence in gap baseline
seonghobae Aug 20, 2026
7af3cc6
docs: refresh current PR evidence in gap baseline
seonghobae Aug 20, 2026
c13e6e0
docs: avoid stale self-head in gap baseline
seonghobae Aug 20, 2026
086b864
docs: refresh dashboard PR head in gap baseline
seonghobae Aug 20, 2026
f6db14c
docs: refresh live PR evidence states
seonghobae Aug 20, 2026
44d30cd
docs: include current high-signal PR evidence
seonghobae Aug 20, 2026
070b971
docs: track latest dashboard PR head
seonghobae Aug 20, 2026
73eaf4c
docs: record assurance gap PR evidence
seonghobae Aug 20, 2026
01ba616
docs: expand buyer-critical PR evidence
seonghobae Aug 20, 2026
3c2c7a8
docs: align architecture gap with repository baseline
seonghobae Aug 20, 2026
8c7e1aa
docs: correct architecture baseline location
seonghobae Aug 20, 2026
cdcf4d1
docs: refresh current PR gap evidence
seonghobae Aug 20, 2026
1b5fe81
docs: record cryptography security gap
seonghobae Aug 21, 2026
d0b97f8
docs: record assurance report consumer
seonghobae Aug 21, 2026
3a66056
docs: refresh assurance consumer head
seonghobae Aug 21, 2026
f7147f9
docs(gaps): record remediation handoff contract PR
seonghobae Aug 21, 2026
80c32e0
docs: refresh remediation handoff head
seonghobae Aug 21, 2026
c694a6e
docs(gaps): refresh remediation handoff security fix head
seonghobae Aug 21, 2026
97f7aa5
docs: refresh remediation handoff validation
seonghobae Aug 21, 2026
0e14bbd
docs: refresh shell detector head
seonghobae Aug 21, 2026
0f98861
docs: refresh retention diligence evidence
seonghobae Aug 21, 2026
a1ca810
docs: track baseline PR head
seonghobae Aug 21, 2026
b54b716
docs: track current baseline PR head
seonghobae Aug 21, 2026
3aebf5f
docs: avoid self-referential baseline head
seonghobae Aug 21, 2026
55e67e0
docs: refresh Python detector PR evidence
seonghobae Aug 21, 2026
3ceec03
docs: record workflow-input detector fix
seonghobae Aug 21, 2026
7a6daba
docs: record dashboard upload review head
seonghobae Aug 21, 2026
52116b4
docs: track workflow detector follow-up head
seonghobae Aug 21, 2026
15f6d00
docs: record release scan failure
seonghobae Aug 21, 2026
f64dabf
docs: record workflow detector remediation head
seonghobae Aug 21, 2026
9531003
docs(baseline): refresh live-PR evidence (#1004 head, #1032, agent ba…
seonghobae Aug 25, 2026
4135bc8
Merge branch 'develop' into docs/product-technical-gap-baseline
seonghobae Aug 25, 2026
b5f5a71
docs(gaps): refresh security corpus and non-blocking loop
seonghobae Sep 2, 2026
74688cd
docs(gaps): link recovered tenant-authz causal owner
seonghobae Sep 2, 2026
8e49900
docs(gap): add Actions poll-capacity security corpus
seonghobae Sep 2, 2026
d258ea5
docs(gaps): refresh review-runner security evidence
seonghobae Sep 2, 2026
7a2eacb
docs: refresh transport poll detector evidence
seonghobae Sep 2, 2026
fb54dda
docs: refresh security corpus and structural analyzer gap
seonghobae Sep 2, 2026
988e2c3
docs(gap): refresh unreachable poll-bound evidence
seonghobae Sep 2, 2026
487bf92
docs: refresh #1087 exact-head security gap evidence
seonghobae Sep 2, 2026
ad55a2e
docs: record exact-log SSRF test RCA
seonghobae Sep 2, 2026
b3b7fa0
docs: record hostless SSRF successor consolidation
seonghobae Sep 6, 2026
99c7a76
docs: add dashboard injection security lane
seonghobae Sep 6, 2026
4649db0
docs: refresh dashboard XSS exact-head evidence
seonghobae Sep 6, 2026
873ae16
docs: correct exact-head review gate evidence
seonghobae Sep 6, 2026
4c5e83e
docs: record summary-count XSS successor lane
seonghobae Sep 7, 2026
26a7e66
docs: record Actions release-queue RCA
seonghobae Sep 7, 2026
f653078
docs: refresh #1068 source-neutral exact head
seonghobae Sep 7, 2026
5272deb
docs: restore stable Gap identities
seonghobae Sep 7, 2026
fceb8df
docs: record #1068 CodeQL pending handoff
seonghobae Sep 7, 2026
8122cbb
docs: refresh exact-head review evidence
seonghobae Sep 7, 2026
1eb19eb
docs: bind checks to current exact heads
seonghobae Sep 7, 2026
8fea057
docs: record scalar release-concurrency contract
seonghobae Sep 7, 2026
8d68eb0
docs(gaps): record webhook storage-boundary repair
seonghobae Sep 7, 2026
1a688e8
docs(gaps): record non-destructive webhook repair recovery
seonghobae Sep 7, 2026
0128463
docs(gap): record local-sink detector RCA
seonghobae Sep 7, 2026
7aafe47
docs(gap): refresh #1088 RED obligations
seonghobae Sep 7, 2026
a4a6b51
docs: refresh product-technical gap baseline
seonghobae Sep 7, 2026
daa371c
docs: refresh product-technical gap baseline
seonghobae Sep 7, 2026
e3cb3a2
docs: record polling single-writer repair
seonghobae Sep 7, 2026
2f42df5
docs: record Python 3.14 language-path repair
seonghobae Sep 7, 2026
e02cfc8
docs: refresh gap baseline for CWL receipts and LifeOS lock
seonghobae Sep 7, 2026
375a4d7
docs: refresh gap baseline after restack and Draft repair
seonghobae Sep 7, 2026
b581177
docs: record #1129 duplicate-JSON MCP and license admission
seonghobae Sep 7, 2026
46a69a1
docs: record G-06 structural analyzer successor #1133
seonghobae Sep 7, 2026
44501ed
docs: record #1133 exact-head coverage workflow
seonghobae Sep 7, 2026
da8a7c5
docs: record #1129 concealed-identity and #998 pending-handoff
seonghobae Sep 7, 2026
74a947c
docs: record #1134 capability inventory successor
seonghobae Sep 7, 2026
e8d29e6
docs: record #1129 source-mismatch and #1134 restack
seonghobae Sep 7, 2026
bc0941e
docs: record #1135 archive and submodule admission
seonghobae Sep 7, 2026
ab2f511
docs: record #998 getoutput FN repair and stacked restacks
seonghobae Sep 7, 2026
c1c1a95
docs: record #1136 receipt-replay successor
seonghobae Sep 7, 2026
0c9162d
docs: record #998 message-contract repair and #1137 successor
seonghobae Sep 7, 2026
f63ece9
docs: record #1138 unsigned-download successor
seonghobae Sep 7, 2026
1dbb523
docs: record #1139 skill-rule reuse and #998 AST coverage
seonghobae Sep 7, 2026
e897f95
docs: record #1140 plugin scan CLI successor
seonghobae Sep 7, 2026
c9bb7e4
docs: record #1141 catalog bind and #998 queued gates
seonghobae Sep 7, 2026
65d4a93
docs: record #1142 SARIF receipt successor
seonghobae Sep 7, 2026
cbcaf43
docs: record #1143 license mismatch and #998 Noema SUCCESS
seonghobae Sep 7, 2026
b7d6cb8
docs: record #1144 postinstall-download successor
seonghobae Sep 7, 2026
0e67d96
docs: record #1145 dynamic eval and #998 OpenCode SUCCESS
seonghobae Sep 7, 2026
2b817ca
docs: record #1146 hidden-executable successor
seonghobae Sep 7, 2026
672d6dc
docs: record #1150 browser-profile successor
seonghobae Sep 7, 2026
edfeea9
docs: record #1151 deceptive-description and #1152 poll emit
seonghobae Sep 7, 2026
c9bd96f
docs: record #1153 non-standard JSON successor
seonghobae Sep 7, 2026
494dc36
docs: record #1154 malformed-UTF-8 successor
seonghobae Sep 7, 2026
12aebfa
docs: record #1155 NFC identity-name successor
seonghobae Sep 7, 2026
c69ab2b
docs: record #1156 vendored-scope successor
seonghobae Sep 7, 2026
9827ef5
docs: record #1157 conflicting-identity successor
seonghobae Sep 7, 2026
b34d034
docs: record #1158 secret-to-prompt successor
seonghobae Sep 7, 2026
00661d4
docs: record #1161 secret-to-MCP successor
seonghobae Sep 7, 2026
f2789ba
docs: record #1163 command-markdown #1036 reuse
seonghobae Sep 7, 2026
d0c5a53
docs: record #1164 hide-actions successor
seonghobae Sep 7, 2026
4e0253f
docs: record #1165 insecure file-mode successor
seonghobae Sep 7, 2026
6067d53
docs: record #1166 decompression-bomb successor
seonghobae Sep 7, 2026
273d349
docs: record #1166 aggregate archive-budget GREEN
seonghobae Sep 7, 2026
fe0e913
docs: record #1167 policy-provenance successor
seonghobae Sep 7, 2026
feaa23a
docs: record #1168 CycloneDX SBOM receipt successor
seonghobae Sep 7, 2026
34e5d7e
docs: record #1169 checksum-mismatch successor
seonghobae Sep 7, 2026
687ebee
docs: record #1170 GitHub merge/release successor
seonghobae Sep 7, 2026
c1f80b8
docs: record #1171 credential-store successor
seonghobae Sep 7, 2026
03de394
docs: record #1172 deployment-write successor
seonghobae Sep 7, 2026
c0aa83b
docs: record #1173 terraform/helm successor
seonghobae Sep 8, 2026
9737309
docs: record #1174 hosted-deploy successor
seonghobae Sep 8, 2026
7462d69
docs(gap): refresh exact-head review evidence
seonghobae Sep 8, 2026
df26c47
docs(gap): record hosted-deploy precision boundary
seonghobae Sep 8, 2026
d46c697
docs(gap): record placeholder detector repair
seonghobae Sep 8, 2026
c921ef8
docs: record #1174 executable hosted-deploy precision
seonghobae Sep 8, 2026
db06495
docs: record #1174 executable hosted-deploy precision
seonghobae Sep 8, 2026
5101f00
docs: record #1175 unsigned-checksum successor
seonghobae Sep 8, 2026
df1d121
docs: record #1176 excessive path-depth successor
seonghobae Sep 8, 2026
eaca008
docs: record #1177 cloud-deploy successor
seonghobae Sep 8, 2026
78812eb
docs: record detector RCA and non-force stack repair
seonghobae Sep 8, 2026
97c1c6a
docs: record cloud-deploy precision and restack
seonghobae Sep 8, 2026
c940a6d
docs(gaps): record escaped homoglyph and exfiltration repairs
seonghobae Sep 8, 2026
c35e00b
docs: record #1179 object-store and containerapp successor
seonghobae Sep 8, 2026
194ddfe
docs: record #1180 registry-publish successor
seonghobae Sep 8, 2026
df9c8d1
docs: refresh plugin detector stack evidence
seonghobae Sep 8, 2026
bd881e9
docs: define fail-closed assurance state mapping
seonghobae Sep 8, 2026
91f92c0
docs: align gap snapshot changelog
seonghobae Sep 8, 2026
a0f48e6
docs: record exact-head CodeQL handoff evidence
seonghobae Sep 8, 2026
a1aee76
docs(gap): record dashboard UI evidence boundary
seonghobae Sep 8, 2026
64fc02b
docs(changelog): align UI evidence snapshot
seonghobae Sep 8, 2026
3e5640f
docs(gap): bind exact browser security evidence
seonghobae Sep 8, 2026
16ffc02
docs(gap): refresh duplicate predecessor checks
seonghobae Sep 8, 2026
83402a0
docs: record #1182 pnpm uv poetry publish successor
seonghobae Sep 8, 2026
33be215
docs: record #1183 gem-nuget successor
seonghobae Sep 8, 2026
5c9e996
docs: record quoted command-context repair stack
seonghobae Sep 8, 2026
2afc120
docs: align gap snapshot changelog
seonghobae Sep 8, 2026
41ce157
docs: correct current dashboard predecessor evidence
seonghobae Sep 8, 2026
7248e02
docs: record #1184 dart/flutter pub-publish successor
seonghobae Sep 8, 2026
08ca324
docs: record #1184 dart/flutter pub-publish successor
seonghobae Sep 8, 2026
73a5f4e
docs: record #1185 hex/conda publish successor
seonghobae Sep 8, 2026
b5d234f
docs: record assignment-context RCA and exact detector stack
seonghobae Sep 8, 2026
09c7694
docs: align gap snapshot with assignment-context repair
seonghobae Sep 8, 2026
441077c
docs: correct command-context probe counts
seonghobae Sep 8, 2026
b7e4731
docs: record #1186 cabal/mvn publish successor
seonghobae Sep 8, 2026
9e02557
docs: record heredoc-safe #1173-#1186 stack
seonghobae Sep 8, 2026
e926e1d
docs: note heredoc command-context precision
seonghobae Sep 8, 2026
946bc01
docs: record #1187 gradle/luarocks publish successor
seonghobae Sep 8, 2026
6e6d2fc
docs: record #1188 sbt/conan publish successor
seonghobae Sep 8, 2026
8f68dae
docs: record quoted sbt publish RCA
seonghobae Sep 8, 2026
57e102b
docs: note quoted sbt publish detection
seonghobae Sep 8, 2026
5b23676
docs: record #1189 deno/pod publish successor
seonghobae Sep 8, 2026
03ca0d4
docs(gap): record quoted deno and pod detector repair
seonghobae Sep 8, 2026
0b21816
docs(changelog): record quoted registry task repair
seonghobae Sep 8, 2026
f9e9cf7
docs: record quoted CLI and no-op parser evidence
seonghobae Sep 8, 2026
df82a52
docs: log plugin command-context regressions
seonghobae Sep 8, 2026
b2c0caa
docs(gap): record direct manifest argv repair
seonghobae Sep 8, 2026
3a7aa51
docs(changelog): note bounded manifest argv detection
seonghobae Sep 8, 2026
bc8b563
docs(gap): record nested shell detector boundary
seonghobae Sep 8, 2026
784e106
docs(changelog): note bounded nested shell detection
seonghobae Sep 8, 2026
30c4c0b
docs(gap): record shell option execution boundaries
seonghobae Sep 8, 2026
bfea297
docs(changelog): document nested shell option semantics
seonghobae Sep 8, 2026
8e31d4d
docs(gap): finalize Bash option execution evidence
seonghobae Sep 8, 2026
36c39b8
docs(changelog): finalize shell option boundaries
seonghobae Sep 8, 2026
a8d2c4c
docs(gaps): record deployment parser owner integration
seonghobae Sep 8, 2026
e19180d
docs(changelog): note deployment parser boundary repair
seonghobae Sep 8, 2026
481afb6
docs(gap): record GitHub command-context repair
seonghobae Sep 8, 2026
1e10009
docs(changelog): note GitHub command-context repair
seonghobae Sep 8, 2026
a3a7c66
docs(gap): record dashboard regression restoration
seonghobae Sep 8, 2026
0e0e46b
docs(changelog): note dashboard security regression
seonghobae Sep 8, 2026
a2c8ec0
docs(gap): bind dashboard evidence to final head
seonghobae Sep 8, 2026
2bd73e5
docs(gap): bind dashboard and gateway failure evidence
seonghobae Sep 8, 2026
7056b65
docs(changelog): record exact-head review-control failure
seonghobae Sep 8, 2026
789cf4b
docs(gap): record browser prerequisite carryover
seonghobae Sep 8, 2026
e71828e
docs(changelog): record browser regression carryover
seonghobae Sep 8, 2026
6ee8471
docs(gap): bind concurrent count and browser repair
seonghobae Sep 8, 2026
58f2319
docs(changelog): record concurrent dashboard repair
seonghobae Sep 8, 2026
029781c
docs: bind dashboard regression recovery evidence
seonghobae Sep 8, 2026
bd4cc4b
docs: bind responsive dashboard evidence
seonghobae Sep 8, 2026
6d6d774
docs: record dashboard mobile overflow repair
seonghobae Sep 8, 2026
cdeb3dd
docs(gaps): bind scoped September 12 detector evidence
seonghobae Sep 12, 2026
5b3dfc5
docs(gaps): bind cancelled positive-LSM owner evidence
seonghobae Sep 12, 2026
e9ed973
docs(gaps): bind terminal CodeQL owner failure
seonghobae Sep 12, 2026
7e6f79d
docs(gaps): follow CodeQL owner repair head
seonghobae Sep 12, 2026
dc094e7
docs(gaps): bind invocation namespace regression
seonghobae Sep 12, 2026
b5bc38a
docs(gaps): refresh central CodeQL owner evidence
seonghobae Sep 12, 2026
3b8d9e8
docs(gaps): bind command identity RED-GREEN
seonghobae Sep 12, 2026
1f389bb
docs(gaps): preserve plugin detector successor stack
seonghobae Sep 12, 2026
c347541
docs(gaps): bind full plugin regression evidence
seonghobae Sep 12, 2026
2f4ef67
docs(gap): record MCP detector precision repair
seonghobae Sep 12, 2026
68dd4fb
docs(gap): record network secret precision repair
seonghobae Sep 12, 2026
ea4f958
docs(gap): record successor carryover through 1145
seonghobae Sep 12, 2026
1bfa097
docs(gap): extend successor carryover through 1146
seonghobae Sep 12, 2026
733207d
docs(gap): record detector carryover through 1161
seonghobae Sep 12, 2026
90b875c
docs: extend security successor evidence through PR 1167
seonghobae Sep 12, 2026
0677e84
docs: extend security successor evidence through PR 1168
seonghobae Sep 12, 2026
8091fa7
docs: bind checksum path repair evidence
seonghobae Sep 12, 2026
9db9b7c
docs: bind GitHub command detector successor evidence
seonghobae Sep 12, 2026
b555589
docs: correct historical review count
seonghobae Sep 12, 2026
9c85172
docs: bind credential-store successor evidence
seonghobae Sep 12, 2026
3479dc2
docs: bind deployment-write successor evidence
seonghobae Sep 12, 2026
b6b03f0
docs: bind Terraform and Helm successor evidence
seonghobae Sep 12, 2026
791e2b5
docs: bind hosted-deploy successor evidence
seonghobae Sep 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.d/999-gap-baseline-0540.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Gap baseline snapshot 2026-09-08

Records live exact-head evidence for the commercial-readiness loop: #1036 skill-supply-chain repairs; #1173 quoted-shell plus assignment-value command-context RED/GREEN; non-force stack through Draft #1189 `c13142c` with every unique detector/test delta preserved; Draft #1189 quoted/unquoted Deno and CocoaPods publish fail-closed identities plus exact FP/FN boundaries; the canonical fail-closed assurance-state mapping; and the #1131/#1181 dashboard file-picker ownership, source-neutral predecessor, and browser-evidence boundary. This documents Proposed work and exact candidate evidence, not a protected capability, approval, release, or certification claim.

## Scoped refresh 2026-09-12

Preserves the entire preceding baseline as the exact same Git blob `1953b92c6c6fcfbe9a30e2b78094c214c18e6fe6` in `docs/product-technical-gap-baseline-history-6d6d7749.md`. The canonical entry point keeps G-01 through G-08 meanings, the Context Map, assurance mapping and inherited obligations while distinguishing current scoped observations from unrefreshed historical lane states. No valid corpus or prerequisite is retired by this document organization.

Records #1036 uppercase JSON escape RED `e339880...` (43 failed / 1161 passed), production `79531336...`, final candidate `832d066...` (hosted Python 3.13 1204 passed; Python 3.11 success), CodeRabbit source-thread resolution, and the separate CodeQL run `34682258948` pending-verdict failure linked to canonical `.github#2040`. This is not independent approval, central repair/release completion, protected integration, or a complete security-coverage claim.

Records #1137 network-secret prefix-collision RED `55f4c02...` (2 failed / 1 passed), exact GREEN `07fcbcd...` (scoped 64/64), and ordinary zero-behind carryover through Draft #1138 `94d3d7f...`, #1139 `87d2571...`, and #1140 `e493ba8...` with scoped 70/70, 77/77, and 84/84 evidence. #1141 and later descendants remain open Draft and still require non-force restack; no hosted evidence, approval, protected merge, release, or Gap completion is claimed.
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,25 @@
- 대시보드 검색창 커서 유지 — 검색어 중간에서 텍스트를 수정할 때마다 커서가 검색어의 맨 끝으로 점프하는 불편함을 수정했습니다. 이제 입력창의 커서 위치(`selectionStart`/`selectionEnd`)가 동적 렌더링 이후에도 원래 위치에 정확히 유지되어 자연스러운 타이핑 경험을 제공합니다.

### 보안
- Claude plugin hosted-deploy detector 계보를 최신 #1173 위로 ordinary two-parent merge했습니다. #1174 exact head `efa3347…`는 17 ahead / 0 behind이며 Vercel/Fly delta와 모든 predecessor 수선을 보존합니다. Restack 전 fixture-contract RED 2건을 수선했고 hosted/Terraform 53/53, 관련 detector 162/162, 전체 Claude-plugin 485/485와 compile·diff check가 통과했습니다. Hosted exact-head workflow와 독립 review가 없어 Draft입니다.
- Claude plugin Terraform/Helm detector 계보를 최신 #1172 위로 ordinary two-parent merge했습니다. #1173 exact head `6ec09ee…`는 current parent보다 42 ahead / 0 behind이며 checksum·GitHub write·credential-store·kubectl/Docker와 Terraform/Helm·dynamic-eval delta를 함께 보존합니다. Targeted deployment/Terraform/Helm/credential/GitHub/checksum 138/138과 전체 Claude-plugin 461/461, compile·diff check가 통과했습니다. Hosted exact-head workflow와 독립 review가 없어 Draft입니다.
- Claude plugin deployment-write detector 계보를 최신 #1171 위로 ordinary two-parent merge했습니다. #1172 exact head `00cdb79…`는 current parent보다 9 ahead / 0 behind이며 checksum·GitHub command-context·credential-store와 kubectl/Docker delta를 함께 보존합니다. Targeted deployment/credential/GitHub/checksum 109/109과 전체 Claude-plugin 432/432, dynamic-eval·compile·diff check가 통과했습니다. Hosted exact-head workflow와 독립 review가 없어 Draft입니다.
- Claude plugin credential-store detector 계보를 최신 #1170 위로 ordinary two-parent merge했습니다. #1171 exact head `c4ad59b…`는 current parent보다 6 ahead / 0 behind이며 checksum·GitHub command-context와 credential-store delta를 함께 보존합니다. Targeted credential/GitHub/checksum 77/77과 전체 Claude-plugin 400/400, compile·diff check가 통과했습니다. Hosted exact-head workflow와 독립 review가 없어 Draft입니다.
- Claude plugin GitHub merge/release detector 계보를 최신 #1169 위로 ordinary two-parent merge했습니다. #1170 exact head `f5c75be…`는 current parent보다 5 ahead / 0 behind이며 checksum nested-path·exact `..` 경계와 GitHub command-context delta를 함께 보존합니다. Targeted GitHub/checksum 60/60과 전체 Claude-plugin 383/383, compile·diff check가 통과했습니다. Hosted exact-head workflow와 독립 review가 없어 Draft입니다.
- Claude plugin successor 계보를 #1169까지 확장했습니다. #1163 command/agent rule reuse, #1164 hide-actions/self-modify/goal-escalation, #1165 setuid/setgid/world-writable mode, #1166 archive decompression/aggregate admission, #1167 scanner release/policy provenance, #1168 deterministic CycloneDX SBOM receipt digest, #1169 first-party checksum admission을 ordinary two-parent merge로 승계해 모두 current parent보다 0 behind로 만들었습니다. #1169는 nested checksum path basename-collapse FN과 정상 `..safe.bin` traversal FP를 RED→GREEN으로 수선했습니다. Exact-tree Claude-plugin 회귀는 265/265에서 352/352까지 누적 통과했으며, hosted exact-head workflow와 독립 review가 없어 모두 Draft입니다.
- Claude plugin successor 계보를 #1161까지 복구했습니다. #1150 browser profile부터 #1156 vendored scope, 기존 #1157 invocation identity, #1158 secret-to-prompt, #1161 secret-to-MCP를 최신 parent 위로 ordinary two-parent merge했고 모든 head가 current parent보다 0 behind입니다. Exact-tree Claude-plugin 회귀는 #1150 153/153에서 #1161 256/256까지 증가하며 통과했습니다. Hosted exact-head workflow와 독립 review가 없어 모두 Draft입니다.
- 대시보드 모바일 overflow 수선 — hosted Chromium RED `1d5adbc…`가 390px viewport에서 document 563px를 측정했습니다. Exact `4dbee0e…`에서 table fixed layout과 cell wrapping으로 root cause를 수선했고 Python 3.11/3.13 1003/1003 및 artifact `10066505328`(198275 bytes, SHA-256 `5b3dd4…`)로 검증했습니다.
- 대시보드 responsive hostile-payload 증거 — #1192 exact `c98c301…`에서 Chromium 기반 1003/1003을 Python 3.11/3.13 모두 통과하고, 1280×800·390×844 list/detail 장면과 exact revision manifest를 artifact `10066280431`(203095 bytes, SHA-256 `ea8f45…`)으로 결속했습니다. 이는 browser artifact Gap만 닫으며 CodeQL handoff·독립 승인을 대체하지 않습니다.
- 대시보드 exact-head 회귀 복구 — #1192의 concurrent `1456e14…`가 `parseInt` 부분 숫자 허용과 Chromium/browser/static corpus 삭제를 재도입한 결함을 확인했습니다. Normal atomic descendant `7e1bb470…`에서 whole-value `Number`·non-negative safe-integer 계약과 #1117 browser prerequisite를 완전히 복구했습니다. `215fa089…`의 hosted Python 3.11/3.13 1003/1003은 predecessor 증거이며 새 exact head로 이전하지 않습니다.
- Exact-head review-control 증거를 갱신했습니다. #1192는 #1117 browser prerequisite를 non-force two-parent merge로 승계했고, 후속 concurrent commit이 삭제한 Chromium workflow·잠금 의존성·browser/static regressions를 복구했습니다. Count는 전체 `Number` 값 중 non-negative safe integer만 허용해 `12px`, 소수, 음수, Infinity와 markup을 0으로 투영하며, hostile list/detail payload, `data-id` round-trip, inherited severity fallback, injected DOM/dialog 부재를 browser oracle로 검증합니다. Predecessor Checks는 이전하지 않습니다. #999 predecessor는 9개 repository workflow가 GREEN이나 Required Noema가 `orchestrator/free` 다중 429/timeout 뒤 HTTP 502로 실패했습니다. Canonical owner contextual-orchestrator #1094의 protected merge·immutable release·consumer bump 전에는 review 실패를 `Clean Scan`이나 승인으로 바꾸지 않습니다.
- Control-plane 대시보드 보안 회귀를 복원했습니다. Concurrent commit이 삭제한 JSON 렌더링 계약을 기존 dashboard security test owner에 통합하고, 숫자 coercion·`data-id` escape·severity own-property 경계와 정확한 innerHTML RCA를 #1192 exact head에 연결했습니다.
- Claude plugin GitHub 실행 경계 보강 — canonical #1170이 structural manifest의 typed `command`/`args`와 bounded nested-shell payload를 공통 parser로 소비합니다. `gh pr merge`와 `gh release create|upload|delete|edit`는 fail-closed하며 description/reporting/assignment/noexec, malformed argv, near verb, non-write verb는 negative로 유지합니다. 수선은 #1171→#1172→#1173에 non-force로 승계됐습니다.
- Claude plugin kubectl/Docker 실행 경계 보강 — canonical #1172가 structural manifest의 typed `command`/`args`와 bounded nested-shell payload를 공통 parser로 소비합니다. `kubectl apply`, `docker push`, `docker image push`는 fail-closed하며 description prose, reporting/no-op command, assignment, noexec, near verb, malformed argv는 negative로 유지합니다. #1173은 해당 prerequisite를 non-force로 통합했습니다.
- Claude plugin 구조화 argv 검출 보강 — JSON manifest의 `command`와 sibling `args`를 하나의 직접 실행 경계로 검증하여 `terraform apply`·`helm install` 우회를 차단합니다. Wrapper/reporting executable, near-verb, 공백 포함 단일 인자, 비배열·혼합형 `args`는 실행으로 추정하지 않으며 기존 shell-string 명령은 그대로 보존합니다.
- Claude plugin nested shell 검출 보강 — 직접 `sh`/`bash`/`dash`/`ksh`/`zsh`의 `-c` option payload와 구조화 shell argv를 bounded하게 재검사합니다. Split·compact·repeated `c`, 공통 no-value option과 Bash 전용 실행 보존 short/long option을 명시적으로 지원합니다. Noexec `n`, Bash `-D`·dump-string, dash/sh의 `-r`, 값 소비 option, missing-`c`, Bash short-before-long 순서는 실행으로 오인하지 않습니다. Reporting·assignment·wrapper·comment prose와 `$0…` 후속 인자는 payload로 합치지 않고 `apply-now`·`install-chart` near-verb도 제외합니다.
- Claude plugin 실행 명령 경계 보강 — quoted CLI 이름(`"deno" publish`, `'pod' trunk push`)을 실제 registry write로 검출하고, quoted near-task suffix는 capability 오탐에서 제외합니다. 공통 parser는 `:`·`true`·`false`의 인자를 실행 명령으로 오인하지 않으며, 뒤따르는 실제 명령은 계속 검출합니다.
- Claude plugin sbt publish 검출 보강 — `sbt "publish"`·`sbt 'publishSigned'`과 `$(...)`/backtick 안의 인용 task도 실제 repository write로 검출합니다. `publishLocal`, assignment·reporting prose, 닫힌 here-document payload는 계속 negative입니다.
- Claude plugin 실행 명령 문맥 정밀화 — 닫힌 literal here-document 본문의 `terraform apply`/`helm install` 같은 문자열은 데이터로 취급해 HIGH 오탐을 제거했습니다. 인용 delimiter와 `<<-` 탭 제거 형식을 지원하며, 닫히지 않거나 모호한 형식은 fail-closed로 유지합니다. 종료 delimiter 뒤의 실제 명령과 인용/주석 opener 유사 문자열 뒤의 실제 명령은 계속 검출합니다.
- 리포트 출력 하드닝 — 생성된 markdown 리포트가 HTML로 렌더될 때 악성 finding 내용(예: 외부 엔진이 스캔한 코드의 `<script>`)이 주입되지 않도록, 프로즈 필드(message/remediation/verification)를 HTML 이스케이프하고 snippet의 code-fence 탈출을 무력화합니다(모든 리포트 타입). rule_id/category/context 등 제약된 식별자는 그대로 둡니다.
- control plane API 하드닝: (1) 요청 본문을 10MiB로 캡하고 음수 Content-Length를 거부합니다(유효 키 소지자의 OOM/EOF-hang 방지). (2) `limit`/`offset` 쿼리 파라미터를 클램프합니다 — sqlite에서 `LIMIT -1`은 무제한이므로 음수를 그대로 전달하면 페이지네이션 캡이 우회됐습니다(list 1..1000, trend 1..365, offset ≥0).

Expand Down
Loading
Loading