Overview
File Change Frequency Overall
  • There are 324 files with 89,002 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (9,523 lines of code)
    • 5 files changed 21-50 times (9,610 lines of code)
    • 59 files changed 6-20 times (40,310 lines of code)
    • 259 files changed 1-5 times (29,559 lines of code)
0% | 10% | 10% | 45% | 33%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 324 files with 89,002 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 4 files changed by 11-25 contributors (18,422 lines of code)
    • 18 files changed by 6-10 contributors (13,350 lines of code)
    • 150 files changed by 2-5 contributors (47,694 lines of code)
    • 152 files changed by 1 contributor (9,536 lines of code)
0% | 20% | 14% | 53% | 10%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ts, py, md, json, mjs, yaml, yml, gitignore, js, sh, toml, txt, rs, tsx, cjs, css, dockerignore, gitattributes, jsonl, ps1, html, cmd, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 15% | 15% | 37% | 31%
mjs0% | 0% | 6% | 55% | 38%
py0% | 0% | 0% | 72% | 27%
tsx0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
rs0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
cjs0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sdk0% | 19% | 19% | 33% | 28%
plugins0% | 0% | 0% | 64% | 35%
github-action0% | 0% | 0% | 0% | 100%
evals0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
docker0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
.ona0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
cli.ts
in sdk/typescript/src
9523 248 2026-07-18 2026-10-07 59 19 +13115 / -3377 mdangelo@openai.com mdangelo@openai.com
api.ts
in sdk/typescript/src
4832 116 2026-07-18 2026-10-07 49 16 +7355 / -2351 mdangelo@openai.com mdangelo@openai.com
mjs
check-package.mjs
in sdk/typescript/scripts
323 - 2026-07-18 2026-10-07 38 10 +704 / -367 mdangelo@openai.com mdangelo@openai.com
runtime.ts
in sdk/typescript/src
3155 116 2026-07-18 2026-10-07 37 11 +5183 / -1825 mdangelo@openai.com mdangelo@openai.com
index.ts
in sdk/typescript/src
208 - 2026-07-18 2026-10-07 30 7 +221 / -12 mdangelo@openai.com mdangelo@openai.com
scan-comparison.ts
in sdk/typescript/src
1092 21 2026-07-25 2026-10-07 21 5 +1930 / -591 ianw@openai.com mdangelo@openai.com
mjs
smoke-package.mjs
in sdk/typescript/scripts
791 - 2026-07-27 2026-10-02 20 6 +909 / -74 ianw@openai.com mdangelo@openai.com
multiscan.ts
in sdk/typescript/src
1107 27 2026-07-23 2026-10-07 20 9 +1321 / -176 ianw@openai.com mdangelo@openai.com
cli-fixtures.ts
in sdk/typescript/tests-ts
320 19 2026-07-26 2026-10-07 18 6 +455 / -118 ianw@openai.com mdangelo@openai.com
config.ts
in sdk/typescript/src
424 20 2026-07-18 2026-10-07 18 6 +829 / -354 mdangelo@openai.com mdangelo@openai.com
cost.ts
in sdk/typescript/src
638 11 2026-07-27 2026-10-07 18 4 +1140 / -304 ianw@openai.com mdangelo@openai.com
contract.ts
in sdk/typescript/src
1153 33 2026-07-18 2026-10-07 18 7 +2688 / -1475 mdangelo@openai.com mdangelo@openai.com
targets.ts
in sdk/typescript/src
773 32 2026-07-18 2026-10-07 17 7 +941 / -114 mdangelo@openai.com mdangelo@openai.com
version.ts
in sdk/typescript/src
171 6 2026-07-18 2026-10-04 16 5 +265 / -79 mdangelo@openai.com mdangelo@openai.com
scan-dashboard.ts
in sdk/typescript/src
1232 17 2026-08-04 2026-10-06 16 6 +1413 / -116 ianw@openai.com ianw@openai.com
errors.ts
in sdk/typescript/src
92 8 2026-07-18 2026-10-03 15 7 +207 / -102 mdangelo@openai.com mdangelo@openai.com
rank_preview.py
in plugins/codex-security/scripts
912 23 2026-08-27 2026-10-07 15 11 +1129 / -140 soyeon@openai.com 117302862+ilaigold@users.no...
api-events.ts
in sdk/typescript/tests-ts/support
122 11 2026-07-27 2026-10-07 13 2 +239 / -105 ianw@openai.com mdangelo@openai.com
auth.ts
in sdk/typescript/src
328 18 2026-07-18 2026-10-07 13 5 +785 / -422 mdangelo@openai.com mdangelo@openai.com
workbench_db.py
in plugins/codex-security/scripts
3052 82 2026-08-27 2026-10-07 13 7 +4373 / -906 soyeon@openai.com mdangelo@openai.com
bulk-scan-discovery.ts
in sdk/typescript/src
374 11 2026-07-23 2026-10-05 12 7 +1248 / -850 ianw@openai.com mdangelo@openai.com
server.ts
in plugins/codex-security/mcp-app
2633 66 2026-08-27 2026-10-07 12 4 +3593 / -875 soyeon@openai.com mdangelo@openai.com
knowledge-base.ts
in sdk/typescript/src
252 7 2026-07-24 2026-10-07 11 6 +293 / -28 ianw@openai.com mdangelo@openai.com
workbench_cli.py
in plugins/codex-security/scripts
349 2 2026-08-27 2026-10-07 11 4 +435 / -24 soyeon@openai.com ianw@openai.com
codex-review.ts
in sdk/typescript/src/deduplication
571 5 2026-08-28 2026-10-07 11 4 +660 / -78 kyleb@openai.com mdangelo@openai.com
cost-model.ts
in sdk/typescript/src
313 9 2026-08-21 2026-10-06 10 5 +400 / -55 mdangelo@openai.com ianw@openai.com
compact-artifact-tools.ts
in plugins/codex-security/mcp-app/src/server
355 30 2026-08-27 2026-10-07 10 3 +564 / -182 soyeon@openai.com mdangelo@openai.com
executor.ts
in plugins/codex-security/mcp-app/src/deep-scan
791 28 2026-08-27 2026-10-07 10 4 +1142 / -277 soyeon@openai.com mdangelo@openai.com
publish.ts
in sdk/typescript/src
1615 41 2026-08-16 2026-10-07 10 6 +2195 / -510 kyleb@openai.com mdangelo@openai.com
workbench_saved_results.py
in plugins/codex-security/scripts
2414 55 2026-08-27 2026-10-07 10 5 +3009 / -384 soyeon@openai.com mdangelo@openai.com
finalize_scan_contract.py
in plugins/codex-security/scripts
2834 111 2026-08-27 2026-10-07 10 5 +3414 / -271 mdangelo@openai.com mdangelo@openai.com
package-consumer.ts
in sdk/typescript/scripts/fixtures
225 15 2026-08-21 2026-10-07 9 3 +246 / -0 mdangelo@openai.com mdangelo@openai.com
generate_rank_input.py
in plugins/codex-security/scripts
463 12 2026-08-27 2026-10-07 9 7 +1267 / -744 soyeon@openai.com mdangelo@openai.com
workbench_target.py
in plugins/codex-security/scripts
763 34 2026-08-27 2026-10-07 9 7 +918 / -57 soyeon@openai.com mdangelo@openai.com
trusted-executable.ts
in sdk/typescript/src
139 6 2026-07-22 2026-10-04 8 6 +162 / -10 mdangelo@openai.com mdangelo@openai.com
worker-progress.ts
in sdk/typescript/src
193 7 2026-07-22 2026-10-07 8 3 +283 / -75 mdangelo@openai.com mdangelo@openai.com
generate_in_scope_files.py
in plugins/codex-security/scripts
269 9 2026-08-27 2026-10-06 8 7 +363 / -41 soyeon@openai.com mdangelo@openai.com
scan-logs.ts
in sdk/typescript/src
270 14 2026-08-11 2026-10-05 8 5 +379 / -92 ianw@openai.com mdangelo@openai.com
scan-history-renderer.ts
in sdk/typescript/src
441 3 2026-07-26 2026-10-04 8 3 +469 / -14 ianw@openai.com mdangelo@openai.com
permission-profile-preflight.ts
in plugins/codex-security/mcp-app/src/deep-scan
591 33 2026-08-27 2026-10-07 8 4 +1041 / -348 soyeon@openai.com mdangelo@openai.com
workbench_schema.py
in plugins/codex-security/scripts
635 15 2026-08-27 2026-10-07 8 4 +1659 / -286 soyeon@openai.com ianw@openai.com
mjs
release-pr.mjs
in sdk/typescript/scripts
662 - 2026-09-03 2026-10-07 8 1 +750 / -59 mdangelo@openai.com mdangelo@openai.com
report_projection.py
in plugins/codex-security/scripts
936 34 2026-08-27 2026-10-07 8 4 +1181 / -161 soyeon@openai.com mdangelo@openai.com
api-client.ts
in sdk/typescript/tests-ts/support
83 9 2026-08-18 2026-10-07 7 4 +103 / -11 mdangelo@openai.com mdangelo@openai.com
custom-validation-prompt.ts
in sdk/typescript/src
122 5 2026-08-22 2026-10-06 7 5 +148 / -15 ianw@openai.com 162600900+choksi2212@users....
mjs
build_mcp_app.mjs
in plugins/codex-security/mcp-app/scripts
149 - 2026-08-27 2026-10-07 7 3 +189 / -32 soyeon@openai.com mdangelo@openai.com
cloud-publish.ts
in sdk/typescript/src
280 8 2026-08-25 2026-10-05 7 4 +582 / -285 kyleb@openai.com mdangelo@openai.com
component-plan.ts
in sdk/typescript/src
293 9 2026-08-22 2026-10-04 7 4 +369 / -48 ianw@openai.com mdangelo@openai.com
publication-events.ts
in sdk/typescript/src
310 18 2026-08-16 2026-10-07 7 4 +516 / -176 kyleb@openai.com mdangelo@openai.com
publication.ts
in sdk/typescript/src
393 13 2026-08-16 2026-10-07 7 5 +474 / -52 kyleb@openai.com mdangelo@openai.com
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
cli.ts
in sdk/typescript/src
9523 248 2026-07-18 2026-10-07 59 19 +13115 / -3377 mdangelo@openai.com mdangelo@openai.com
api.ts
in sdk/typescript/src
4832 116 2026-07-18 2026-10-07 49 16 +7355 / -2351 mdangelo@openai.com mdangelo@openai.com
runtime.ts
in sdk/typescript/src
3155 116 2026-07-18 2026-10-07 37 11 +5183 / -1825 mdangelo@openai.com mdangelo@openai.com
workbench_db.py
in plugins/codex-security/scripts
3052 82 2026-08-27 2026-10-07 13 7 +4373 / -906 soyeon@openai.com mdangelo@openai.com
server.ts
in plugins/codex-security/mcp-app
2633 66 2026-08-27 2026-10-07 12 4 +3593 / -875 soyeon@openai.com mdangelo@openai.com
contract.ts
in sdk/typescript/src
1153 33 2026-07-18 2026-10-07 18 7 +2688 / -1475 mdangelo@openai.com mdangelo@openai.com
artifact-scan-draft.ts
in plugins/codex-security/mcp-app/src
2451 70 2026-08-27 2026-10-07 6 3 +3243 / -668 soyeon@openai.com mdangelo@openai.com
finalize_scan_contract.py
in plugins/codex-security/scripts
2834 111 2026-08-27 2026-10-07 10 5 +3414 / -271 mdangelo@openai.com mdangelo@openai.com
workbench_saved_results.py
in plugins/codex-security/scripts
2414 55 2026-08-27 2026-10-07 10 5 +3009 / -384 soyeon@openai.com mdangelo@openai.com
publish.ts
in sdk/typescript/src
1615 41 2026-08-16 2026-10-07 10 6 +2195 / -510 kyleb@openai.com mdangelo@openai.com
scan-comparison.ts
in sdk/typescript/src
1092 21 2026-07-25 2026-10-07 21 5 +1930 / -591 ianw@openai.com mdangelo@openai.com
deep_scan_workbench.py
in plugins/codex-security/scripts
1582 54 2026-08-27 2026-10-05 7 5 +2280 / -222 soyeon@openai.com mdangelo@openai.com
coordinator.ts
in plugins/codex-security/mcp-app/src/deep-scan
1112 45 2026-08-27 2026-10-04 6 3 +1749 / -554 soyeon@openai.com mdangelo@openai.com
bulk-scan-discovery.ts
in sdk/typescript/src
374 11 2026-07-23 2026-10-05 12 7 +1248 / -850 ianw@openai.com mdangelo@openai.com
generate_rank_input.py
in plugins/codex-security/scripts
463 12 2026-08-27 2026-10-07 9 7 +1267 / -744 soyeon@openai.com mdangelo@openai.com
workbench_schema.py
in plugins/codex-security/scripts
635 15 2026-08-27 2026-10-07 8 4 +1659 / -286 soyeon@openai.com ianw@openai.com
worker-runner.ts
in plugins/codex-security/mcp-app/src/deep-scan
771 24 2026-08-27 2026-10-04 7 3 +1213 / -399 soyeon@openai.com mdangelo@openai.com
scan-dashboard.ts
in sdk/typescript/src
1232 17 2026-08-04 2026-10-06 16 6 +1413 / -116 ianw@openai.com ianw@openai.com
multiscan.ts
in sdk/typescript/src
1107 27 2026-07-23 2026-10-07 20 9 +1321 / -176 ianw@openai.com mdangelo@openai.com
cost.ts
in sdk/typescript/src
638 11 2026-07-27 2026-10-07 18 4 +1140 / -304 ianw@openai.com mdangelo@openai.com
executor.ts
in plugins/codex-security/mcp-app/src/deep-scan
791 28 2026-08-27 2026-10-07 10 4 +1142 / -277 soyeon@openai.com mdangelo@openai.com
permission-profile-preflight.ts
in plugins/codex-security/mcp-app/src/deep-scan
591 33 2026-08-27 2026-10-07 8 4 +1041 / -348 soyeon@openai.com mdangelo@openai.com
workbench_scan_history.py
in plugins/codex-security/scripts
1027 30 2026-08-27 2026-10-07 5 3 +1308 / -76 soyeon@openai.com mdangelo@openai.com
mjs
release-automation.mjs
in sdk/typescript/scripts
965 - 2026-07-31 2026-10-07 7 1 +1215 / -148 mdangelo@openai.com mdangelo@openai.com
report_projection.py
in plugins/codex-security/scripts
936 34 2026-08-27 2026-10-07 8 4 +1181 / -161 soyeon@openai.com mdangelo@openai.com
security-policy.ts
in sdk/typescript/src
1068 40 2026-09-09 2026-10-04 5 2 +1221 / -101 mdangelo@openai.com mdangelo@openai.com
store.ts
in plugins/codex-security/mcp-app/src/deep-scan
872 70 2026-08-27 2026-10-04 4 2 +1104 / -178 soyeon@openai.com mdangelo@openai.com
rank_preview.py
in plugins/codex-security/scripts
912 23 2026-08-27 2026-10-07 15 11 +1129 / -140 soyeon@openai.com 117302862+ilaigold@users.no...
auth.ts
in sdk/typescript/src
328 18 2026-07-18 2026-10-07 13 5 +785 / -422 mdangelo@openai.com mdangelo@openai.com
config.ts
in sdk/typescript/src
424 20 2026-07-18 2026-10-07 18 6 +829 / -354 mdangelo@openai.com mdangelo@openai.com
mjs
check-package.mjs
in sdk/typescript/scripts
323 - 2026-07-18 2026-10-07 38 10 +704 / -367 mdangelo@openai.com mdangelo@openai.com
targets.ts
in sdk/typescript/src
773 32 2026-07-18 2026-10-07 17 7 +941 / -114 mdangelo@openai.com mdangelo@openai.com
config_preflight.py
in plugins/codex-security/scripts
819 30 2026-08-27 2026-10-07 3 2 +978 / -64 soyeon@openai.com mdangelo@openai.com
mjs
smoke-package.mjs
in sdk/typescript/scripts
791 - 2026-07-27 2026-10-02 20 6 +909 / -74 ianw@openai.com mdangelo@openai.com
workbench_target.py
in plugins/codex-security/scripts
763 34 2026-08-27 2026-10-07 9 7 +918 / -57 soyeon@openai.com mdangelo@openai.com
cloud-publish.ts
in sdk/typescript/src
280 8 2026-08-25 2026-10-05 7 4 +582 / -285 kyleb@openai.com mdangelo@openai.com
mjs
release-pr.mjs
in sdk/typescript/scripts
662 - 2026-09-03 2026-10-07 8 1 +750 / -59 mdangelo@openai.com mdangelo@openai.com
resolve-security-md.ts
in plugins/codex-security/mcp-app/src/helpers
413 16 2026-09-09 2026-10-03 3 2 +615 / -181 kyleb@openai.com mdangelo@openai.com
models.ts
in sdk/typescript/src
370 - 2026-07-18 2026-10-03 6 3 +606 / -183 mdangelo@openai.com mdangelo@openai.com
windows_scan_local_files.py
in plugins/codex-security/scripts
552 33 2026-08-27 2026-10-05 5 2 +730 / -31 mdangelo@openai.com mdangelo@openai.com
compact-artifact-tools.ts
in plugins/codex-security/mcp-app/src/server
355 30 2026-08-27 2026-10-07 10 3 +564 / -182 soyeon@openai.com mdangelo@openai.com
codex-review.ts
in sdk/typescript/src/deduplication
571 5 2026-08-28 2026-10-07 11 4 +660 / -78 kyleb@openai.com mdangelo@openai.com
workbench_scan_usage.py
in plugins/codex-security/scripts
487 20 2026-08-27 2026-10-07 7 3 +660 / -63 soyeon@openai.com mdangelo@openai.com
deduplication.ts
in sdk/typescript/src/deduplication
380 9 2026-08-28 2026-10-07 6 3 +567 / -155 kyleb@openai.com mdangelo@openai.com
patch-tui.tsx
in sdk/typescript/src
674 11 2026-08-18 2026-10-04 5 3 +716 / -6 ianw@openai.com mdangelo@openai.com
App.tsx
in sdk/typescript/dashboard
565 9 2026-08-28 2026-10-05 3 3 +679 / -42 kyleb@openai.com mdangelo@openai.com
publication-events.ts
in sdk/typescript/src
310 18 2026-08-16 2026-10-07 7 4 +516 / -176 kyleb@openai.com mdangelo@openai.com
workbench_publication.py
in plugins/codex-security/scripts
425 8 2026-08-29 2026-10-07 4 2 +568 / -60 soyeon@openai.com mdangelo@openai.com
finding_preview.py
in plugins/codex-security/scripts
430 7 2026-08-27 2026-10-06 4 2 +542 / -86 soyeon@openai.com mdangelo@openai.com
artifact-validation.ts
in plugins/codex-security/mcp-app/src/deep-scan
324 13 2026-08-27 2026-10-03 4 3 +484 / -137 soyeon@openai.com mdangelo@openai.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
cli.ts
in sdk/typescript/src
9523 248 2026-07-18 2026-10-07 59 19 +13115 / -3377 mdangelo@openai.com mdangelo@openai.com
api.ts
in sdk/typescript/src
4832 116 2026-07-18 2026-10-07 49 16 +7355 / -2351 mdangelo@openai.com mdangelo@openai.com
runtime.ts
in sdk/typescript/src
3155 116 2026-07-18 2026-10-07 37 11 +5183 / -1825 mdangelo@openai.com mdangelo@openai.com
rank_preview.py
in plugins/codex-security/scripts
912 23 2026-08-27 2026-10-07 15 11 +1129 / -140 soyeon@openai.com 117302862+ilaigold@users.no...
mjs
check-package.mjs
in sdk/typescript/scripts
323 - 2026-07-18 2026-10-07 38 10 +704 / -367 mdangelo@openai.com mdangelo@openai.com
multiscan.ts
in sdk/typescript/src
1107 27 2026-07-23 2026-10-07 20 9 +1321 / -176 ianw@openai.com mdangelo@openai.com
index.ts
in sdk/typescript/src
208 - 2026-07-18 2026-10-07 30 7 +221 / -12 mdangelo@openai.com mdangelo@openai.com
contract.ts
in sdk/typescript/src
1153 33 2026-07-18 2026-10-07 18 7 +2688 / -1475 mdangelo@openai.com mdangelo@openai.com
targets.ts
in sdk/typescript/src
773 32 2026-07-18 2026-10-07 17 7 +941 / -114 mdangelo@openai.com mdangelo@openai.com
errors.ts
in sdk/typescript/src
92 8 2026-07-18 2026-10-03 15 7 +207 / -102 mdangelo@openai.com mdangelo@openai.com
workbench_db.py
in plugins/codex-security/scripts
3052 82 2026-08-27 2026-10-07 13 7 +4373 / -906 soyeon@openai.com mdangelo@openai.com
bulk-scan-discovery.ts
in sdk/typescript/src
374 11 2026-07-23 2026-10-05 12 7 +1248 / -850 ianw@openai.com mdangelo@openai.com
generate_rank_input.py
in plugins/codex-security/scripts
463 12 2026-08-27 2026-10-07 9 7 +1267 / -744 soyeon@openai.com mdangelo@openai.com
workbench_target.py
in plugins/codex-security/scripts
763 34 2026-08-27 2026-10-07 9 7 +918 / -57 soyeon@openai.com mdangelo@openai.com
generate_in_scope_files.py
in plugins/codex-security/scripts
269 9 2026-08-27 2026-10-06 8 7 +363 / -41 soyeon@openai.com mdangelo@openai.com
mjs
smoke-package.mjs
in sdk/typescript/scripts
791 - 2026-07-27 2026-10-02 20 6 +909 / -74 ianw@openai.com mdangelo@openai.com
cli-fixtures.ts
in sdk/typescript/tests-ts
320 19 2026-07-26 2026-10-07 18 6 +455 / -118 ianw@openai.com mdangelo@openai.com
config.ts
in sdk/typescript/src
424 20 2026-07-18 2026-10-07 18 6 +829 / -354 mdangelo@openai.com mdangelo@openai.com
scan-dashboard.ts
in sdk/typescript/src
1232 17 2026-08-04 2026-10-06 16 6 +1413 / -116 ianw@openai.com ianw@openai.com
knowledge-base.ts
in sdk/typescript/src
252 7 2026-07-24 2026-10-07 11 6 +293 / -28 ianw@openai.com mdangelo@openai.com
publish.ts
in sdk/typescript/src
1615 41 2026-08-16 2026-10-07 10 6 +2195 / -510 kyleb@openai.com mdangelo@openai.com
trusted-executable.ts
in sdk/typescript/src
139 6 2026-07-22 2026-10-04 8 6 +162 / -10 mdangelo@openai.com mdangelo@openai.com
scan-comparison.ts
in sdk/typescript/src
1092 21 2026-07-25 2026-10-07 21 5 +1930 / -591 ianw@openai.com mdangelo@openai.com
version.ts
in sdk/typescript/src
171 6 2026-07-18 2026-10-04 16 5 +265 / -79 mdangelo@openai.com mdangelo@openai.com
auth.ts
in sdk/typescript/src
328 18 2026-07-18 2026-10-07 13 5 +785 / -422 mdangelo@openai.com mdangelo@openai.com
finalize_scan_contract.py
in plugins/codex-security/scripts
2834 111 2026-08-27 2026-10-07 10 5 +3414 / -271 mdangelo@openai.com mdangelo@openai.com
workbench_saved_results.py
in plugins/codex-security/scripts
2414 55 2026-08-27 2026-10-07 10 5 +3009 / -384 soyeon@openai.com mdangelo@openai.com
cost-model.ts
in sdk/typescript/src
313 9 2026-08-21 2026-10-06 10 5 +400 / -55 mdangelo@openai.com ianw@openai.com
scan-logs.ts
in sdk/typescript/src
270 14 2026-08-11 2026-10-05 8 5 +379 / -92 ianw@openai.com mdangelo@openai.com
deep_scan_workbench.py
in plugins/codex-security/scripts
1582 54 2026-08-27 2026-10-05 7 5 +2280 / -222 soyeon@openai.com mdangelo@openai.com
publication.ts
in sdk/typescript/src
393 13 2026-08-16 2026-10-07 7 5 +474 / -52 kyleb@openai.com mdangelo@openai.com
custom-validation-prompt.ts
in sdk/typescript/src
122 5 2026-08-22 2026-10-06 7 5 +148 / -15 ianw@openai.com 162600900+choksi2212@users....
cost.ts
in sdk/typescript/src
638 11 2026-07-27 2026-10-07 18 4 +1140 / -304 ianw@openai.com mdangelo@openai.com
server.ts
in plugins/codex-security/mcp-app
2633 66 2026-08-27 2026-10-07 12 4 +3593 / -875 soyeon@openai.com mdangelo@openai.com
workbench_cli.py
in plugins/codex-security/scripts
349 2 2026-08-27 2026-10-07 11 4 +435 / -24 soyeon@openai.com ianw@openai.com
codex-review.ts
in sdk/typescript/src/deduplication
571 5 2026-08-28 2026-10-07 11 4 +660 / -78 kyleb@openai.com mdangelo@openai.com
executor.ts
in plugins/codex-security/mcp-app/src/deep-scan
791 28 2026-08-27 2026-10-07 10 4 +1142 / -277 soyeon@openai.com mdangelo@openai.com
permission-profile-preflight.ts
in plugins/codex-security/mcp-app/src/deep-scan
591 33 2026-08-27 2026-10-07 8 4 +1041 / -348 soyeon@openai.com mdangelo@openai.com
workbench_schema.py
in plugins/codex-security/scripts
635 15 2026-08-27 2026-10-07 8 4 +1659 / -286 soyeon@openai.com ianw@openai.com
report_projection.py
in plugins/codex-security/scripts
936 34 2026-08-27 2026-10-07 8 4 +1181 / -161 soyeon@openai.com mdangelo@openai.com
api-client.ts
in sdk/typescript/tests-ts/support
83 9 2026-08-18 2026-10-07 7 4 +103 / -11 mdangelo@openai.com mdangelo@openai.com
component-plan.ts
in sdk/typescript/src
293 9 2026-08-22 2026-10-04 7 4 +369 / -48 ianw@openai.com mdangelo@openai.com
publication-events.ts
in sdk/typescript/src
310 18 2026-08-16 2026-10-07 7 4 +516 / -176 kyleb@openai.com mdangelo@openai.com
cloud-publish.ts
in sdk/typescript/src
280 8 2026-08-25 2026-10-05 7 4 +582 / -285 kyleb@openai.com mdangelo@openai.com
25 - 2026-08-28 2026-09-04 4 4 +41 / -14 kyle@ona.com h1994st@users.noreply.githu...
compact-artifact-tools.ts
in plugins/codex-security/mcp-app/src/server
355 30 2026-08-27 2026-10-07 10 3 +564 / -182 soyeon@openai.com mdangelo@openai.com
package-consumer.ts
in sdk/typescript/scripts/fixtures
225 15 2026-08-21 2026-10-07 9 3 +246 / -0 mdangelo@openai.com mdangelo@openai.com
worker-progress.ts
in sdk/typescript/src
193 7 2026-07-22 2026-10-07 8 3 +283 / -75 mdangelo@openai.com mdangelo@openai.com
scan-history-renderer.ts
in sdk/typescript/src
441 3 2026-07-26 2026-10-04 8 3 +469 / -14 ianw@openai.com mdangelo@openai.com
mjs
build_mcp_app.mjs
in plugins/codex-security/mcp-app/scripts
149 - 2026-08-27 2026-10-07 7 3 +189 / -32 soyeon@openai.com mdangelo@openai.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
mjs
release-automation.mjs
in sdk/typescript/scripts
965 - 2026-07-31 2026-10-07 7 1 +1215 / -148 mdangelo@openai.com mdangelo@openai.com
mjs
release-pr.mjs
in sdk/typescript/scripts
662 - 2026-09-03 2026-10-07 8 1 +750 / -59 mdangelo@openai.com mdangelo@openai.com
mjs
package-behavior.mjs
in sdk/typescript/scripts/fixtures
293 - 2026-08-30 2026-10-04 2 1 +303 / -1 mdangelo@openai.com mdangelo@openai.com
mock-scan.ts
in sdk/typescript/src
262 3 2026-09-02 2026-09-02 1 1 +269 / -0 kyleb@openai.com kyleb@openai.com
mjs
codex_profile.mjs
in plugins/codex-security/scripts
226 - 2026-10-07 2026-10-07 1 1 +237 / -0 mdangelo@openai.com mdangelo@openai.com
cli-help.ts
in sdk/typescript/src
224 7 2026-10-01 2026-10-04 2 1 +343 / -2 mdangelo@openai.com mdangelo@openai.com
provider-profile.ts
in sdk/typescript/src
218 18 2026-10-07 2026-10-07 1 1 +234 / -0 mdangelo@openai.com mdangelo@openai.com
rank-worklists.ts
in plugins/codex-security/mcp-app/src/helpers
194 9 2026-10-06 2026-10-06 1 1 +203 / -0 kyleb@openai.com kyleb@openai.com
usage-rollout.ts
in sdk/typescript/tests-ts/support
183 7 2026-09-04 2026-10-05 2 1 +192 / -0 mdangelo@openai.com mdangelo@openai.com
finding-catalogue.ts
in sdk/typescript/src
177 13 2026-09-04 2026-10-07 3 1 +216 / -28 mdangelo@openai.com mdangelo@openai.com
validate-patch-risk-assessment.ts
in plugins/codex-security/mcp-app/src/helpers
176 3 2026-10-06 2026-10-06 1 1 +187 / -0 kyleb@openai.com kyleb@openai.com
deep-config.ts
in sdk/typescript/src
175 7 2026-09-11 2026-10-07 3 1 +208 / -21 mdangelo@openai.com mdangelo@openai.com
results.ts
in github-action/src
167 5 2026-10-06 2026-10-06 1 1 +179 / -0 dans@openai.com dans@openai.com
mjs
smoke-published-package.mjs
in sdk/typescript/scripts
166 - 2026-10-01 2026-10-07 3 1 +176 / -2 mdangelo@openai.com mdangelo@openai.com
main.ts
in github-action/src
166 4 2026-10-06 2026-10-06 1 1 +190 / -0 dans@openai.com dans@openai.com
scan-settings.ts
in sdk/typescript/src
162 3 2026-09-11 2026-10-03 2 1 +178 / -0 mdangelo@openai.com mdangelo@openai.com
mjs
mock-reviews.mjs
in docker/fixtures
157 - 2026-08-28 2026-09-04 3 1 +166 / -8 kyleb@openai.com kyleb@openai.com
security-policy.ts
in sdk/typescript/tests-ts/support
151 8 2026-09-09 2026-10-05 4 1 +204 / -47 mdangelo@openai.com mdangelo@openai.com
mjs
invoice-desk-target.mjs
in .github/scripts
144 - 2026-10-02 2026-10-05 3 1 +161 / -13 mdangelo@openai.com mdangelo@openai.com
runtime.ts
in github-action/src
144 10 2026-10-06 2026-10-06 1 1 +163 / -0 dans@openai.com dans@openai.com
deduplication-reviewer.ts
in sdk/typescript/src/deduplication
143 11 2026-08-28 2026-10-01 5 1 +223 / -67 kyleb@openai.com kyleb@openai.com
threat_model_projection.py
in plugins/codex-security/scripts
141 6 2026-10-03 2026-10-03 1 1 +164 / -0 mdangelo@openai.com mdangelo@openai.com
mjs
credential-lock.mjs
in sdk/typescript/scripts/fixtures
141 - 2026-08-26 2026-08-26 1 1 +148 / -0 mdangelo@openai.com mdangelo@openai.com
findings-client.ts
in sdk/typescript/src
129 7 2026-08-28 2026-09-11 2 1 +143 / -3 kyleb@openai.com kyleb@openai.com
windows-helper-command.ts
in sdk/typescript/tests-ts
123 3 2026-10-06 2026-10-06 1 1 +125 / -1 kyleb@openai.com kyleb@openai.com
helper-files.ts
in plugins/codex-security/mcp-app/src/helpers
119 6 2026-10-06 2026-10-06 1 1 +132 / -2 kyleb@openai.com kyleb@openai.com
project-config-schema.ts
in sdk/typescript/src
116 1 2026-09-11 2026-10-03 2 1 +121 / -0 mdangelo@openai.com mdangelo@openai.com
targets.ts
in github-action/src
115 8 2026-10-06 2026-10-06 1 1 +121 / -0 dans@openai.com dans@openai.com
prepare-runner-scan.ts
in sdk/typescript/scripts/fixtures
113 - 2026-08-28 2026-09-02 2 1 +118 / -2 kyleb@openai.com kyleb@openai.com
threat-model-document.ts
in plugins/codex-security/mcp-app/src
111 3 2026-10-03 2026-10-03 1 1 +116 / -0 mdangelo@openai.com mdangelo@openai.com
prompt-files.ts
in sdk/typescript/src
103 2 2026-09-11 2026-10-04 2 1 +122 / -13 mdangelo@openai.com mdangelo@openai.com
workbench-fakes.ts
in sdk/typescript/tests-ts/support
99 5 2026-08-29 2026-10-04 2 1 +105 / -0 mdangelo@openai.com mdangelo@openai.com
promptfooconfig.sastbench.yaml
in evals/triage-finding/sastbench
96 - 2026-09-29 2026-10-05 2 1 +121 / -3 mdangelo@openai.com mdangelo@openai.com
cli-provider-authentication.ts
in sdk/typescript/tests-ts/support
95 3 2026-10-06 2026-10-06 1 1 +97 / -0 mdangelo@openai.com mdangelo@openai.com
types.ts
in evals/triage-finding
91 - 2026-10-05 2026-10-05 1 1 +103 / -2 mdangelo@openai.com mdangelo@openai.com
validate_scan_contract.py
in plugins/codex-security/scripts
88 5 2026-08-27 2026-08-29 2 1 +112 / -3 soyeon@openai.com soyeon@openai.com
process.ts
in github-action/src
87 1 2026-10-06 2026-10-06 1 1 +106 / -0 dans@openai.com dans@openai.com
custom-publish.ts
in sdk/typescript/src
86 4 2026-08-28 2026-08-28 1 1 +95 / -0 kyleb@openai.com kyleb@openai.com
mjs
skill-provider-auth.mjs
in sdk/typescript/tests-ts/fixtures
83 - 2026-10-03 2026-10-03 1 1 +85 / -0 mdangelo@openai.com mdangelo@openai.com
findings-service-sqlite.ts
in sdk/typescript/scripts/fixtures
83 - 2026-08-28 2026-08-28 1 1 +86 / -0 kyleb@openai.com kyleb@openai.com
validation.ts
in sdk/typescript/src/server
74 4 2026-08-28 2026-08-28 1 1 +79 / -0 kyleb@openai.com kyleb@openai.com
validate_tracking_source.py
in plugins/codex-security/scripts
72 5 2026-08-27 2026-08-27 1 1 +92 / -0 soyeon@openai.com soyeon@openai.com
bind-repo-scopes.ts
in plugins/codex-security/mcp-app/src/helpers
70 1 2026-10-06 2026-10-06 1 1 +72 / -0 kyleb@openai.com kyleb@openai.com
capability-profiles.toml
in plugins/codex-security/preflight
70 - 2026-08-27 2026-08-27 1 1 +89 / -0 soyeon@openai.com soyeon@openai.com
server.js
in evals/triage-finding/fixtures/repo/src
66 1 2026-09-29 2026-09-29 1 1 +79 / -0 mdangelo@openai.com mdangelo@openai.com
helpers-main.ts
in plugins/codex-security/mcp-app
65 - 2026-09-09 2026-10-06 3 1 +73 / -7 kyleb@openai.com kyleb@openai.com
mcp-client.ts
in sdk/typescript/tests-ts/support
64 4 2026-10-04 2026-10-04 1 1 +69 / -0 mdangelo@openai.com mdangelo@openai.com
mjs
linux-smoke.mjs
in github-action/scripts
60 - 2026-10-06 2026-10-06 1 1 +60 / -0 dans@openai.com dans@openai.com
mjs
package-public-content.mjs
in sdk/typescript/scripts
51 - 2026-10-02 2026-10-07 2 1 +56 / -0 mdangelo@openai.com mdangelo@openai.com
mjs
invoice-desk-source.mjs
in .github/scripts
51 - 2026-10-02 2026-10-05 2 1 +58 / -5 mdangelo@openai.com mdangelo@openai.com
Correlations

