Overview
File Change Frequency Overall
  • There are 42 files with 23,248 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 13 files changed 6-20 times (13,277 lines of code)
    • 29 files changed 1-5 times (9,971 lines of code)
0% | 0% | 0% | 57% | 42%
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 42 files with 23,248 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 35 files changed by 2-5 contributors (17,391 lines of code)
    • 7 files changed by 1 contributor (5,857 lines of code)
0% | 0% | 0% | 74% | 25%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rs, md, json, toml, yml, py, bash, sh, txt, yaml, editorconfig, css, gitattributes, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 0% | 75% | 24%
py0% | 0% | 0% | 21% | 78%
bash0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
yaml0% | 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
src0% | 0% | 0% | 75% | 24%
script0% | 0% | 0% | 19% | 80%
.cargo0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 42)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
config.rs
in src
930 21 2026-05-28 2026-07-28 15 2 +2253 / -238 grant.birkinbine@gmail.com birki@openai.com
plan.rs
in src
425 7 2026-05-28 2026-07-24 14 2 +2587 / -389 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
cli.rs
in src
332 16 2026-05-28 2026-07-30 11 2 +749 / -169 grant.birkinbine@gmail.com birki@openai.com
394 1 2026-05-29 2026-07-24 11 2 +835 / -84 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
822 4 2026-05-28 2026-07-30 10 3 +1972 / -274 grant.birkinbine@gmail.com birki@openai.com
1908 69 2026-05-28 2026-06-26 9 1 +4445 / -505 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
2562 94 2026-06-23 2026-10-01 9 3 +9111 / -582 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
2908 118 2026-05-28 2026-10-06 9 3 +8100 / -1887 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
nflog.rs
in src
342 11 2026-05-28 2026-09-28 7 2 +999 / -40 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
771 37 2026-05-28 2026-06-23 7 1 +1559 / -56 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
1350 40 2026-06-18 2026-07-30 7 2 +5082 / -2196 grant.birkinbine@gmail.com birki@openai.com
lib.rs
in src
71 1 2026-05-28 2026-06-23 6 2 +321 / -164 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
nft.rs
in src
462 5 2026-05-28 2026-06-26 6 1 +2025 / -51 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
4 - 2026-05-28 2026-07-22 5 3 +16 / -8 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
145 8 2026-05-28 2026-07-15 5 2 +365 / -37 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
343 7 2026-06-11 2026-07-24 5 2 +756 / -16 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
host_observation.py
in script/lib
3200 106 2026-06-23 2026-07-30 5 2 +7369 / -310 grant.birkinbine@gmail.com birki@openai.com
rust-toolchain.lock.toml
in .cargo/tooling
153 - 2026-05-28 2026-07-22 4 3 +764 / -408 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
611 34 2026-05-28 2026-06-12 4 1 +1089 / -27 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
793 32 2026-07-23 2026-09-28 4 3 +1927 / -0 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
952 45 2026-06-23 2026-10-06 4 2 +2391 / -113 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
505 16 2026-05-28 2026-07-24 3 1 +1279 / -95 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
1090 35 2026-06-12 2026-07-24 3 1 +3481 / -194 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
deny.toml
in root
25 - 2026-05-28 2026-05-30 2 2 +58 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
error.rs
in src
43 1 2026-05-28 2026-05-30 2 2 +102 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
test-tools.lock.toml
in .cargo/tooling
53 - 2026-05-28 2026-07-22 2 2 +120 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
dns_evidence.py
in script/lib
92 6 2026-08-18 2026-09-28 2 3 +318 / -0 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
test-tools.bash
in script/lib
100 - 2026-05-28 2026-07-22 2 2 +218 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
block_evidence.py
in script/lib
233 16 2026-09-02 2026-09-28 2 3 +839 / -35 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
rust-dist.bash
in script/lib
376 - 2026-05-28 2026-06-16 2 2 +864 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
action_release.py
in script/lib
510 18 2026-06-25 2026-07-22 2 1 +1118 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
config.toml
in .cargo
6 - 2026-05-28 2026-05-28 1 2 +16 / -0 grant.birkinbine@gmail.com birki@openai.com
main.rs
in src
10 1 2026-05-28 2026-05-28 1 2 +184 / -162 grant.birkinbine@gmail.com birki@openai.com
11 - 2026-05-28 2026-05-28 1 2 +22 / -0 grant.birkinbine@gmail.com birki@openai.com
update-tools.lock.toml
in .cargo/tooling
18 - 2026-05-28 2026-05-28 1 2 +42 / -0 grant.birkinbine@gmail.com birki@openai.com
dependabot.yml
in .github
23 - 2026-05-28 2026-05-28 1 2 +46 / -0 grant.birkinbine@gmail.com birki@openai.com
release-tools.lock.toml
in .cargo/tooling
46 - 2026-05-28 2026-05-28 1 2 +104 / -0 grant.birkinbine@gmail.com birki@openai.com
88 6 2026-05-28 2026-05-28 1 2 +204 / -0 grant.birkinbine@gmail.com birki@openai.com
output.rs
in src
95 4 2026-05-28 2026-05-28 1 2 +214 / -0 grant.birkinbine@gmail.com birki@openai.com
common.bash
in script/lib
136 - 2026-05-28 2026-05-28 1 2 +338 / -2 grant.birkinbine@gmail.com birki@openai.com
release-tools.bash
in script/lib
150 - 2026-05-28 2026-05-28 1 2 +336 / -0 grant.birkinbine@gmail.com birki@openai.com
update-tools.bash
in script/lib
160 - 2026-05-28 2026-05-28 1 2 +368 / -0 grant.birkinbine@gmail.com birki@openai.com
Files With Most Churn (Top 42)
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
2908 118 2026-05-28 2026-10-06 9 3 +8100 / -1887 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
2562 94 2026-06-23 2026-10-01 9 3 +9111 / -582 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
host_observation.py
in script/lib
3200 106 2026-06-23 2026-07-30 5 2 +7369 / -310 grant.birkinbine@gmail.com birki@openai.com
1350 40 2026-06-18 2026-07-30 7 2 +5082 / -2196 grant.birkinbine@gmail.com birki@openai.com
1908 69 2026-05-28 2026-06-26 9 1 +4445 / -505 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
1090 35 2026-06-12 2026-07-24 3 1 +3481 / -194 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
plan.rs
in src
425 7 2026-05-28 2026-07-24 14 2 +2587 / -389 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
952 45 2026-06-23 2026-10-06 4 2 +2391 / -113 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
config.rs
in src
930 21 2026-05-28 2026-07-28 15 2 +2253 / -238 grant.birkinbine@gmail.com birki@openai.com
822 4 2026-05-28 2026-07-30 10 3 +1972 / -274 grant.birkinbine@gmail.com birki@openai.com
nft.rs
in src
462 5 2026-05-28 2026-06-26 6 1 +2025 / -51 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
793 32 2026-07-23 2026-09-28 4 3 +1927 / -0 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
771 37 2026-05-28 2026-06-23 7 1 +1559 / -56 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
505 16 2026-05-28 2026-07-24 3 1 +1279 / -95 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
rust-toolchain.lock.toml
in .cargo/tooling
153 - 2026-05-28 2026-07-22 4 3 +764 / -408 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
action_release.py
in script/lib
510 18 2026-06-25 2026-07-22 2 1 +1118 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
611 34 2026-05-28 2026-06-12 4 1 +1089 / -27 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
nflog.rs
in src
342 11 2026-05-28 2026-09-28 7 2 +999 / -40 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
394 1 2026-05-29 2026-07-24 11 2 +835 / -84 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
cli.rs
in src
332 16 2026-05-28 2026-07-30 11 2 +749 / -169 grant.birkinbine@gmail.com birki@openai.com
block_evidence.py
in script/lib
233 16 2026-09-02 2026-09-28 2 3 +839 / -35 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
rust-dist.bash
in script/lib
376 - 2026-05-28 2026-06-16 2 2 +864 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
343 7 2026-06-11 2026-07-24 5 2 +756 / -16 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
lib.rs
in src
71 1 2026-05-28 2026-06-23 6 2 +321 / -164 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
145 8 2026-05-28 2026-07-15 5 2 +365 / -37 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
update-tools.bash
in script/lib
160 - 2026-05-28 2026-05-28 1 2 +368 / -0 grant.birkinbine@gmail.com birki@openai.com
main.rs
in src
10 1 2026-05-28 2026-05-28 1 2 +184 / -162 grant.birkinbine@gmail.com birki@openai.com
common.bash
in script/lib
136 - 2026-05-28 2026-05-28 1 2 +338 / -2 grant.birkinbine@gmail.com birki@openai.com
release-tools.bash
in script/lib
150 - 2026-05-28 2026-05-28 1 2 +336 / -0 grant.birkinbine@gmail.com birki@openai.com
dns_evidence.py
in script/lib
92 6 2026-08-18 2026-09-28 2 3 +318 / -0 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
test-tools.bash
in script/lib
100 - 2026-05-28 2026-07-22 2 2 +218 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
output.rs
in src
95 4 2026-05-28 2026-05-28 1 2 +214 / -0 grant.birkinbine@gmail.com birki@openai.com
88 6 2026-05-28 2026-05-28 1 2 +204 / -0 grant.birkinbine@gmail.com birki@openai.com
test-tools.lock.toml
in .cargo/tooling
53 - 2026-05-28 2026-07-22 2 2 +120 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
error.rs
in src
43 1 2026-05-28 2026-05-30 2 2 +102 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
release-tools.lock.toml
in .cargo/tooling
46 - 2026-05-28 2026-05-28 1 2 +104 / -0 grant.birkinbine@gmail.com birki@openai.com
deny.toml
in root
25 - 2026-05-28 2026-05-30 2 2 +58 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
dependabot.yml
in .github
23 - 2026-05-28 2026-05-28 1 2 +46 / -0 grant.birkinbine@gmail.com birki@openai.com
update-tools.lock.toml
in .cargo/tooling
18 - 2026-05-28 2026-05-28 1 2 +42 / -0 grant.birkinbine@gmail.com birki@openai.com
4 - 2026-05-28 2026-07-22 5 3 +16 / -8 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
11 - 2026-05-28 2026-05-28 1 2 +22 / -0 grant.birkinbine@gmail.com birki@openai.com
config.toml
in .cargo
6 - 2026-05-28 2026-05-28 1 2 +16 / -0 grant.birkinbine@gmail.com birki@openai.com
Files With Most Contributors (Top 42)
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
822 4 2026-05-28 2026-07-30 10 3 +1972 / -274 grant.birkinbine@gmail.com birki@openai.com
2562 94 2026-06-23 2026-10-01 9 3 +9111 / -582 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
2908 118 2026-05-28 2026-10-06 9 3 +8100 / -1887 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
4 - 2026-05-28 2026-07-22 5 3 +16 / -8 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
793 32 2026-07-23 2026-09-28 4 3 +1927 / -0 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
rust-toolchain.lock.toml
in .cargo/tooling
153 - 2026-05-28 2026-07-22 4 3 +764 / -408 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
block_evidence.py
in script/lib
233 16 2026-09-02 2026-09-28 2 3 +839 / -35 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
dns_evidence.py
in script/lib
92 6 2026-08-18 2026-09-28 2 3 +318 / -0 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
config.rs
in src
930 21 2026-05-28 2026-07-28 15 2 +2253 / -238 grant.birkinbine@gmail.com birki@openai.com
plan.rs
in src
425 7 2026-05-28 2026-07-24 14 2 +2587 / -389 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
394 1 2026-05-29 2026-07-24 11 2 +835 / -84 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
cli.rs
in src
332 16 2026-05-28 2026-07-30 11 2 +749 / -169 grant.birkinbine@gmail.com birki@openai.com
1350 40 2026-06-18 2026-07-30 7 2 +5082 / -2196 grant.birkinbine@gmail.com birki@openai.com
nflog.rs
in src
342 11 2026-05-28 2026-09-28 7 2 +999 / -40 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
lib.rs
in src
71 1 2026-05-28 2026-06-23 6 2 +321 / -164 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
host_observation.py
in script/lib
3200 106 2026-06-23 2026-07-30 5 2 +7369 / -310 grant.birkinbine@gmail.com birki@openai.com
145 8 2026-05-28 2026-07-15 5 2 +365 / -37 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
343 7 2026-06-11 2026-07-24 5 2 +756 / -16 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
952 45 2026-06-23 2026-10-06 4 2 +2391 / -113 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
deny.toml
in root
25 - 2026-05-28 2026-05-30 2 2 +58 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
test-tools.bash
in script/lib
100 - 2026-05-28 2026-07-22 2 2 +218 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
rust-dist.bash
in script/lib
376 - 2026-05-28 2026-06-16 2 2 +864 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
test-tools.lock.toml
in .cargo/tooling
53 - 2026-05-28 2026-07-22 2 2 +120 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
error.rs
in src
43 1 2026-05-28 2026-05-30 2 2 +102 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
11 - 2026-05-28 2026-05-28 1 2 +22 / -0 grant.birkinbine@gmail.com birki@openai.com
update-tools.bash
in script/lib
160 - 2026-05-28 2026-05-28 1 2 +368 / -0 grant.birkinbine@gmail.com birki@openai.com
common.bash
in script/lib
136 - 2026-05-28 2026-05-28 1 2 +338 / -2 grant.birkinbine@gmail.com birki@openai.com
release-tools.bash
in script/lib
150 - 2026-05-28 2026-05-28 1 2 +336 / -0 grant.birkinbine@gmail.com birki@openai.com
release-tools.lock.toml
in .cargo/tooling
46 - 2026-05-28 2026-05-28 1 2 +104 / -0 grant.birkinbine@gmail.com birki@openai.com
update-tools.lock.toml
in .cargo/tooling
18 - 2026-05-28 2026-05-28 1 2 +42 / -0 grant.birkinbine@gmail.com birki@openai.com
config.toml
in .cargo
6 - 2026-05-28 2026-05-28 1 2 +16 / -0 grant.birkinbine@gmail.com birki@openai.com
dependabot.yml
in .github
23 - 2026-05-28 2026-05-28 1 2 +46 / -0 grant.birkinbine@gmail.com birki@openai.com
output.rs
in src
95 4 2026-05-28 2026-05-28 1 2 +214 / -0 grant.birkinbine@gmail.com birki@openai.com
main.rs
in src
10 1 2026-05-28 2026-05-28 1 2 +184 / -162 grant.birkinbine@gmail.com birki@openai.com
88 6 2026-05-28 2026-05-28 1 2 +204 / -0 grant.birkinbine@gmail.com birki@openai.com
1908 69 2026-05-28 2026-06-26 9 1 +4445 / -505 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
771 37 2026-05-28 2026-06-23 7 1 +1559 / -56 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
nft.rs
in src
462 5 2026-05-28 2026-06-26 6 1 +2025 / -51 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
611 34 2026-05-28 2026-06-12 4 1 +1089 / -27 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
505 16 2026-05-28 2026-07-24 3 1 +1279 / -95 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
1090 35 2026-06-12 2026-07-24 3 1 +3481 / -194 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
action_release.py
in script/lib
510 18 2026-06-25 2026-07-22 2 1 +1118 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
Files With Least Contributors (Top 42)
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
1908 69 2026-05-28 2026-06-26 9 1 +4445 / -505 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
1090 35 2026-06-12 2026-07-24 3 1 +3481 / -194 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
771 37 2026-05-28 2026-06-23 7 1 +1559 / -56 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
611 34 2026-05-28 2026-06-12 4 1 +1089 / -27 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
action_release.py
in script/lib
510 18 2026-06-25 2026-07-22 2 1 +1118 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
505 16 2026-05-28 2026-07-24 3 1 +1279 / -95 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
nft.rs
in src
462 5 2026-05-28 2026-06-26 6 1 +2025 / -51 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
host_observation.py
in script/lib
3200 106 2026-06-23 2026-07-30 5 2 +7369 / -310 grant.birkinbine@gmail.com birki@openai.com
1350 40 2026-06-18 2026-07-30 7 2 +5082 / -2196 grant.birkinbine@gmail.com birki@openai.com
952 45 2026-06-23 2026-10-06 4 2 +2391 / -113 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
config.rs
in src
930 21 2026-05-28 2026-07-28 15 2 +2253 / -238 grant.birkinbine@gmail.com birki@openai.com
plan.rs
in src
425 7 2026-05-28 2026-07-24 14 2 +2587 / -389 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
394 1 2026-05-29 2026-07-24 11 2 +835 / -84 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
rust-dist.bash
in script/lib
376 - 2026-05-28 2026-06-16 2 2 +864 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
343 7 2026-06-11 2026-07-24 5 2 +756 / -16 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
nflog.rs
in src
342 11 2026-05-28 2026-09-28 7 2 +999 / -40 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
cli.rs
in src
332 16 2026-05-28 2026-07-30 11 2 +749 / -169 grant.birkinbine@gmail.com birki@openai.com
update-tools.bash
in script/lib
160 - 2026-05-28 2026-05-28 1 2 +368 / -0 grant.birkinbine@gmail.com birki@openai.com
release-tools.bash
in script/lib
150 - 2026-05-28 2026-05-28 1 2 +336 / -0 grant.birkinbine@gmail.com birki@openai.com
145 8 2026-05-28 2026-07-15 5 2 +365 / -37 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
common.bash
in script/lib
136 - 2026-05-28 2026-05-28 1 2 +338 / -2 grant.birkinbine@gmail.com birki@openai.com
test-tools.bash
in script/lib
100 - 2026-05-28 2026-07-22 2 2 +218 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
output.rs
in src
95 4 2026-05-28 2026-05-28 1 2 +214 / -0 grant.birkinbine@gmail.com birki@openai.com
88 6 2026-05-28 2026-05-28 1 2 +204 / -0 grant.birkinbine@gmail.com birki@openai.com
lib.rs
in src
71 1 2026-05-28 2026-06-23 6 2 +321 / -164 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
test-tools.lock.toml
in .cargo/tooling
53 - 2026-05-28 2026-07-22 2 2 +120 / -0 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
release-tools.lock.toml
in .cargo/tooling
46 - 2026-05-28 2026-05-28 1 2 +104 / -0 grant.birkinbine@gmail.com birki@openai.com
error.rs
in src
43 1 2026-05-28 2026-05-30 2 2 +102 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
deny.toml
in root
25 - 2026-05-28 2026-05-30 2 2 +58 / -2 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
dependabot.yml
in .github
23 - 2026-05-28 2026-05-28 1 2 +46 / -0 grant.birkinbine@gmail.com birki@openai.com
update-tools.lock.toml
in .cargo/tooling
18 - 2026-05-28 2026-05-28 1 2 +42 / -0 grant.birkinbine@gmail.com birki@openai.com
11 - 2026-05-28 2026-05-28 1 2 +22 / -0 grant.birkinbine@gmail.com birki@openai.com
main.rs
in src
10 1 2026-05-28 2026-05-28 1 2 +184 / -162 grant.birkinbine@gmail.com birki@openai.com
config.toml
in .cargo
6 - 2026-05-28 2026-05-28 1 2 +16 / -0 grant.birkinbine@gmail.com birki@openai.com
2908 118 2026-05-28 2026-10-06 9 3 +8100 / -1887 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
2562 94 2026-06-23 2026-10-01 9 3 +9111 / -582 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
822 4 2026-05-28 2026-07-30 10 3 +1972 / -274 grant.birkinbine@gmail.com birki@openai.com
793 32 2026-07-23 2026-09-28 4 3 +1927 / -0 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
block_evidence.py
in script/lib
233 16 2026-09-02 2026-09-28 2 3 +839 / -35 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
rust-toolchain.lock.toml
in .cargo/tooling
153 - 2026-05-28 2026-07-22 4 3 +764 / -408 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
dns_evidence.py
in script/lib
92 6 2026-08-18 2026-09-28 2 3 +318 / -0 grant.birkinbine@gmail.com 16242628+sylvesterkaczmarek...
4 - 2026-05-28 2026-07-22 5 3 +16 / -8 grant.birkinbine@gmail.com grant.birkinbine@gmail.com
Correlations