File Size vs. Number of Changes: 324 points

sdk/typescript/tests-ts/support/api-client.ts x: 83 lines of code y: 7 # changes sdk/typescript/tests-ts/support/api-events.ts x: 122 lines of code y: 13 # changes sdk/typescript/scripts/release-automation.mjs x: 965 lines of code y: 7 # changes sdk/typescript/scripts/release-pr.mjs x: 662 lines of code y: 8 # changes sdk/typescript/tests-ts/support/shell.ts x: 86 lines of code y: 6 # changes plugins/codex-security/scripts/workbench_db.py x: 3052 lines of code y: 13 # changes plugins/codex-security/mcp-app/src/helpers/rank-pool.ts x: 321 lines of code y: 2 # changes plugins/codex-security/mcp-app/src/helpers/rank-shards.ts x: 255 lines of code y: 2 # changes plugins/codex-security/scripts/rank_preview.py x: 912 lines of code y: 15 # changes sdk/typescript/src/deduplication/records.ts x: 226 lines of code y: 5 # changes sdk/typescript/src/scan-comparison.ts x: 1092 lines of code y: 21 # changes sdk/typescript/src/api.ts x: 4832 lines of code y: 49 # changes plugins/codex-security/scripts/finalize_scan_contract.py x: 2834 lines of code y: 10 # changes plugins/codex-security/scripts/report_projection.py x: 936 lines of code y: 8 # changes plugins/codex-security/mcp-app/src/artifact-attack-path.ts x: 141 lines of code y: 4 # changes plugins/codex-security/mcp-app/src/artifact-deep-reducer-pages.ts x: 138 lines of code y: 2 # changes plugins/codex-security/mcp-app/src/artifact-scan-draft.ts x: 2451 lines of code y: 6 # changes plugins/codex-security/mcp-app/src/artifact-schema-loader.ts x: 115 lines of code y: 3 # changes plugins/codex-security/mcp-app/src/server/compact-artifact-tools.ts x: 355 lines of code y: 10 # changes plugins/codex-security/mcp-app/server.ts x: 2633 lines of code y: 12 # changes plugins/codex-security/scripts/workbench_cli.py x: 349 lines of code y: 11 # changes plugins/codex-security/scripts/workbench_scan_history.py x: 1027 lines of code y: 5 # changes plugins/codex-security/scripts/workbench_schema.py x: 635 lines of code y: 8 # changes sdk/typescript/tests-ts/support/codex.ts x: 8 lines of code y: 1 # changes sdk/typescript/tests-ts/support/temporary-directories.ts x: 56 lines of code y: 5 # changes sdk/typescript/tests-ts/support/workbench-command.ts x: 37 lines of code y: 2 # changes sdk/typescript/tests-ts/support/workflow-script.ts x: 38 lines of code y: 1 # changes sdk/typescript/src/cli.ts x: 9523 lines of code y: 59 # changes plugins/codex-security/mcp-app/scripts/build_mcp_app.mjs x: 149 lines of code y: 7 # changes plugins/codex-security/mcp-app/src/deep-scan/executor.ts x: 791 lines of code y: 10 # changes plugins/codex-security/mcp-app/src/deep-scan/permission-profile-preflight.ts x: 591 lines of code y: 8 # changes plugins/codex-security/mcp-app/src/python_command.ts x: 85 lines of code y: 4 # changes plugins/codex-security/scripts/codex_profile.mjs x: 226 lines of code y: 1 # changes plugins/codex-security/scripts/config_preflight.py x: 819 lines of code y: 3 # changes plugins/codex-security/scripts/deep_scan_config.py x: 124 lines of code y: 3 # changes plugins/codex-security/scripts/workbench/storage.py x: 21 lines of code y: 3 # changes sdk/typescript/scripts/check-package.mjs x: 323 lines of code y: 38 # changes sdk/typescript/src/auth.ts x: 328 lines of code y: 13 # changes sdk/typescript/src/component-scan.ts x: 490 lines of code y: 7 # changes sdk/typescript/src/config.ts x: 424 lines of code y: 18 # changes sdk/typescript/src/deduplication/codex-review.ts x: 571 lines of code y: 11 # changes sdk/typescript/src/deep-config.ts x: 175 lines of code y: 3 # changes sdk/typescript/src/knowledge-base.ts x: 252 lines of code y: 11 # changes sdk/typescript/src/provider-profile.ts x: 218 lines of code y: 1 # changes sdk/typescript/src/runtime.ts x: 3155 lines of code y: 37 # changes sdk/typescript/src/server/serve.ts x: 37 lines of code y: 3 # changes github-action/scripts/build.mjs x: 55 lines of code y: 2 # changes plugins/codex-security/scripts/workbench_scan_start.py x: 199 lines of code y: 4 # changes plugins/codex-security/scripts/workbench_target.py x: 763 lines of code y: 9 # changes sdk/typescript/src/deduplication/deduplication.ts x: 380 lines of code y: 6 # changes sdk/typescript/src/cost.ts x: 638 lines of code y: 18 # changes sdk/typescript/scripts/fixtures/package-consumer.ts x: 225 lines of code y: 9 # changes sdk/typescript/src/index.ts x: 208 lines of code y: 30 # changes sdk/typescript/src/worker-progress.ts x: 193 lines of code y: 8 # changes plugins/codex-security/scripts/workbench_publication.py x: 425 lines of code y: 4 # changes sdk/typescript/scripts/build-plugin.mjs x: 148 lines of code y: 6 # changes sdk/typescript/scripts/package-provenance.mjs x: 18 lines of code y: 2 # changes sdk/typescript/scripts/package-tar-listing.mjs x: 10 lines of code y: 2 # changes sdk/typescript/scripts/smoke-published-package.mjs x: 166 lines of code y: 3 # changes plugins/codex-security/scripts/generate_rank_input.py x: 463 lines of code y: 9 # changes sdk/typescript/src/security-policy-cli.ts x: 178 lines of code y: 6 # changes sdk/typescript/src/targets.ts x: 773 lines of code y: 17 # changes sdk/typescript/src/multiscan.ts x: 1107 lines of code y: 20 # changes sdk/typescript/src/contract.ts x: 1153 lines of code y: 18 # changes sdk/typescript/tests-ts/cli-fixtures.ts x: 320 lines of code y: 18 # changes sdk/typescript/src/publication-events.ts x: 310 lines of code y: 7 # changes sdk/typescript/src/publication.ts x: 393 lines of code y: 7 # changes sdk/typescript/src/publish.ts x: 1615 lines of code y: 10 # changes plugins/codex-security/scripts/workbench_progress.py x: 239 lines of code y: 4 # changes plugins/codex-security/scripts/workbench_saved_results.py x: 2414 lines of code y: 10 # changes github-action/scripts/cli-integration.ts x: 204 lines of code y: 1 # changes sdk/typescript/src/cost-model.ts x: 313 lines of code y: 10 # changes sdk/typescript/src/scan-dashboard.ts x: 1232 lines of code y: 16 # changes sdk/typescript/tests-ts/support/cli-provider-authentication.ts x: 95 lines of code y: 1 # changes plugins/codex-security/mcp-app/helpers-main.ts x: 65 lines of code y: 3 # changes plugins/codex-security/mcp-app/src/helpers/bind-repo-scopes.ts x: 70 lines of code y: 1 # changes sdk/typescript/src/custom-validation-prompt.ts x: 122 lines of code y: 7 # changes sdk/typescript/tests-ts/windows-helper-command.ts x: 123 lines of code y: 1 # changes plugins/codex-security/mcp-app/src/helpers/helper-files.ts x: 119 lines of code y: 1 # changes plugins/codex-security/mcp-app/src/helpers/validate-patch-risk-assessment.ts x: 176 lines of code y: 1 # changes plugins/codex-security/mcp-app/src/helpers/normalize-candidates.ts x: 480 lines of code y: 3 # changes github-action/scripts/generate-input-docs.mjs x: 24 lines of code y: 1 # changes plugins/codex-security/mcp-app/scripts/build_native.mjs x: 16 lines of code y: 3 # changes plugins/codex-security/mcp-app/src/server/handoff-tools.ts x: 130 lines of code y: 5 # changes plugins/codex-security/scripts/finding_preview.py x: 430 lines of code y: 4 # changes plugins/codex-security/scripts/generate_in_scope_files.py x: 269 lines of code y: 8 # changes .github/dependabot.yml x: 92 lines of code y: 4 # changes github-action/scripts/linux-smoke.mjs x: 60 lines of code y: 1 # changes github-action/src/main.ts x: 166 lines of code y: 1 # changes github-action/src/runtime.ts x: 144 lines of code y: 1 # changes sdk/typescript/scripts/build-dashboard.mjs x: 88 lines of code y: 2 # changes .github/scripts/invoice-desk-target.mjs x: 144 lines of code y: 3 # changes plugins/codex-security/mcp-app/src/artifact-storage.ts x: 268 lines of code y: 4 # changes sdk/typescript/src/findings-import.ts x: 346 lines of code y: 5 # changes plugins/codex-security/scripts/windows_scan_local_files.py x: 552 lines of code y: 5 # changes sdk/typescript/tests-ts/plugin-root.ts x: 34 lines of code y: 6 # changes sdk/typescript/src/server/embeddings.ts x: 149 lines of code y: 5 # changes sdk/typescript/tests-ts/support/usage-rollout.ts x: 183 lines of code y: 2 # changes sdk/typescript/dashboard/App.tsx x: 565 lines of code y: 3 # changes sdk/typescript/src/bulk-scan-discovery.ts x: 374 lines of code y: 12 # changes sdk/typescript/src/cloud-publish.ts x: 280 lines of code y: 7 # changes plugins/codex-security/scripts/deep_scan_workbench.py x: 1582 lines of code y: 7 # changes sdk/typescript/src/patch-tui.tsx x: 674 lines of code y: 5 # changes sdk/typescript/src/scan-activity.ts x: 390 lines of code y: 4 # changes sdk/typescript/src/scan-history-renderer.ts x: 441 lines of code y: 8 # changes plugins/codex-security/mcp-app/artifact-writer-main.ts x: 99 lines of code y: 3 # changes plugins/codex-security/mcp-app/src/deep-scan/templates.ts x: 48 lines of code y: 4 # changes plugins/codex-security/mcp-app/src/deep-scan/worker-runner.ts x: 771 lines of code y: 7 # changes plugins/codex-security/mcp-app/src/deep-scan/coordinator.ts x: 1112 lines of code y: 6 # changes plugins/codex-security/mcp-app/src/deep-scan/registry.ts x: 207 lines of code y: 4 # changes plugins/codex-security/mcp-app/src/deep-scan/store.ts x: 872 lines of code y: 4 # changes sdk/typescript/scripts/smoke-findings-service.ts x: 410 lines of code y: 3 # changes sdk/typescript/src/classify-scan-severity.ts x: 168 lines of code y: 2 # changes sdk/typescript/src/owner-evidence.ts x: 287 lines of code y: 2 # changes sdk/typescript/src/saved-scan.ts x: 82 lines of code y: 3 # changes sdk/typescript/src/cli-help.ts x: 224 lines of code y: 2 # changes sdk/typescript/scripts/fixtures/package-behavior.mjs x: 293 lines of code y: 2 # changes sdk/typescript/src/component-plan.ts x: 293 lines of code y: 7 # changes sdk/typescript/src/security-policy.ts x: 1068 lines of code y: 5 # changes sdk/typescript/src/trusted-executable.ts x: 139 lines of code y: 8 # changes sdk/typescript/src/version.ts x: 171 lines of code y: 16 # changes plugins/codex-security/mcp-app/src/artifact-io.ts x: 338 lines of code y: 5 # changes plugins/codex-security/mcp-app/src/types.ts x: 1 lines of code y: 4 # changes plugins/codex-security/mcp-app/src/artifact-deep-reducer.ts x: 218 lines of code y: 5 # changes sdk/typescript/src/models.ts x: 370 lines of code y: 6 # changes sdk/typescript/src/project-config-schema.ts x: 116 lines of code y: 2 # changes sdk/typescript/src/project-config.ts x: 372 lines of code y: 2 # changes sdk/typescript/src/errors.ts x: 92 lines of code y: 15 # changes plugins/codex-security/mcp-app/src/deep-scan/artifact-validation.ts x: 324 lines of code y: 4 # changes plugins/codex-security/mcp-app/src/helpers/resolve-security-md.ts x: 413 lines of code y: 3 # changes plugins/codex-security/native/src/windows.rs x: 389 lines of code y: 3 # changes sdk/typescript/src/import-scan.ts x: 346 lines of code y: 2 # changes sdk/typescript/scripts/smoke-package.mjs x: 791 lines of code y: 20 # changes sdk/typescript/tests-ts/fixtures/codex-review.mjs x: 274 lines of code y: 6 # changes sdk/typescript/src/server/dashboard.ts x: 82 lines of code y: 2 # changes sdk/typescript/src/findings-client.ts x: 129 lines of code y: 2 # changes .ona/automations.yml x: 25 lines of code y: 4 # changes sdk/typescript/src/mock-scan.ts x: 262 lines of code y: 1 # changes
59.0
# changes
  min: 1.0
  average: 4.26
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.75
  max: 59.0