File Size vs. Number of Changes: 42 points

src/lockdown.rs x: 2908 lines of code y: 9 # changes src/trusted_executable.rs x: 952 lines of code y: 4 # changes src/local_control.rs x: 2562 lines of code y: 9 # changes script/lib/block_evidence.py x: 233 lines of code y: 2 # changes script/lib/dns_evidence.py x: 92 lines of code y: 2 # changes script/lib/protected_finalization.py x: 793 lines of code y: 4 # changes src/nflog.rs x: 342 lines of code y: 7 # changes script/lib/action_bundle_host.py x: 1350 lines of code y: 7 # changes script/lib/host_observation.py x: 3200 lines of code y: 5 # changes src/hosted_runner.rs x: 822 lines of code y: 10 # changes src/cli.rs x: 332 lines of code y: 11 # changes src/config.rs x: 930 lines of code y: 15 # changes src/hostname_policy.rs x: 343 lines of code y: 5 # changes src/plan.rs x: 425 lines of code y: 14 # changes src/platform_profile.rs x: 394 lines of code y: 11 # changes src/attribution.rs x: 1090 lines of code y: 3 # changes src/findings.rs x: 505 lines of code y: 3 # changes .cargo/tooling/rust-toolchain.lock.toml x: 153 lines of code y: 4 # changes rust-toolchain.toml x: 4 lines of code y: 5 # changes script/lib/action_release.py x: 510 lines of code y: 2 # changes .cargo/tooling/test-tools.lock.toml x: 53 lines of code y: 2 # changes script/lib/test-tools.bash x: 100 lines of code y: 2 # changes src/support.rs x: 145 lines of code y: 5 # changes src/nft.rs x: 462 lines of code y: 6 # changes src/nft_backend.rs x: 1908 lines of code y: 9 # changes src/lib.rs x: 71 lines of code y: 6 # changes src/lifecycle.rs x: 771 lines of code y: 7 # changes script/lib/rust-dist.bash x: 376 lines of code y: 2 # changes src/runtime.rs x: 611 lines of code y: 4 # changes src/error.rs x: 43 lines of code y: 2 # changes deny.toml x: 25 lines of code y: 2 # changes src/main.rs x: 10 lines of code y: 1 # changes src/output.rs x: 95 lines of code y: 1 # changes src/resolver.rs x: 88 lines of code y: 1 # changes script/lib/common.bash x: 136 lines of code y: 1 # changes .cargo/tooling/release-tools.lock.toml x: 46 lines of code y: 1 # changes .cargo/tooling/update-tools.lock.toml x: 18 lines of code y: 1 # changes script/lib/release-tools.bash x: 150 lines of code y: 1 # changes script/lib/update-tools.bash x: 160 lines of code y: 1 # changes
15.0
# changes
  min: 1.0
  average: 4.52
  25th percentile: 1.0
  median: 3.5
  75th percentile: 7.0
  max: 15.0
0 3200.0
lines of code
min: 4.0 | average: 553.52 | 25th percentile: 66.5 | median: 282.5 | 75th percentile: 776.5 | max: 3200.0

Number of Contributors vs. Number of Changes: 42 points

src/lockdown.rs x: 3 # contributors y: 9 # changes src/trusted_executable.rs x: 2 # contributors y: 4 # changes script/lib/block_evidence.py x: 3 # contributors y: 2 # changes script/lib/protected_finalization.py x: 3 # contributors y: 4 # changes src/nflog.rs x: 2 # contributors y: 7 # changes script/lib/host_observation.py x: 2 # contributors y: 5 # changes src/hosted_runner.rs x: 3 # contributors y: 10 # changes src/cli.rs x: 2 # contributors y: 11 # changes src/config.rs x: 2 # contributors y: 15 # changes src/plan.rs x: 2 # contributors y: 14 # changes src/attribution.rs x: 1 # contributors y: 3 # changes rust-toolchain.toml x: 3 # contributors y: 5 # changes script/lib/action_release.py x: 1 # contributors y: 2 # changes .cargo/tooling/test-tools.lock.toml x: 2 # contributors y: 2 # changes src/nft.rs x: 1 # contributors y: 6 # changes src/nft_backend.rs x: 1 # contributors y: 9 # changes src/lib.rs x: 2 # contributors y: 6 # changes src/lifecycle.rs x: 1 # contributors y: 7 # changes src/runtime.rs x: 1 # contributors y: 4 # changes src/main.rs x: 2 # contributors y: 1 # changes
15.0
# changes
  min: 1.0
  average: 4.52
  25th percentile: 1.0
  median: 3.5
  75th percentile: 7.0
  max: 15.0