0 9523.0
lines of code
min: 1.0 | average: 274.7 | 25th percentile: 23.0 | median: 93.5 | 75th percentile: 235.5 | max: 9523.0

Number of Contributors vs. Number of Changes: 324 points

sdk/typescript/tests-ts/support/api-client.ts x: 4 # contributors y: 7 # changes sdk/typescript/tests-ts/support/api-events.ts x: 2 # contributors y: 13 # changes sdk/typescript/scripts/release-automation.mjs x: 1 # contributors y: 7 # changes sdk/typescript/scripts/release-pr.mjs x: 1 # contributors y: 8 # changes sdk/typescript/tests-ts/support/shell.ts x: 2 # contributors y: 6 # changes plugins/codex-security/scripts/workbench_db.py x: 7 # contributors y: 13 # changes plugins/codex-security/mcp-app/src/helpers/rank-pool.ts x: 2 # contributors y: 2 # changes plugins/codex-security/scripts/rank_preview.py x: 11 # contributors y: 15 # changes sdk/typescript/src/deduplication/records.ts x: 2 # contributors y: 5 # changes sdk/typescript/src/scan-comparison.ts x: 5 # contributors y: 21 # changes sdk/typescript/src/api.ts x: 16 # contributors y: 49 # changes plugins/codex-security/scripts/finalize_scan_contract.py x: 5 # contributors y: 10 # changes plugins/codex-security/scripts/report_projection.py x: 4 # contributors y: 8 # changes plugins/codex-security/mcp-app/src/artifact-attack-path.ts x: 2 # contributors y: 4 # changes plugins/codex-security/mcp-app/src/artifact-scan-draft.ts x: 3 # contributors y: 6 # changes plugins/codex-security/mcp-app/src/artifact-schema-loader.ts x: 2 # contributors y: 3 # changes plugins/codex-security/mcp-app/src/server/compact-artifact-tools.ts x: 3 # contributors y: 10 # changes plugins/codex-security/mcp-app/server.ts x: 4 # contributors y: 12 # changes plugins/codex-security/scripts/workbench_cli.py x: 4 # contributors y: 11 # changes plugins/codex-security/scripts/workbench_scan_history.py x: 3 # contributors y: 5 # changes sdk/typescript/tests-ts/support/codex.ts x: 1 # contributors y: 1 # changes sdk/typescript/tests-ts/support/workbench-command.ts x: 1 # contributors y: 2 # changes sdk/typescript/src/cli.ts x: 19 # contributors y: 59 # changes plugins/codex-security/mcp-app/scripts/build_mcp_app.mjs x: 3 # contributors y: 7 # changes plugins/codex-security/mcp-app/src/deep-scan/executor.ts x: 4 # contributors y: 10 # changes plugins/codex-security/scripts/workbench/storage.py x: 3 # contributors y: 3 # changes sdk/typescript/scripts/check-package.mjs x: 10 # contributors y: 38 # changes sdk/typescript/src/auth.ts x: 5 # contributors y: 13 # changes sdk/typescript/src/config.ts x: 6 # contributors y: 18 # changes sdk/typescript/src/deep-config.ts x: 1 # contributors y: 3 # changes sdk/typescript/src/knowledge-base.ts x: 6 # contributors y: 11 # changes sdk/typescript/src/runtime.ts x: 11 # contributors y: 37 # changes plugins/codex-security/scripts/workbench_target.py x: 7 # contributors y: 9 # changes sdk/typescript/src/cost.ts x: 4 # contributors y: 18 # changes sdk/typescript/scripts/fixtures/package-consumer.ts x: 3 # contributors y: 9 # changes sdk/typescript/src/index.ts x: 7 # contributors y: 30 # changes sdk/typescript/src/worker-progress.ts x: 3 # contributors y: 8 # changes sdk/typescript/src/targets.ts x: 7 # contributors y: 17 # changes sdk/typescript/src/multiscan.ts x: 9 # contributors y: 20 # changes sdk/typescript/src/contract.ts x: 7 # contributors y: 18 # changes sdk/typescript/src/publication.ts x: 5 # contributors y: 7 # changes sdk/typescript/src/publish.ts x: 6 # contributors y: 10 # changes github-action/scripts/cli-integration.ts x: 2 # contributors y: 1 # changes sdk/typescript/src/scan-dashboard.ts x: 6 # contributors y: 16 # changes sdk/typescript/src/artifact-export.ts x: 3 # contributors y: 4 # changes plugins/codex-security/scripts/generate_in_scope_files.py x: 7 # contributors y: 8 # changes sdk/typescript/tests-ts/support/security-policy.ts x: 1 # contributors y: 4 # changes sdk/typescript/src/bulk-scan-discovery.ts x: 7 # contributors y: 12 # changes sdk/typescript/src/scan-logs.ts x: 5 # contributors y: 8 # changes sdk/typescript/src/trusted-executable.ts x: 6 # contributors y: 8 # changes sdk/typescript/src/version.ts x: 5 # contributors y: 16 # changes sdk/typescript/src/errors.ts x: 7 # contributors y: 15 # changes sdk/typescript/scripts/smoke-package.mjs x: 6 # contributors y: 20 # changes sdk/typescript/src/deduplication/deduplication-reviewer.ts x: 1 # contributors y: 5 # changes plugins/codex-security/scripts/launch_codex_security_mcp.cmd x: 3 # contributors y: 2 # changes .ona/automations.yml x: 4 # contributors y: 4 # changes
59.0
# changes
  min: 1.0
  average: 4.26
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.75
  max: 59.0