0 3.0
# contributors
min: 1.0 | average: 2.02 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

Number of Contributors vs. File Size: 42 points

src/lockdown.rs x: 3 # contributors y: 2908 lines of code src/trusted_executable.rs x: 2 # contributors y: 952 lines of code src/local_control.rs x: 3 # contributors y: 2562 lines of code script/lib/block_evidence.py x: 3 # contributors y: 233 lines of code script/lib/dns_evidence.py x: 3 # contributors y: 92 lines of code script/lib/protected_finalization.py x: 3 # contributors y: 793 lines of code src/nflog.rs x: 2 # contributors y: 342 lines of code script/lib/action_bundle_host.py x: 2 # contributors y: 1350 lines of code script/lib/host_observation.py x: 2 # contributors y: 3200 lines of code src/hosted_runner.rs x: 3 # contributors y: 822 lines of code src/cli.rs x: 2 # contributors y: 332 lines of code src/config.rs x: 2 # contributors y: 930 lines of code src/plan.rs x: 2 # contributors y: 425 lines of code src/platform_profile.rs x: 2 # contributors y: 394 lines of code src/attribution.rs x: 1 # contributors y: 1090 lines of code src/findings.rs x: 1 # contributors y: 505 lines of code .cargo/tooling/rust-toolchain.lock.toml x: 3 # contributors y: 153 lines of code rust-toolchain.toml x: 3 # contributors y: 4 lines of code .cargo/tooling/test-tools.lock.toml x: 2 # contributors y: 53 lines of code script/lib/test-tools.bash x: 2 # contributors y: 100 lines of code src/support.rs x: 2 # contributors y: 145 lines of code src/nft.rs x: 1 # contributors y: 462 lines of code src/nft_backend.rs x: 1 # contributors y: 1908 lines of code src/lib.rs x: 2 # contributors y: 71 lines of code src/lifecycle.rs x: 1 # contributors y: 771 lines of code script/lib/rust-dist.bash x: 2 # contributors y: 376 lines of code src/runtime.rs x: 1 # contributors y: 611 lines of code src/error.rs x: 2 # contributors y: 43 lines of code deny.toml x: 2 # contributors y: 25 lines of code src/main.rs x: 2 # contributors y: 10 lines of code src/resolver.rs x: 2 # contributors y: 88 lines of code script/lib/common.bash x: 2 # contributors y: 136 lines of code script/lib/update-tools.bash x: 2 # contributors y: 160 lines of code
3200.0
lines of code
  min: 4.0
  average: 553.52
  25th percentile: 66.5
  median: 282.5
  75th percentile: 776.5
  max: 3200.0