0 19.0
# contributors
min: 1.0 | average: 2.23 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 19.0

Number of Contributors vs. File Size: 324 points

sdk/typescript/tests-ts/support/api-client.ts x: 4 # contributors y: 83 lines of code sdk/typescript/tests-ts/support/api-events.ts x: 2 # contributors y: 122 lines of code sdk/typescript/scripts/release-automation.mjs x: 1 # contributors y: 965 lines of code sdk/typescript/scripts/release-pr.mjs x: 1 # contributors y: 662 lines of code sdk/typescript/tests-ts/support/shell.ts x: 2 # contributors y: 86 lines of code plugins/codex-security/scripts/workbench_db.py x: 7 # contributors y: 3052 lines of code plugins/codex-security/mcp-app/src/helpers/rank-pool.ts x: 2 # contributors y: 321 lines of code plugins/codex-security/mcp-app/src/helpers/rank-shards.ts x: 2 # contributors y: 255 lines of code plugins/codex-security/scripts/rank_preview.py x: 11 # contributors y: 912 lines of code sdk/typescript/src/scan-comparison.ts x: 5 # contributors y: 1092 lines of code sdk/typescript/src/api.ts x: 16 # contributors y: 4832 lines of code plugins/codex-security/scripts/finalize_scan_contract.py x: 5 # contributors y: 2834 lines of code plugins/codex-security/scripts/report_projection.py x: 4 # contributors y: 936 lines of code plugins/codex-security/mcp-app/src/artifact-scan-draft.ts x: 3 # contributors y: 2451 lines of code plugins/codex-security/mcp-app/src/server/compact-artifact-tools.ts x: 3 # contributors y: 355 lines of code plugins/codex-security/mcp-app/server.ts x: 4 # contributors y: 2633 lines of code plugins/codex-security/scripts/workbench_cli.py x: 4 # contributors y: 349 lines of code plugins/codex-security/scripts/workbench_scan_history.py x: 3 # contributors y: 1027 lines of code plugins/codex-security/scripts/workbench_schema.py x: 4 # contributors y: 635 lines of code sdk/typescript/tests-ts/support/codex.ts x: 1 # contributors y: 8 lines of code sdk/typescript/tests-ts/support/temporary-directories.ts x: 2 # contributors y: 56 lines of code sdk/typescript/tests-ts/support/workflow-script.ts x: 1 # contributors y: 38 lines of code sdk/typescript/src/cli.ts x: 19 # contributors y: 9523 lines of code plugins/codex-security/mcp-app/scripts/build_mcp_app.mjs x: 3 # contributors y: 149 lines of code plugins/codex-security/mcp-app/src/deep-scan/executor.ts x: 4 # contributors y: 791 lines of code plugins/codex-security/mcp-app/src/deep-scan/permission-profile-preflight.ts x: 4 # contributors y: 591 lines of code plugins/codex-security/scripts/codex_profile.mjs x: 1 # contributors y: 226 lines of code plugins/codex-security/scripts/config_preflight.py x: 2 # contributors y: 819 lines of code plugins/codex-security/scripts/workbench/storage.py x: 3 # contributors y: 21 lines of code sdk/typescript/scripts/check-package.mjs x: 10 # contributors y: 323 lines of code sdk/typescript/src/auth.ts x: 5 # contributors y: 328 lines of code sdk/typescript/src/component-scan.ts x: 3 # contributors y: 490 lines of code sdk/typescript/src/config.ts x: 6 # contributors y: 424 lines of code sdk/typescript/src/deep-config.ts x: 1 # contributors y: 175 lines of code sdk/typescript/src/knowledge-base.ts x: 6 # contributors y: 252 lines of code sdk/typescript/src/provider-profile.ts x: 1 # contributors y: 218 lines of code sdk/typescript/src/runtime.ts x: 11 # contributors y: 3155 lines of code sdk/typescript/src/server/serve.ts x: 2 # contributors y: 37 lines of code plugins/codex-security/scripts/workbench_scan_start.py x: 2 # contributors y: 199 lines of code plugins/codex-security/scripts/workbench_target.py x: 7 # contributors y: 763 lines of code sdk/typescript/src/deduplication/deduplication.ts x: 3 # contributors y: 380 lines of code sdk/typescript/src/cost.ts x: 4 # contributors y: 638 lines of code sdk/typescript/scripts/fixtures/package-consumer.ts x: 3 # contributors y: 225 lines of code sdk/typescript/src/index.ts x: 7 # contributors y: 208 lines of code sdk/typescript/src/worker-progress.ts x: 3 # contributors y: 193 lines of code plugins/codex-security/scripts/workbench_publication.py x: 2 # contributors y: 425 lines of code plugins/codex-security/scripts/generate_rank_input.py x: 7 # contributors y: 463 lines of code sdk/typescript/src/security-policy-cli.ts x: 2 # contributors y: 178 lines of code sdk/typescript/src/multiscan.ts x: 9 # contributors y: 1107 lines of code sdk/typescript/src/contract.ts x: 7 # contributors y: 1153 lines of code sdk/typescript/tests-ts/cli-fixtures.ts x: 6 # contributors y: 320 lines of code sdk/typescript/src/publication-events.ts x: 4 # contributors y: 310 lines of code sdk/typescript/src/publication.ts x: 5 # contributors y: 393 lines of code sdk/typescript/src/publish.ts x: 6 # contributors y: 1615 lines of code plugins/codex-security/scripts/workbench_saved_results.py x: 5 # contributors y: 2414 lines of code plugins/codex-security/scripts/workbench_scan_usage.py x: 3 # contributors y: 487 lines of code sdk/typescript/src/scan-dashboard.ts x: 6 # contributors y: 1232 lines of code sdk/typescript/tests-ts/support/cli-provider-authentication.ts x: 1 # contributors y: 95 lines of code sdk/typescript/src/artifact-export.ts x: 3 # contributors y: 423 lines of code sdk/typescript/src/custom-validation-prompt.ts x: 5 # contributors y: 122 lines of code sdk/typescript/tests-ts/windows-helper-command.ts x: 1 # contributors y: 123 lines of code plugins/codex-security/mcp-app/src/helpers/normalize-candidates.ts x: 2 # contributors y: 480 lines of code plugins/codex-security/scripts/generate_in_scope_files.py x: 7 # contributors y: 269 lines of code plugins/codex-security/mcp-app/src/artifact-storage.ts x: 2 # contributors y: 268 lines of code plugins/codex-security/scripts/windows_scan_local_files.py x: 2 # contributors y: 552 lines of code sdk/typescript/dashboard/App.tsx x: 3 # contributors y: 565 lines of code sdk/typescript/src/bulk-scan-discovery.ts x: 7 # contributors y: 374 lines of code sdk/typescript/src/cloud-publish.ts x: 4 # contributors y: 280 lines of code sdk/typescript/src/scan-logs.ts x: 5 # contributors y: 270 lines of code plugins/codex-security/scripts/deep_scan_workbench.py x: 5 # contributors y: 1582 lines of code sdk/typescript/src/patch-tui.tsx x: 3 # contributors y: 674 lines of code plugins/codex-security/mcp-app/src/deep-scan/worker-runner.ts x: 3 # contributors y: 771 lines of code plugins/codex-security/mcp-app/src/deep-scan/coordinator.ts x: 3 # contributors y: 1112 lines of code plugins/codex-security/mcp-app/src/deep-scan/store.ts x: 2 # contributors y: 872 lines of code sdk/typescript/src/classify-severity.ts x: 3 # contributors y: 269 lines of code plugins/codex-security/scripts/workbench_finding_index.py x: 3 # contributors y: 75 lines of code sdk/typescript/scripts/fixtures/package-behavior.mjs x: 1 # contributors y: 293 lines of code sdk/typescript/src/security-policy.ts x: 2 # contributors y: 1068 lines of code sdk/typescript/src/trusted-executable.ts x: 6 # contributors y: 139 lines of code sdk/typescript/src/version.ts x: 5 # contributors y: 171 lines of code plugins/codex-security/mcp-app/src/artifact-io.ts x: 2 # contributors y: 338 lines of code plugins/codex-security/mcp-app/src/deep-scan/errors.ts x: 3 # contributors y: 74 lines of code sdk/typescript/src/errors.ts x: 7 # contributors y: 92 lines of code plugins/codex-security/mcp-app/src/deep-scan/artifact-validation.ts x: 3 # contributors y: 324 lines of code plugins/codex-security/native/src/windows.rs x: 2 # contributors y: 389 lines of code sdk/typescript/scripts/smoke-package.mjs x: 6 # contributors y: 791 lines of code .ona/automations.yml x: 4 # contributors y: 25 lines of code
9523.0
lines of code
  min: 1.0
  average: 274.7
  25th percentile: 23.0
  median: 93.5
  75th percentile: 235.5
  max: 9523.0
0 19.0
# contributors
min: 1.0 | average: 2.23 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 19.0

Number of Changes vs. Line Churn: 1317 points

sdk/typescript/tests-ts/custom-validation.test.ts x: 9 # changes y: 981 line churn sdk/typescript/tests-ts/sdk-scan-prompts.test.ts x: 4 # changes y: 250 line churn sdk/typescript/tests-ts/api-credentials.test.ts x: 10 # changes y: 895 line churn sdk/typescript/tests-ts/api.test.ts x: 50 # changes y: 17570 line churn sdk/typescript/tests-ts/api-events.test.ts x: 13 # changes y: 1730 line churn sdk/typescript/tests-ts/api-post-scan.test.ts x: 8 # changes y: 860 line churn sdk/typescript/tests-ts/support/api-client.ts x: 7 # changes y: 114 line churn sdk/typescript/tests-ts/support/api-events.ts x: 13 # changes y: 344 line churn sdk/typescript/scripts/release-automation.mjs x: 7 # changes y: 1363 line churn sdk/typescript/tests-ts/api-provider-isolation.test.ts x: 1 # changes y: 948 line churn sdk/typescript/tests-ts/cli.test.ts x: 49 # changes y: 15477 line churn sdk/typescript/tests-ts/mock-scan.test.ts x: 3 # changes y: 399 line churn sdk/typescript/tests-ts/release-automation.test.ts x: 22 # changes y: 7212 line churn sdk/typescript/tests-ts/support/shell.ts x: 6 # changes y: 110 line churn plugins/codex-security/scripts/workbench_db.py x: 13 # changes y: 5279 line churn plugins/codex-security/tests/test_workbench_setup_and_migrations.py x: 10 # changes y: 3987 line churn plugins/codex-security/mcp-app/src/helpers/rank-pool.ts x: 2 # changes y: 343 line churn plugins/codex-security/scripts/rank_preview.py x: 15 # changes y: 1269 line churn sdk/typescript/src/deduplication/records.ts x: 5 # changes y: 279 line churn sdk/typescript/src/scan-comparison.ts x: 21 # changes y: 2521 line churn sdk/typescript/src/api.ts x: 49 # changes y: 9706 line churn plugins/codex-security/scripts/finalize_scan_contract.py x: 10 # changes y: 3685 line churn plugins/codex-security/scripts/report_projection.py x: 8 # changes y: 1342 line churn plugins/codex-security/tests/test_finalize_scan_contract.py x: 7 # changes y: 4485 line churn plugins/codex-security/mcp-app/src/artifact-scan-draft.ts x: 6 # changes y: 3911 line churn plugins/codex-security/mcp-app/src/artifact-schema-loader.ts x: 3 # changes y: 277 line churn plugins/codex-security/mcp-app/src/server/compact-artifact-tools.ts x: 10 # changes y: 746 line churn plugins/codex-security/mcp-app/tests/test_artifact_scan_draft.ts x: 2 # changes y: 3312 line churn plugins/codex-security/mcp-app/tests/test_compact_artifact_server.ts x: 2 # changes y: 1695 line churn plugins/codex-security/mcp-app/server.ts x: 12 # changes y: 4468 line churn plugins/codex-security/mcp-app/tests/test_mcp_app_smoke.ts x: 2 # changes y: 4167 line churn plugins/codex-security/scripts/workbench_cli.py x: 11 # changes y: 459 line churn plugins/codex-security/scripts/workbench_scan_history.py x: 5 # changes y: 1384 line churn plugins/codex-security/scripts/workbench_schema.py x: 8 # changes y: 1945 line churn plugins/codex-security/tests/test_workbench_db.py x: 10 # changes y: 6266 line churn plugins/codex-security/tests/test_workbench_deep_scan.py x: 7 # changes y: 5564 line churn plugins/codex-security/tests/test_workbench_scan_history.py x: 8 # changes y: 2063 line churn sdk/typescript/tests-ts/candidate-normalizer.test.ts x: 3 # changes y: 817 line churn sdk/typescript/tests-ts/classify-scan-severity.test.ts x: 4 # changes y: 669 line churn sdk/typescript/tests-ts/cli-export.test.ts x: 12 # changes y: 1389 line churn sdk/typescript/tests-ts/cli-workbench.test.ts x: 20 # changes y: 2204 line churn sdk/typescript/tests-ts/compact-diff-scan.test.ts x: 11 # changes y: 1208 line churn sdk/typescript/tests-ts/component-scan.test.ts x: 14 # changes y: 1899 line churn sdk/typescript/tests-ts/container-entrypoint.test.ts x: 5 # changes y: 464 line churn sdk/typescript/tests-ts/plugin-finding-detail-contract.test.ts x: 5 # changes y: 2090 line churn sdk/typescript/tests-ts/publication-integration.test.ts x: 10 # changes y: 1839 line churn sdk/typescript/tests-ts/rank-pool.test.ts x: 2 # changes y: 721 line churn sdk/typescript/tests-ts/runtime.test.ts x: 47 # changes y: 10995 line churn sdk/typescript/tests-ts/support/codex.ts x: 1 # changes y: 9 line churn plugins/codex-security/tests/test_workbench_standard_deep_results.py x: 7 # changes y: 5336 line churn plugins/codex-security/tests/workbench_test_support.py x: 7 # changes y: 1057 line churn sdk/typescript/docs/cli.md x: 2 # changes y: 1364 line churn sdk/typescript/src/cli.ts x: 59 # changes y: 16492 line churn sdk/typescript/tests-ts/cli-scan-failures.test.ts x: 1 # changes y: 438 line churn sdk/typescript/tests-ts/finding-workflow-integration.test.ts x: 9 # changes y: 1405 line churn plugins/codex-security/mcp-app/src/deep-scan/executor.ts x: 10 # changes y: 1419 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_executor.ts x: 3 # changes y: 3467 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_permission_profile_preflight.ts x: 2 # changes y: 1043 line churn plugins/codex-security/plugin-files.json x: 11 # changes y: 157 line churn sdk/typescript/README.md x: 57 # changes y: 8893 line churn sdk/typescript/scripts/check-package.mjs x: 38 # changes y: 1071 line churn sdk/typescript/src/auth.ts x: 13 # changes y: 1207 line churn sdk/typescript/src/component-scan.ts x: 7 # changes y: 606 line churn sdk/typescript/src/config.ts x: 18 # changes y: 1183 line churn sdk/typescript/src/runtime.ts x: 37 # changes y: 7008 line churn sdk/typescript/tests-ts/api-preflight-config.test.ts x: 13 # changes y: 1173 line churn sdk/typescript/tests-ts/codex-review.test.ts x: 11 # changes y: 919 line churn sdk/typescript/tests-ts/config.test.ts x: 18 # changes y: 1620 line churn sdk/typescript/tests-ts/deep-scan-worker-shutdown.test.ts x: 10 # changes y: 290 line churn sdk/typescript/tests-ts/finding-workflow.test.ts x: 5 # changes y: 2407 line churn sdk/typescript/tests-ts/knowledge-base.test.ts x: 9 # changes y: 672 line churn sdk/typescript/tests-ts/scan-comparison.test.ts x: 17 # changes y: 3105 line churn plugins/codex-security/tests/test_workbench_db_exports.py x: 7 # changes y: 2441 line churn sdk/typescript/tests-ts/publish.test.ts x: 8 # changes y: 5545 line churn github-action/package-lock.json x: 2 # changes y: 2920 line churn .github/workflows/container-release.yml x: 11 # changes y: 2232 line churn .github/workflows/node-ci.yml x: 32 # changes y: 1794 line churn .github/workflows/test-quality.yml x: 12 # changes y: 325 line churn sdk/typescript/src/deduplication/deduplication.ts x: 6 # changes y: 722 line churn plugins/codex-security/tests/test_workbench_completion_binding.py x: 11 # changes y: 1737 line churn sdk/typescript/scripts/fixtures/package-consumer.ts x: 9 # changes y: 246 line churn sdk/typescript/src/index.ts x: 30 # changes y: 233 line churn sdk/typescript/src/worker-progress.ts x: 8 # changes y: 358 line churn sdk/typescript/tests-ts/cost.test.ts x: 19 # changes y: 3173 line churn plugins/codex-security/scripts/generate_rank_input.py x: 9 # changes y: 2011 line churn sdk/typescript/src/targets.ts x: 17 # changes y: 1055 line churn sdk/typescript/src/multiscan.ts x: 20 # changes y: 1497 line churn sdk/typescript/tests-ts/multiscan.test.ts x: 21 # changes y: 4059 line churn sdk/typescript/src/contract.ts x: 18 # changes y: 4163 line churn sdk/typescript/tests-ts/contract.test.ts x: 17 # changes y: 3573 line churn plugins/codex-security/tests/test_capability_profiles.py x: 3 # changes y: 2303 line churn sdk/typescript/tests-ts/cli-authentication.test.ts x: 23 # changes y: 3579 line churn sdk/typescript/tests-ts/cli-fixtures.ts x: 18 # changes y: 573 line churn sdk/typescript/tests-ts/cli-publish.test.ts x: 11 # changes y: 3403 line churn sdk/typescript/src/publish.ts x: 10 # changes y: 2705 line churn sdk/typescript/tests-ts/publication-events.test.ts x: 4 # changes y: 1523 line churn plugins/codex-security/tests/test_report_projection.py x: 4 # changes y: 918 line churn sdk/typescript/tests-ts/deep-scan-workbench.test.ts x: 13 # changes y: 2216 line churn sdk/typescript/tests-ts/skeleton.test.ts x: 26 # changes y: 978 line churn plugins/codex-security/scripts/workbench_saved_results.py x: 10 # changes y: 3393 line churn evals/triage-finding/pnpm-lock.yaml x: 8 # changes y: 11109 line churn plugins/codex-security/tests/test_generate_in_scope_files.py x: 15 # changes y: 1038 line churn plugins/codex-security/tests/test_generate_rank_input.py x: 13 # changes y: 3397 line churn README.md x: 39 # changes y: 1807 line churn github-action/dist/index.cjs x: 1 # changes y: 99486 line churn github-action/dist/post.cjs x: 1 # changes y: 19454 line churn github-action/runtime/package-lock.json x: 1 # changes y: 1862 line churn sdk/typescript/src/scan-dashboard.ts x: 16 # changes y: 1529 line churn sdk/typescript/tests-ts/scan-dashboard.test.ts x: 15 # changes y: 1866 line churn sdk/typescript/tests-ts/patch-risk-contract.test.ts x: 3 # changes y: 1251 line churn plugins/codex-security/mcp-app/package.json x: 20 # changes y: 109 line churn plugins/codex-security/mcp-app/pnpm-lock.yaml x: 16 # changes y: 3086 line churn sdk/typescript/package.json x: 55 # changes y: 444 line churn sdk/typescript/pnpm-lock.yaml x: 32 # changes y: 13453 line churn sdk/typescript/tests-ts/cli-project-config.test.ts x: 6 # changes y: 1780 line churn plugins/codex-security/scripts/generate_in_scope_files.py x: 8 # changes y: 404 line churn .github/release-notes.md x: 14 # changes y: 860 line churn sdk/typescript/tests-ts/cli-skills.test.ts x: 23 # changes y: 2496 line churn evals/secret-discovery/test_discovery.mjs x: 2 # changes y: 2270 line churn plugins/codex-security/mcp-app/tests/test_artifact_attack_path.mjs x: 5 # changes y: 1000 line churn plugins/codex-security/mcp-app/tests/test_artifact_discovery.mjs x: 6 # changes y: 1518 line churn plugins/codex-security/mcp-app/tests/test_artifact_scan_draft.mjs x: 6 # changes y: 7562 line churn plugins/codex-security/mcp-app/tests/test_artifact_storage_regressions.mjs x: 4 # changes y: 1598 line churn plugins/codex-security/mcp-app/tests/test_compact_artifact_server.mjs x: 10 # changes y: 4344 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_artifact_validation.mjs x: 7 # changes y: 1930 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_coordinator.mjs x: 8 # changes y: 12036 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_coordinator.ts x: 1 # changes y: 3831 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_executor.mjs x: 16 # changes y: 6530 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_permission_profile_preflight.mjs x: 8 # changes y: 2476 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_stdio_lifecycle.mjs x: 9 # changes y: 3246 line churn plugins/codex-security/mcp-app/tests/test_deep_scan_store_integration.mjs x: 6 # changes y: 2238 line churn plugins/codex-security/mcp-app/tests/test_mcp_app_smoke.mjs x: 13 # changes y: 7896 line churn sdk/typescript/src/bulk-scan-discovery.ts x: 12 # changes y: 2098 line churn sdk/typescript/src/version.ts x: 16 # changes y: 344 line churn sdk/typescript/tests-ts/targets.test.ts x: 12 # changes y: 855 line churn sdk/typescript/src/models.ts x: 6 # changes y: 789 line churn sdk/typescript/src/errors.ts x: 15 # changes y: 309 line churn sdk/typescript/scripts/smoke-package.mjs x: 20 # changes y: 983 line churn .github/workflows/node-release.yml x: 20 # changes y: 585 line churn plugins/codex-security/skills/triage-finding/evals/pnpm-lock.yaml x: 12 # changes y: 24460 line churn plugins/codex-security/mcp-app/package-lock.json x: 3 # changes y: 3630 line churn .github/workflows/container-release-image.yml x: 1 # changes y: 1306 line churn sdk/typescript/plugin-files.json x: 14 # changes y: 280 line churn sdk/typescript/_bundled_plugin/scripts/deep_scan_workbench.py x: 13 # changes y: 4818 line churn sdk/typescript/_bundled_plugin/scripts/normalize_candidates.py x: 4 # changes y: 2346 line churn sdk/typescript/_bundled_plugin/scripts/workbench_db.py x: 22 # changes y: 10302 line churn sdk/typescript/_bundled_plugin/scripts/workbench_native_indexes.py x: 5 # changes y: 3430 line churn sdk/typescript/_bundled_plugin/scripts/workbench_saved_results.py x: 2 # changes y: 2578 line churn sdk/typescript/_bundled_plugin/scripts/workbench_scan_history.py x: 12 # changes y: 1824 line churn sdk/typescript/_bundled_plugin/scripts/workbench_schema.py x: 12 # changes y: 2802 line churn sdk/python/src/openai_codex_security/_bundled_plugin/scripts/deep_scan_workbench.py x: 3 # changes y: 1615 line churn sdk/python/src/openai_codex_security/_bundled_plugin/scripts/workbench/handoff.py x: 2 # changes y: 5712 line churn sdk/python/src/openai_codex_security/_bundled_plugin/scripts/workbench_db.py x: 3 # changes y: 4473 line churn sdk/python/src/openai_codex_security/_bundled_plugin/scripts/workbench_scan_start.py x: 2 # changes y: 3528 line churn
99486.0
line churn
  min: 1.0
  average: 667.94
  25th percentile: 52.0
  median: 171.0
  75th percentile: 447.0
  max: 99486.0