0 3.0
# contributors
min: 1.0 | average: 2.02 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

Number of Changes vs. Line Churn: 2491 points

Cargo.lock x: 30 # changes y: 1315 line churn Cargo.toml x: 30 # changes y: 245 line churn AGENTS.md x: 39 # changes y: 2473 line churn README.md x: 40 # changes y: 4446 line churn action/lib.cts x: 22 # changes y: 6868 line churn action/main.cts x: 16 # changes y: 1679 line churn action/test.cts x: 25 # changes y: 9890 line churn docs/troubleshooting.md x: 9 # changes y: 282 line churn docs/v0.md x: 38 # changes y: 10836 line churn src/lockdown.rs x: 9 # changes y: 9987 line churn src/trusted_executable.rs x: 4 # changes y: 2504 line churn .github/workflows/action-acceptance.yml x: 24 # changes y: 1619 line churn docs/threat-model.md x: 18 # changes y: 1920 line churn script/validate-locks x: 18 # changes y: 10205 line churn src/local_control.rs x: 9 # changes y: 9693 line churn docs/how-it-works.md x: 9 # changes y: 575 line churn .github/workflows/acceptance.yml x: 8 # changes y: 299 line churn .github/workflows/action-drift-canary.yml x: 11 # changes y: 736 line churn .github/workflows/integration.yml x: 16 # changes y: 1151 line churn .github/workflows/release.yml x: 11 # changes y: 4356 line churn action/log-sanitization.test.cts x: 2 # changes y: 44 line churn action/post.cts x: 13 # changes y: 1220 line churn docs/development.md x: 4 # changes y: 186 line churn script/lib/block_evidence.py x: 2 # changes y: 874 line churn script/lib/dns_evidence.py x: 2 # changes y: 318 line churn script/lib/protected_finalization.py x: 4 # changes y: 1927 line churn script/test x: 11 # changes y: 192 line churn script/test-action-acceptance x: 17 # changes y: 2483 line churn script/test-action-bundle-provenance x: 5 # changes y: 1082 line churn script/test-action-tamper x: 8 # changes y: 582 line churn script/test-action-wrapper x: 7 # changes y: 34 line churn script/test-protected-run x: 19 # changes y: 2705 line churn script/test-selected-profile-runtime x: 18 # changes y: 1698 line churn script/validate-action-bundle x: 7 # changes y: 286 line churn script/verify-protected-finalization x: 6 # changes y: 1015 line churn src/dns_mediator.rs x: 26 # changes y: 32438 line churn src/nflog.rs x: 7 # changes y: 1039 line churn .github/workflows/action-acceptance-ubuntu-latest.yml x: 5 # changes y: 545 line churn docs/repository-settings.md x: 23 # changes y: 580 line churn script/lib/action_bundle_host.py x: 7 # changes y: 7278 line churn script/lib/host_observation.py x: 5 # changes y: 7679 line churn script/observe-hosted-runner x: 9 # changes y: 2559 line churn script/observe-wireserver-agent x: 4 # changes y: 666 line churn src/hosted_runner.rs x: 10 # changes y: 2246 line churn script/classify-action-bundle-host x: 5 # changes y: 142 line churn src/cli.rs x: 11 # changes y: 918 line churn docs/allowlist.md x: 6 # changes y: 319 line churn docs/examples.md x: 6 # changes y: 625 line churn docs/history.md x: 12 # changes y: 537 line churn src/config.rs x: 15 # changes y: 2491 line churn src/hostname_policy.rs x: 5 # changes y: 772 line churn src/plan.rs x: 14 # changes y: 2976 line churn src/attribution.rs x: 3 # changes y: 3675 line churn src/findings.rs x: 3 # changes y: 1374 line churn action.yml x: 12 # changes y: 88 line churn .cargo/tooling/rust-toolchain.lock.toml x: 4 # changes y: 1172 line churn script/lib/action_release.py x: 2 # changes y: 1120 line churn script/test-action-release x: 2 # changes y: 548 line churn script/validate-test-tools x: 3 # changes y: 301 line churn vendor/test-tools/cargo-llvm-cov/LICENSE-APACHE x: 1 # changes y: 354 line churn vendor/test-tools/cargo-llvm-cov/LICENSE-MIT x: 1 # changes y: 46 line churn script/test-package-smoke x: 13 # changes y: 734 line churn src/support.rs x: 5 # changes y: 402 line churn src/nft.rs x: 6 # changes y: 2076 line churn src/nft_backend.rs x: 9 # changes y: 4950 line churn tests/privileged.rs x: 5 # changes y: 2400 line churn action/bundle-manifest.json x: 13 # changes y: 375 line churn script/update-action-bundle x: 4 # changes y: 494 line churn script/report-selected-profile-runtime x: 11 # changes y: 326 line churn src/lifecycle.rs x: 7 # changes y: 1615 line churn tests/selected_profile_runtime.rs x: 3 # changes y: 148 line churn action/lib.js x: 3 # changes y: 630 line churn src/composed.rs x: 3 # changes y: 2854 line churn vendor/cache/anyhow-1.0.102/src/ensure.rs x: 2 # changes y: 2805 line churn vendor/cache/anyhow-1.0.102/src/error.rs x: 2 # changes y: 3177 line churn vendor/cache/anyhow-1.0.102/src/lib.rs x: 2 # changes y: 2184 line churn vendor/cache/anyhow-1.0.102/tests/test_ensure.rs x: 2 # changes y: 2268 line churn vendor/cache/bitflags-2.11.1/CHANGELOG.md x: 2 # changes y: 1980 line churn vendor/cache/bitflags-2.11.1/spec.md x: 2 # changes y: 1668 line churn vendor/cache/bitflags-2.11.1/src/traits.rs x: 2 # changes y: 1401 line churn vendor/cache/byteorder-1.5.0/src/io.rs x: 2 # changes y: 4776 line churn vendor/cache/byteorder-1.5.0/src/lib.rs x: 2 # changes y: 11925 line churn vendor/cache/derive_more-0.99.20/src/display.rs x: 2 # changes y: 2712 line churn vendor/cache/derive_more-0.99.20/src/utils.rs x: 2 # changes y: 3678 line churn vendor/cache/typenum-1.20.0/src/gen/consts.rs x: 2 # changes y: 19701 line churn vendor/cache/typenum-1.20.0/src/gen/generic_const_mappings.rs x: 2 # changes y: 14274 line churn vendor/cache/typenum-1.20.0/src/int.rs x: 2 # changes y: 4584 line churn vendor/cache/typenum-1.20.0/src/uint.rs x: 2 # changes y: 8613 line churn vendor/cache/typenum-1.20.0/tests/generated.rs x: 2 # changes y: 63741 line churn vendor/cache/typenum-1.20.1/src/gen/consts.rs x: 1 # changes y: 6567 line churn vendor/cache/typenum-1.20.1/src/gen/generic_const_mappings.rs x: 1 # changes y: 4758 line churn vendor/cache/typenum-1.20.1/src/gen/op.rs x: 1 # changes y: 1030 line churn vendor/cache/typenum-1.20.1/src/int.rs x: 1 # changes y: 1528 line churn vendor/cache/typenum-1.20.1/src/private.rs x: 1 # changes y: 592 line churn vendor/cache/typenum-1.20.1/src/uint.rs x: 1 # changes y: 2871 line churn vendor/cache/typenum-1.20.1/tests/generated.rs x: 1 # changes y: 21247 line churn vendor/cache/bytes-1.11.1/CHANGELOG.md x: 1 # changes y: 898 line churn vendor/cache/bytes-1.11.1/src/buf/buf_impl.rs x: 1 # changes y: 5924 line churn vendor/cache/bytes-1.11.1/src/buf/buf_mut.rs x: 1 # changes y: 3342 line churn vendor/cache/bytes-1.11.1/src/bytes_mut.rs x: 1 # changes y: 3882 line churn vendor/cache/log-0.4.30/src/lib.rs x: 1 # changes y: 4020 line churn vendor/cache/netlink-sys-0.8.8/src/socket.rs x: 1 # changes y: 1446 line churn vendor/cache/clap_complete-4.6.5/src/env/shells.rs x: 1 # changes y: 2456 line churn vendor/cache/libc-0.2.186/CHANGELOG.md x: 1 # changes y: 2068 line churn vendor/cache/libc-0.2.186/src/fuchsia/mod.rs x: 1 # changes y: 8052 line churn vendor/cache/libc-0.2.186/src/teeos/mod.rs x: 1 # changes y: 2698 line churn vendor/cache/libc-0.2.186/src/unix/bsd/apple/mod.rs x: 1 # changes y: 10380 line churn vendor/cache/libc-0.2.186/src/unix/bsd/mod.rs x: 1 # changes y: 1794 line churn vendor/cache/libc-0.2.186/src/unix/bsd/netbsdlike/netbsd/mod.rs x: 1 # changes y: 4974 line churn vendor/cache/libc-0.2.186/src/unix/hurd/mod.rs x: 1 # changes y: 9128 line churn vendor/cache/libc-0.2.186/src/unix/linux_like/android/mod.rs x: 1 # changes y: 7664 line churn vendor/cache/libc-0.2.186/src/unix/linux_like/linux/mod.rs x: 1 # changes y: 8872 line churn vendor/cache/libc-0.2.186/src/unix/linux_like/mod.rs x: 1 # changes y: 4422 line churn vendor/cache/libc-0.2.186/src/unix/nto/mod.rs x: 1 # changes y: 6432 line churn vendor/cache/libc-0.2.186/src/unix/solarish/mod.rs x: 1 # changes y: 6098 line churn vendor/cache/serde-1.0.228/src/private/de.rs x: 1 # changes y: 7002 line churn vendor/cache/serde_derive-1.0.228/src/internals/attr.rs x: 1 # changes y: 3662 line churn vendor/cache/serde_json-1.0.150/src/de.rs x: 1 # changes y: 5428 line churn vendor/cache/serde_json-1.0.150/src/value/de.rs x: 1 # changes y: 3014 line churn vendor/cache/serde_json-1.0.150/tests/test.rs x: 1 # changes y: 5134 line churn vendor/cache/const-oid-0.10.2/src/db/generated.rs x: 1 # changes y: 11230 line churn docs/idea.md x: 2 # changes y: 7412 line churn vendor/cache/clap_builder-4.6.0/src/builder/command.rs x: 1 # changes y: 10590 line churn vendor/cache/syn-2.0.117/src/expr.rs x: 1 # changes y: 8358 line churn vendor/cache/syn-2.0.117/src/gen/fold.rs x: 1 # changes y: 7812 line churn vendor/cache/syn-2.0.117/src/gen/hash.rs x: 1 # changes y: 5756 line churn vendor/cache/syn-2.0.117/src/gen/visit_mut.rs x: 1 # changes y: 7522 line churn vendor/cache/syn-2.0.117/src/item.rs x: 1 # changes y: 7036 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Wdk/Graphics/Direct3D/mod.rs x: 1 # changes y: 23068 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Wdk/System/SystemServices/mod.rs x: 1 # changes y: 33952 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs x: 1 # changes y: 9404 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/Foundation/mod.rs x: 1 # changes y: 20730 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/Graphics/Printing/mod.rs x: 1 # changes y: 10048 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/Media/KernelStreaming/mod.rs x: 1 # changes y: 12818 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/Media/Multimedia/mod.rs x: 1 # changes y: 13764 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs x: 1 # changes y: 9942 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/Networking/Clustering/mod.rs x: 1 # changes y: 8680 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/Networking/WinSock/mod.rs x: 1 # changes y: 11782 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/System/Diagnostics/Debug/mod.rs x: 1 # changes y: 13116 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/System/Ioctl/mod.rs x: 1 # changes y: 14844 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/UI/Controls/mod.rs x: 1 # changes y: 16326 line churn vendor/cache/windows-sys-0.61.2/src/Windows/Win32/UI/Shell/mod.rs x: 1 # changes y: 15066 line churn
63741.0
line churn
  min: 1.0
  average: 834.49
  25th percentile: 40.0
  median: 162.0
  75th percentile: 545.0
  max: 63741.0