0 59.0
# changes
min: 1.0 | average: 3.76 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 59.0

Number of Contributors vs. Line Churn: 324 points

sdk/typescript/tests-ts/support/api-client.ts x: 4 # contributors y: 114 line churn sdk/typescript/tests-ts/support/api-events.ts x: 2 # contributors y: 344 line churn sdk/typescript/scripts/release-automation.mjs x: 1 # contributors y: 1363 line churn sdk/typescript/scripts/release-pr.mjs x: 1 # contributors y: 809 line churn sdk/typescript/tests-ts/support/shell.ts x: 2 # contributors y: 110 line churn plugins/codex-security/scripts/workbench_db.py x: 7 # contributors y: 5279 line churn plugins/codex-security/mcp-app/src/helpers/rank-shards.ts x: 2 # contributors y: 292 line churn plugins/codex-security/scripts/rank_preview.py x: 11 # contributors y: 1269 line churn sdk/typescript/src/scan-comparison.ts x: 5 # contributors y: 2521 line churn sdk/typescript/src/api.ts x: 16 # contributors y: 9706 line churn plugins/codex-security/scripts/finalize_scan_contract.py x: 5 # contributors y: 3685 line churn plugins/codex-security/scripts/report_projection.py x: 4 # contributors y: 1342 line churn plugins/codex-security/mcp-app/src/artifact-attack-path.ts x: 2 # contributors y: 236 line churn plugins/codex-security/mcp-app/src/artifact-scan-draft.ts x: 3 # contributors y: 3911 line churn plugins/codex-security/mcp-app/src/server/compact-artifact-tools.ts x: 3 # contributors y: 746 line churn plugins/codex-security/mcp-app/server.ts x: 4 # contributors y: 4468 line churn plugins/codex-security/scripts/workbench_cli.py x: 4 # contributors y: 459 line churn plugins/codex-security/scripts/workbench_scan_history.py x: 3 # contributors y: 1384 line churn plugins/codex-security/scripts/workbench_schema.py x: 4 # contributors y: 1945 line churn sdk/typescript/tests-ts/support/codex.ts x: 1 # contributors y: 9 line churn sdk/typescript/src/cli.ts x: 19 # contributors y: 16492 line churn plugins/codex-security/mcp-app/scripts/build_mcp_app.mjs x: 3 # contributors y: 221 line churn plugins/codex-security/mcp-app/src/deep-scan/executor.ts x: 4 # contributors y: 1419 line churn plugins/codex-security/mcp-app/src/deep-scan/parent-sandbox.ts x: 2 # contributors y: 460 line churn plugins/codex-security/mcp-app/src/python_command.ts x: 2 # contributors y: 141 line churn plugins/codex-security/scripts/codex_profile.mjs x: 1 # contributors y: 237 line churn plugins/codex-security/scripts/config_preflight.py x: 2 # contributors y: 1042 line churn plugins/codex-security/scripts/workbench/storage.py x: 3 # contributors y: 33 line churn sdk/typescript/scripts/check-package.mjs x: 10 # contributors y: 1071 line churn sdk/typescript/src/auth.ts x: 5 # contributors y: 1207 line churn sdk/typescript/src/component-scan.ts x: 3 # contributors y: 606 line churn sdk/typescript/src/config.ts x: 6 # contributors y: 1183 line churn sdk/typescript/src/deduplication/codex-review.ts x: 4 # contributors y: 738 line churn sdk/typescript/src/knowledge-base.ts x: 6 # contributors y: 321 line churn sdk/typescript/src/runtime.ts x: 11 # contributors y: 7008 line churn sdk/typescript/src/server/serve.ts x: 2 # contributors y: 45 line churn plugins/codex-security/scripts/workbench_target.py x: 7 # contributors y: 975 line churn sdk/typescript/src/cost.ts x: 4 # contributors y: 1444 line churn sdk/typescript/src/index.ts x: 7 # contributors y: 233 line churn sdk/typescript/src/worker-progress.ts x: 3 # contributors y: 358 line churn plugins/codex-security/scripts/workbench_publication.py x: 2 # contributors y: 628 line churn sdk/typescript/scripts/smoke-published-package.mjs x: 1 # contributors y: 178 line churn plugins/codex-security/scripts/generate_rank_input.py x: 7 # contributors y: 2011 line churn sdk/typescript/src/targets.ts x: 7 # contributors y: 1055 line churn sdk/typescript/src/multiscan.ts x: 9 # contributors y: 1497 line churn sdk/typescript/src/contract.ts x: 7 # contributors y: 4163 line churn sdk/typescript/tests-ts/cli-fixtures.ts x: 6 # contributors y: 573 line churn sdk/typescript/src/publication-events.ts x: 4 # contributors y: 692 line churn sdk/typescript/src/publication.ts x: 5 # contributors y: 526 line churn sdk/typescript/src/publish.ts x: 6 # contributors y: 2705 line churn sdk/typescript/tests-ts/support/python-probe.ts x: 1 # contributors y: 72 line churn plugins/codex-security/scripts/workbench_progress.py x: 2 # contributors y: 417 line churn plugins/codex-security/scripts/workbench_saved_results.py x: 5 # contributors y: 3393 line churn sdk/typescript/src/cost-model.ts x: 5 # contributors y: 455 line churn sdk/typescript/src/scan-dashboard.ts x: 6 # contributors y: 1529 line churn sdk/typescript/src/artifact-export.ts x: 3 # contributors y: 451 line churn sdk/typescript/src/custom-validation-prompt.ts x: 5 # contributors y: 163 line churn plugins/codex-security/mcp-app/src/helpers/normalize-candidates.ts x: 2 # contributors y: 522 line churn plugins/codex-security/mcp-app/src/server/handoff-tools.ts x: 3 # contributors y: 281 line churn plugins/codex-security/scripts/generate_in_scope_files.py x: 7 # contributors y: 404 line churn sdk/typescript/dashboard/styles.css x: 3 # contributors y: 492 line churn plugins/codex-security/scripts/windows_scan_local_files.py x: 2 # contributors y: 761 line churn sdk/typescript/tests-ts/plugin-root.ts x: 3 # contributors y: 73 line churn sdk/typescript/src/server/embeddings.ts x: 3 # contributors y: 174 line churn sdk/typescript/src/bulk-scan-discovery.ts x: 7 # contributors y: 2098 line churn sdk/typescript/src/cloud-publish.ts x: 4 # contributors y: 867 line churn plugins/codex-security/mcp-app/src/deep-scan/worker-runner.ts x: 3 # contributors y: 1612 line churn plugins/codex-security/mcp-app/src/deep-scan/coordinator.ts x: 3 # contributors y: 2303 line churn plugins/codex-security/mcp-app/src/deep-scan/store.ts x: 2 # contributors y: 1282 line churn sdk/typescript/src/cli-help.ts x: 1 # contributors y: 345 line churn sdk/typescript/scripts/fixtures/package-behavior.mjs x: 1 # contributors y: 304 line churn sdk/typescript/src/component-plan.ts x: 4 # contributors y: 417 line churn sdk/typescript/src/security-policy.ts x: 2 # contributors y: 1322 line churn sdk/typescript/src/trusted-executable.ts x: 6 # contributors y: 172 line churn sdk/typescript/src/version.ts x: 5 # contributors y: 344 line churn sdk/typescript/src/models.ts x: 3 # contributors y: 789 line churn sdk/typescript/src/errors.ts x: 7 # contributors y: 309 line churn plugins/codex-security/mcp-app/src/helpers/resolve-security-md.ts x: 2 # contributors y: 796 line churn sdk/typescript/scripts/smoke-package.mjs x: 6 # contributors y: 983 line churn plugins/codex-security/native/src/lib.rs x: 1 # contributors y: 430 line churn .ona/automations.yml x: 4 # contributors y: 55 line churn
16492.0
line churn
  min: 1.0
  average: 459.97
  25th percentile: 31.0
  median: 130.0
  75th percentile: 350.25
  max: 16492.0
0 19.0
# contributors
min: 1.0 | average: 2.23 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 19.0

File Size vs. Line Churn: 324 points

sdk/typescript/tests-ts/support/api-client.ts x: 83 lines of code y: 114 line churn sdk/typescript/tests-ts/support/api-events.ts x: 122 lines of code y: 344 line churn sdk/typescript/scripts/release-automation.mjs x: 965 lines of code y: 1363 line churn sdk/typescript/scripts/release-pr.mjs x: 662 lines of code y: 809 line churn sdk/typescript/tests-ts/support/shell.ts x: 86 lines of code y: 110 line churn plugins/codex-security/scripts/workbench_db.py x: 3052 lines of code y: 5279 line churn plugins/codex-security/mcp-app/src/helpers/rank-pool.ts x: 321 lines of code y: 343 line churn plugins/codex-security/mcp-app/src/helpers/rank-shards.ts x: 255 lines of code y: 292 line churn plugins/codex-security/scripts/rank_preview.py x: 912 lines of code y: 1269 line churn sdk/typescript/src/deduplication/records.ts x: 226 lines of code y: 279 line churn sdk/typescript/src/scan-comparison.ts x: 1092 lines of code y: 2521 line churn sdk/typescript/src/api.ts x: 4832 lines of code y: 9706 line churn plugins/codex-security/scripts/finalize_scan_contract.py x: 2834 lines of code y: 3685 line churn plugins/codex-security/scripts/report_projection.py x: 936 lines of code y: 1342 line churn plugins/codex-security/mcp-app/src/artifact-attack-path.ts x: 141 lines of code y: 236 line churn plugins/codex-security/mcp-app/src/artifact-scan-draft.ts x: 2451 lines of code y: 3911 line churn plugins/codex-security/mcp-app/src/artifact-schema-loader.ts x: 115 lines of code y: 277 line churn plugins/codex-security/mcp-app/src/server/compact-artifact-tools.ts x: 355 lines of code y: 746 line churn plugins/codex-security/mcp-app/server.ts x: 2633 lines of code y: 4468 line churn plugins/codex-security/scripts/workbench_cli.py x: 349 lines of code y: 459 line churn plugins/codex-security/scripts/workbench_scan_history.py x: 1027 lines of code y: 1384 line churn plugins/codex-security/scripts/workbench_schema.py x: 635 lines of code y: 1945 line churn sdk/typescript/tests-ts/support/codex.ts x: 8 lines of code y: 9 line churn sdk/typescript/tests-ts/support/temporary-directories.ts x: 56 lines of code y: 206 line churn sdk/typescript/tests-ts/support/workbench-command.ts x: 37 lines of code y: 39 line churn sdk/typescript/src/cli.ts x: 9523 lines of code y: 16492 line churn plugins/codex-security/mcp-app/src/deep-scan/executor.ts x: 791 lines of code y: 1419 line churn plugins/codex-security/mcp-app/src/deep-scan/parent-sandbox.ts x: 230 lines of code y: 460 line churn plugins/codex-security/mcp-app/src/deep-scan/permission-profile-preflight.ts x: 591 lines of code y: 1389 line churn plugins/codex-security/mcp-app/src/python_command.ts x: 85 lines of code y: 141 line churn plugins/codex-security/scripts/codex_profile.mjs x: 226 lines of code y: 237 line churn plugins/codex-security/scripts/config_preflight.py x: 819 lines of code y: 1042 line churn plugins/codex-security/scripts/deep_scan_config.py x: 124 lines of code y: 170 line churn plugins/codex-security/scripts/workbench/storage.py x: 21 lines of code y: 33 line churn sdk/typescript/scripts/check-package.mjs x: 323 lines of code y: 1071 line churn sdk/typescript/src/auth.ts x: 328 lines of code y: 1207 line churn sdk/typescript/src/component-scan.ts x: 490 lines of code y: 606 line churn sdk/typescript/src/config.ts x: 424 lines of code y: 1183 line churn sdk/typescript/src/deduplication/codex-review.ts x: 571 lines of code y: 738 line churn sdk/typescript/src/deep-config.ts x: 175 lines of code y: 229 line churn sdk/typescript/src/provider-profile.ts x: 218 lines of code y: 234 line churn sdk/typescript/src/runtime.ts x: 3155 lines of code y: 7008 line churn github-action/scripts/build.mjs x: 55 lines of code y: 60 line churn plugins/codex-security/scripts/workbench_scan_start.py x: 199 lines of code y: 265 line churn plugins/codex-security/scripts/workbench_target.py x: 763 lines of code y: 975 line churn sdk/typescript/src/deduplication/deduplication.ts x: 380 lines of code y: 722 line churn sdk/typescript/src/cost.ts x: 638 lines of code y: 1444 line churn sdk/typescript/src/worker-progress.ts x: 193 lines of code y: 358 line churn plugins/codex-security/scripts/workbench_publication.py x: 425 lines of code y: 628 line churn sdk/typescript/scripts/smoke-published-package.mjs x: 166 lines of code y: 178 line churn plugins/codex-security/scripts/generate_rank_input.py x: 463 lines of code y: 2011 line churn sdk/typescript/src/security-policy-cli.ts x: 178 lines of code y: 328 line churn sdk/typescript/src/targets.ts x: 773 lines of code y: 1055 line churn sdk/typescript/src/multiscan.ts x: 1107 lines of code y: 1497 line churn sdk/typescript/src/contract.ts x: 1153 lines of code y: 4163 line churn sdk/typescript/tests-ts/cli-fixtures.ts x: 320 lines of code y: 573 line churn sdk/typescript/src/publication-events.ts x: 310 lines of code y: 692 line churn sdk/typescript/src/publication.ts x: 393 lines of code y: 526 line churn sdk/typescript/src/publish.ts x: 1615 lines of code y: 2705 line churn sdk/typescript/tests-ts/support/python-probe.ts x: 33 lines of code y: 72 line churn github-action/src/inputs.ts x: 66 lines of code y: 123 line churn plugins/codex-security/scripts/workbench/handoff.py x: 145 lines of code y: 313 line churn plugins/codex-security/scripts/workbench_progress.py x: 239 lines of code y: 417 line churn plugins/codex-security/scripts/workbench_saved_results.py x: 2414 lines of code y: 3393 line churn plugins/codex-security/scripts/workbench_scan_usage.py x: 487 lines of code y: 723 line churn github-action/scripts/cli-integration.ts x: 204 lines of code y: 232 line churn sdk/typescript/src/cost-model.ts x: 313 lines of code y: 455 line churn sdk/typescript/src/scan-dashboard.ts x: 1232 lines of code y: 1529 line churn sdk/typescript/src/artifact-export.ts x: 423 lines of code y: 451 line churn sdk/typescript/tests-ts/windows-helper-command.ts x: 123 lines of code y: 126 line churn plugins/codex-security/mcp-app/src/helpers/deep-review-input.ts x: 47 lines of code y: 65 line churn plugins/codex-security/mcp-app/src/helpers/helper-files.ts x: 119 lines of code y: 134 line churn plugins/codex-security/mcp-app/src/helpers/validate-patch-risk-assessment.ts x: 176 lines of code y: 187 line churn plugins/codex-security/mcp-app/src/helpers/normalize-candidates.ts x: 480 lines of code y: 522 line churn plugins/codex-security/mcp-app/src/server/handoff-tools.ts x: 130 lines of code y: 281 line churn plugins/codex-security/scripts/finding_preview.py x: 430 lines of code y: 628 line churn plugins/codex-security/scripts/generate_in_scope_files.py x: 269 lines of code y: 404 line churn github-action/src/runtime.ts x: 144 lines of code y: 163 line churn github-action/src/targets.ts x: 115 lines of code y: 121 line churn sdk/typescript/dashboard/styles.css x: 473 lines of code y: 492 line churn sdk/typescript/src/findings-import.ts x: 346 lines of code y: 440 line churn plugins/codex-security/scripts/windows_scan_local_files.py x: 552 lines of code y: 761 line churn sdk/typescript/src/bulk-scan-discovery.ts x: 374 lines of code y: 2098 line churn sdk/typescript/src/cloud-publish.ts x: 280 lines of code y: 867 line churn sdk/typescript/src/deep-progress.ts x: 103 lines of code y: 203 line churn sdk/typescript/src/scan-logs.ts x: 270 lines of code y: 471 line churn plugins/codex-security/scripts/deep_scan_workbench.py x: 1582 lines of code y: 2502 line churn sdk/typescript/src/patch-tui.tsx x: 674 lines of code y: 722 line churn sdk/typescript/src/scan-activity.ts x: 390 lines of code y: 469 line churn sdk/typescript/src/scan-history-renderer.ts x: 441 lines of code y: 483 line churn plugins/codex-security/mcp-app/artifact-writer-main.ts x: 99 lines of code y: 194 line churn plugins/codex-security/mcp-app/src/deep-scan/templates.ts x: 48 lines of code y: 187 line churn plugins/codex-security/mcp-app/src/deep-scan/worker-runner.ts x: 771 lines of code y: 1612 line churn plugins/codex-security/mcp-app/src/deep-scan/coordinator.ts x: 1112 lines of code y: 2303 line churn plugins/codex-security/mcp-app/src/deep-scan/registry.ts x: 207 lines of code y: 352 line churn plugins/codex-security/mcp-app/src/deep-scan/store.ts x: 872 lines of code y: 1282 line churn plugins/codex-security/mcp-app/src/deep-scan/types.ts x: 140 lines of code y: 372 line churn sdk/typescript/scripts/smoke-findings-service.ts x: 410 lines of code y: 468 line churn sdk/typescript/src/classify-severity.ts x: 269 lines of code y: 334 line churn sdk/typescript/src/finding-workflow.ts x: 171 lines of code y: 204 line churn sdk/typescript/src/owner-evidence.ts x: 287 lines of code y: 306 line churn sdk/typescript/src/cli-help.ts x: 224 lines of code y: 345 line churn sdk/typescript/scripts/fixtures/package-behavior.mjs x: 293 lines of code y: 304 line churn sdk/typescript/src/component-plan.ts x: 293 lines of code y: 417 line churn sdk/typescript/src/security-policy.ts x: 1068 lines of code y: 1322 line churn sdk/typescript/src/version.ts x: 171 lines of code y: 344 line churn plugins/codex-security/mcp-app/src/artifact-inventory.ts x: 171 lines of code y: 303 line churn plugins/codex-security/mcp-app/src/artifact-io.ts x: 338 lines of code y: 618 line churn plugins/codex-security/mcp-app/src/types.ts x: 1 lines of code y: 97 line churn plugins/codex-security/scripts/workbench_native_indexes.py x: 189 lines of code y: 263 line churn plugins/codex-security/mcp-app/src/artifact-deep-reducer.ts x: 218 lines of code y: 438 line churn sdk/typescript/src/models.ts x: 370 lines of code y: 789 line churn plugins/codex-security/mcp-app/src/deep-scan/errors.ts x: 74 lines of code y: 274 line churn sdk/typescript/src/project-config.ts x: 372 lines of code y: 395 line churn sdk/typescript/src/errors.ts x: 92 lines of code y: 309 line churn plugins/codex-security/mcp-app/src/deep-scan/artifact-validation.ts x: 324 lines of code y: 621 line churn plugins/codex-security/mcp-app/src/helpers/resolve-security-md.ts x: 413 lines of code y: 796 line churn plugins/codex-security/native/src/unix.rs x: 42 lines of code y: 388 line churn plugins/codex-security/native/src/windows.rs x: 389 lines of code y: 621 line churn plugins/codex-security/mcp-app/src/helpers/posix-path.ts x: 60 lines of code y: 181 line churn sdk/typescript/src/import-scan.ts x: 346 lines of code y: 359 line churn sdk/typescript/scripts/smoke-package.mjs x: 791 lines of code y: 983 line churn plugins/codex-security/scripts/workbench_dashboard.py x: 119 lines of code y: 197 line churn plugins/codex-security/native/src/lib.rs x: 4 lines of code y: 430 line churn sdk/typescript/src/mock-scan.ts x: 262 lines of code y: 269 line churn
16492.0
line churn
  min: 1.0
  average: 459.97
  25th percentile: 31.0
  median: 130.0
  75th percentile: 350.25
  max: 16492.0
0 9523.0
lines of code
min: 1.0 | average: 274.7 | 25th percentile: 23.0 | median: 93.5 | 75th percentile: 235.5 | max: 9523.0