0 40.0
# changes
min: 1.0 | average: 1.55 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 40.0

Number of Contributors vs. Line Churn: 42 points

src/lockdown.rs x: 3 # contributors y: 9987 line churn src/trusted_executable.rs x: 2 # contributors y: 2504 line churn src/local_control.rs x: 3 # contributors y: 9693 line churn script/lib/block_evidence.py x: 3 # contributors y: 874 line churn script/lib/dns_evidence.py x: 3 # contributors y: 318 line churn script/lib/protected_finalization.py x: 3 # contributors y: 1927 line churn src/nflog.rs x: 2 # contributors y: 1039 line churn script/lib/action_bundle_host.py x: 2 # contributors y: 7278 line churn script/lib/host_observation.py x: 2 # contributors y: 7679 line churn src/hosted_runner.rs x: 3 # contributors y: 2246 line churn src/cli.rs x: 2 # contributors y: 918 line churn src/hostname_policy.rs x: 2 # contributors y: 772 line churn src/plan.rs x: 2 # contributors y: 2976 line churn src/attribution.rs x: 1 # contributors y: 3675 line churn src/findings.rs x: 1 # contributors y: 1374 line churn .cargo/tooling/rust-toolchain.lock.toml x: 3 # contributors y: 1172 line churn rust-toolchain.toml x: 3 # contributors y: 24 line churn script/lib/action_release.py x: 1 # contributors y: 1120 line churn .cargo/tooling/test-tools.lock.toml x: 2 # contributors y: 120 line churn script/lib/test-tools.bash x: 2 # contributors y: 218 line churn src/support.rs x: 2 # contributors y: 402 line churn src/nft.rs x: 1 # contributors y: 2076 line churn src/nft_backend.rs x: 1 # contributors y: 4950 line churn src/lib.rs x: 2 # contributors y: 485 line churn src/lifecycle.rs x: 1 # contributors y: 1615 line churn script/lib/rust-dist.bash x: 2 # contributors y: 864 line churn src/error.rs x: 2 # contributors y: 104 line churn deny.toml x: 2 # contributors y: 60 line churn src/main.rs x: 2 # contributors y: 346 line churn .cargo/config.toml x: 2 # contributors y: 16 line churn script/lib/update-tools.bash x: 2 # contributors y: 368 line churn
9987.0
line churn
  min: 16.0
  average: 1738.9
  25th percentile: 211.5
  median: 869.0
  75th percentile: 2118.5
  max: 9987.0
0 3.0
# contributors
min: 1.0 | average: 2.02 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0

File Size vs. Line Churn: 42 points

src/lockdown.rs x: 2908 lines of code y: 9987 line churn src/trusted_executable.rs x: 952 lines of code y: 2504 line churn src/local_control.rs x: 2562 lines of code y: 9693 line churn script/lib/block_evidence.py x: 233 lines of code y: 874 line churn script/lib/dns_evidence.py x: 92 lines of code y: 318 line churn script/lib/protected_finalization.py x: 793 lines of code y: 1927 line churn src/nflog.rs x: 342 lines of code y: 1039 line churn script/lib/action_bundle_host.py x: 1350 lines of code y: 7278 line churn script/lib/host_observation.py x: 3200 lines of code y: 7679 line churn src/hosted_runner.rs x: 822 lines of code y: 2246 line churn src/cli.rs x: 332 lines of code y: 918 line churn src/config.rs x: 930 lines of code y: 2491 line churn src/hostname_policy.rs x: 343 lines of code y: 772 line churn src/plan.rs x: 425 lines of code y: 2976 line churn src/platform_profile.rs x: 394 lines of code y: 919 line churn src/attribution.rs x: 1090 lines of code y: 3675 line churn src/findings.rs x: 505 lines of code y: 1374 line churn .cargo/tooling/rust-toolchain.lock.toml x: 153 lines of code y: 1172 line churn rust-toolchain.toml x: 4 lines of code y: 24 line churn script/lib/action_release.py x: 510 lines of code y: 1120 line churn .cargo/tooling/test-tools.lock.toml x: 53 lines of code y: 120 line churn script/lib/test-tools.bash x: 100 lines of code y: 218 line churn src/support.rs x: 145 lines of code y: 402 line churn src/nft.rs x: 462 lines of code y: 2076 line churn src/nft_backend.rs x: 1908 lines of code y: 4950 line churn src/lib.rs x: 71 lines of code y: 485 line churn src/lifecycle.rs x: 771 lines of code y: 1615 line churn script/lib/rust-dist.bash x: 376 lines of code y: 864 line churn src/runtime.rs x: 611 lines of code y: 1116 line churn src/error.rs x: 43 lines of code y: 104 line churn deny.toml x: 25 lines of code y: 60 line churn src/main.rs x: 10 lines of code y: 346 line churn src/output.rs x: 95 lines of code y: 214 line churn src/resolver.rs x: 88 lines of code y: 204 line churn script/lib/common.bash x: 136 lines of code y: 340 line churn .cargo/config.toml x: 6 lines of code y: 16 line churn .cargo/tooling/update-tools.lock.toml x: 18 lines of code y: 42 line churn script/lib/release-tools.bash x: 150 lines of code y: 336 line churn script/lib/update-tools.bash x: 160 lines of code y: 368 line churn
9987.0
line churn
  min: 16.0
  average: 1738.9
  25th percentile: 211.5
  median: 869.0
  75th percentile: 2118.5
  max: 9987.0
0 3200.0
lines of code
min: 4.0 | average: 553.52 | 25th percentile: 66.5 | median: 282.5 | 75th percentile: 776.5 | max: 3200.0