azure / ShieldGuard
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 27 files with 1,254 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)
    • 1 file changed 6-20 times (231 lines of code)
    • 26 files changed 1-5 times (1,023 lines of code)
0% | 0% | 0% | 18% | 81%
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 27 files with 1,254 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)
    • 5 files changed by 2-5 contributors (546 lines of code)
    • 22 files changed by 1 contributor (708 lines of code)
0% | 0% | 0% | 43% | 56%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, md, yaml, rego, json, gitignore, mod, svg, txt, sh, editorconfig
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 18% | 81%
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
sg0% | 0% | 0% | 18% | 81%
Most Frequently Changed Files (Top 27)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
rego_query.go
in sg/internal/engine
231 8 2023-01-03 2025-03-24 6 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
types.go
in sg/internal/engine
28 - 2023-01-03 2024-10-02 4 1 bahe@microsoft.com bahe@microsoft.com
builder.go
in sg/internal/engine
47 4 2023-01-03 2025-03-24 4 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
fs.go
in sg/internal/source
129 5 2022-11-18 2024-10-16 4 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
types.go
in sg/internal/policy
24 - 2022-11-21 2024-10-02 3 1 bahe@microsoft.com bahe@microsoft.com
fs.go
in sg/internal/policy
63 6 2022-11-21 2024-10-02 3 1 bahe@microsoft.com bahe@microsoft.com
text.go
in sg/internal/result/presenter
106 1 2023-02-02 2023-02-09 3 2 80654129+everjing@users.nor... bahe@microsoft.com
types.go
in sg/internal/source
6 - 2022-11-18 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
source.go
in sg/internal/source/testsource
16 2 2023-01-26 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/result
19 - 2022-12-12 2023-01-20 2 1 bahe@microsoft.com bahe@microsoft.com
main.go
in sg/cmd/sg
23 2 2023-01-20 2023-01-30 2 1 bahe@microsoft.com bahe@microsoft.com
reader.go
in sg/internal/project
32 2 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
format.go
in sg/internal/result/presenter
33 2 2023-01-20 2023-02-02 2 2 bahe@microsoft.com 80654129+everjing@users.nor...
rego.go
in sg/internal/policy
36 2 2022-11-21 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
builder.go
in sg/internal/source
46 3 2022-11-18 2023-01-20 2 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/project
52 2 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
package_spec.go
in sg/internal/policy
61 3 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
result.go
in sg/internal/result
70 6 2022-12-12 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
consts.go
in sg/internal/project
2 - 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/result/presenter
10 1 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
json.go
in sg/internal/result/presenter
14 1 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
container.go
in sg/internal/utils
17 2 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
limiter.go
in sg/internal/engine
18 3 2024-01-12 2024-01-12 1 1 bahe@microsoft.com bahe@microsoft.com
armtemplateparser.go
in sg/internal/armtemplateparser
30 2 2025-03-24 2025-03-24 1 1 92585814+stanleyt10@users.n... 92585814+stanleyt10@users.n...
query_cache.go
in sg/internal/engine
42 6 2024-10-02 2024-10-02 1 1 bahe@microsoft.com bahe@microsoft.com
rule.go
in sg/internal/policy
47 4 2022-11-21 2022-11-21 1 1 bahe@microsoft.com bahe@microsoft.com
query_result.go
in sg/internal/result/presenter
52 4 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
Files With Most Contributors (Top 27)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
rego_query.go
in sg/internal/engine
231 8 2023-01-03 2025-03-24 6 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
fs.go
in sg/internal/source
129 5 2022-11-18 2024-10-16 4 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
builder.go
in sg/internal/engine
47 4 2023-01-03 2025-03-24 4 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
text.go
in sg/internal/result/presenter
106 1 2023-02-02 2023-02-09 3 2 80654129+everjing@users.nor... bahe@microsoft.com
format.go
in sg/internal/result/presenter
33 2 2023-01-20 2023-02-02 2 2 bahe@microsoft.com 80654129+everjing@users.nor...
types.go
in sg/internal/engine
28 - 2023-01-03 2024-10-02 4 1 bahe@microsoft.com bahe@microsoft.com
fs.go
in sg/internal/policy
63 6 2022-11-21 2024-10-02 3 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/policy
24 - 2022-11-21 2024-10-02 3 1 bahe@microsoft.com bahe@microsoft.com
result.go
in sg/internal/result
70 6 2022-12-12 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/result
19 - 2022-12-12 2023-01-20 2 1 bahe@microsoft.com bahe@microsoft.com
package_spec.go
in sg/internal/policy
61 3 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
rego.go
in sg/internal/policy
36 2 2022-11-21 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/project
52 2 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
reader.go
in sg/internal/project
32 2 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
builder.go
in sg/internal/source
46 3 2022-11-18 2023-01-20 2 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/source
6 - 2022-11-18 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
source.go
in sg/internal/source/testsource
16 2 2023-01-26 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
main.go
in sg/cmd/sg
23 2 2023-01-20 2023-01-30 2 1 bahe@microsoft.com bahe@microsoft.com
container.go
in sg/internal/utils
17 2 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
query_result.go
in sg/internal/result/presenter
52 4 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/result/presenter
10 1 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
json.go
in sg/internal/result/presenter
14 1 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
rule.go
in sg/internal/policy
47 4 2022-11-21 2022-11-21 1 1 bahe@microsoft.com bahe@microsoft.com
consts.go
in sg/internal/project
2 - 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
armtemplateparser.go
in sg/internal/armtemplateparser
30 2 2025-03-24 2025-03-24 1 1 92585814+stanleyt10@users.n... 92585814+stanleyt10@users.n...
query_cache.go
in sg/internal/engine
42 6 2024-10-02 2024-10-02 1 1 bahe@microsoft.com bahe@microsoft.com
limiter.go
in sg/internal/engine
18 3 2024-01-12 2024-01-12 1 1 bahe@microsoft.com bahe@microsoft.com
Files With Least Contributors (Top 27)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
result.go
in sg/internal/result
70 6 2022-12-12 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
fs.go
in sg/internal/policy
63 6 2022-11-21 2024-10-02 3 1 bahe@microsoft.com bahe@microsoft.com
package_spec.go
in sg/internal/policy
61 3 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
query_result.go
in sg/internal/result/presenter
52 4 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/project
52 2 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
rule.go
in sg/internal/policy
47 4 2022-11-21 2022-11-21 1 1 bahe@microsoft.com bahe@microsoft.com
builder.go
in sg/internal/source
46 3 2022-11-18 2023-01-20 2 1 bahe@microsoft.com bahe@microsoft.com
query_cache.go
in sg/internal/engine
42 6 2024-10-02 2024-10-02 1 1 bahe@microsoft.com bahe@microsoft.com
rego.go
in sg/internal/policy
36 2 2022-11-21 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
reader.go
in sg/internal/project
32 2 2023-01-20 2023-01-26 2 1 bahe@microsoft.com bahe@microsoft.com
armtemplateparser.go
in sg/internal/armtemplateparser
30 2 2025-03-24 2025-03-24 1 1 92585814+stanleyt10@users.n... 92585814+stanleyt10@users.n...
types.go
in sg/internal/engine
28 - 2023-01-03 2024-10-02 4 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/policy
24 - 2022-11-21 2024-10-02 3 1 bahe@microsoft.com bahe@microsoft.com
main.go
in sg/cmd/sg
23 2 2023-01-20 2023-01-30 2 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/result
19 - 2022-12-12 2023-01-20 2 1 bahe@microsoft.com bahe@microsoft.com
limiter.go
in sg/internal/engine
18 3 2024-01-12 2024-01-12 1 1 bahe@microsoft.com bahe@microsoft.com
container.go
in sg/internal/utils
17 2 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
source.go
in sg/internal/source/testsource
16 2 2023-01-26 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
json.go
in sg/internal/result/presenter
14 1 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/result/presenter
10 1 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
types.go
in sg/internal/source
6 - 2022-11-18 2024-10-02 2 1 bahe@microsoft.com bahe@microsoft.com
consts.go
in sg/internal/project
2 - 2023-01-20 2023-01-20 1 1 bahe@microsoft.com bahe@microsoft.com
rego_query.go
in sg/internal/engine
231 8 2023-01-03 2025-03-24 6 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
fs.go
in sg/internal/source
129 5 2022-11-18 2024-10-16 4 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
text.go
in sg/internal/result/presenter
106 1 2023-02-02 2023-02-09 3 2 80654129+everjing@users.nor... bahe@microsoft.com
builder.go
in sg/internal/engine
47 4 2023-01-03 2025-03-24 4 2 bahe@microsoft.com 92585814+stanleyt10@users.n...
format.go
in sg/internal/result/presenter
33 2 2023-01-20 2023-02-02 2 2 bahe@microsoft.com 80654129+everjing@users.nor...
Correlations

File Size vs. Number of Changes: 27 points

sg/internal/armtemplateparser/armtemplateparser.go x: 30 lines of code y: 1 # changes sg/internal/engine/builder.go x: 47 lines of code y: 4 # changes sg/internal/engine/rego_query.go x: 231 lines of code y: 6 # changes sg/internal/source/fs.go x: 129 lines of code y: 4 # changes sg/internal/engine/query_cache.go x: 42 lines of code y: 1 # changes sg/internal/engine/types.go x: 28 lines of code y: 4 # changes sg/internal/policy/fs.go x: 63 lines of code y: 3 # changes sg/internal/policy/rego.go x: 36 lines of code y: 2 # changes sg/internal/policy/types.go x: 24 lines of code y: 3 # changes sg/internal/source/testsource/source.go x: 16 lines of code y: 2 # changes sg/internal/source/types.go x: 6 lines of code y: 2 # changes sg/internal/engine/limiter.go x: 18 lines of code y: 1 # changes sg/internal/result/presenter/text.go x: 106 lines of code y: 3 # changes sg/internal/result/presenter/format.go x: 33 lines of code y: 2 # changes sg/cmd/sg/main.go x: 23 lines of code y: 2 # changes sg/internal/result/result.go x: 70 lines of code y: 2 # changes sg/internal/policy/package_spec.go x: 61 lines of code y: 2 # changes sg/internal/project/reader.go x: 32 lines of code y: 2 # changes sg/internal/project/types.go x: 52 lines of code y: 2 # changes sg/internal/result/presenter/query_result.go x: 52 lines of code y: 1 # changes sg/internal/result/types.go x: 19 lines of code y: 2 # changes sg/internal/project/consts.go x: 2 lines of code y: 1 # changes sg/internal/result/presenter/json.go x: 14 lines of code y: 1 # changes sg/internal/result/presenter/types.go x: 10 lines of code y: 1 # changes sg/internal/source/builder.go x: 46 lines of code y: 2 # changes sg/internal/utils/container.go x: 17 lines of code y: 1 # changes sg/internal/policy/rule.go x: 47 lines of code y: 1 # changes
6.0
# changes
  min: 1.0
  average: 2.15
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 6.0
0 231.0
lines of code
min: 2.0 | average: 46.44 | 25th percentile: 18.0 | median: 33.0 | 75th percentile: 52.0 | max: 231.0

Number of Contributors vs. Number of Changes: 27 points

sg/internal/armtemplateparser/armtemplateparser.go x: 1 # contributors y: 1 # changes sg/internal/engine/builder.go x: 2 # contributors y: 4 # changes sg/internal/engine/rego_query.go x: 2 # contributors y: 6 # changes sg/internal/engine/types.go x: 1 # contributors y: 4 # changes sg/internal/policy/fs.go x: 1 # contributors y: 3 # changes sg/internal/policy/rego.go x: 1 # contributors y: 2 # changes sg/internal/result/presenter/text.go x: 2 # contributors y: 3 # changes sg/internal/result/presenter/format.go x: 2 # contributors y: 2 # changes
6.0
# changes
  min: 1.0
  average: 2.15
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 6.0
0 2.0
# contributors
min: 1.0 | average: 1.19 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 27 points

sg/internal/armtemplateparser/armtemplateparser.go x: 1 # contributors y: 30 lines of code sg/internal/engine/builder.go x: 2 # contributors y: 47 lines of code sg/internal/engine/rego_query.go x: 2 # contributors y: 231 lines of code sg/internal/source/fs.go x: 2 # contributors y: 129 lines of code sg/internal/engine/query_cache.go x: 1 # contributors y: 42 lines of code sg/internal/engine/types.go x: 1 # contributors y: 28 lines of code sg/internal/policy/fs.go x: 1 # contributors y: 63 lines of code sg/internal/policy/rego.go x: 1 # contributors y: 36 lines of code sg/internal/policy/types.go x: 1 # contributors y: 24 lines of code sg/internal/source/testsource/source.go x: 1 # contributors y: 16 lines of code sg/internal/source/types.go x: 1 # contributors y: 6 lines of code sg/internal/engine/limiter.go x: 1 # contributors y: 18 lines of code sg/internal/result/presenter/text.go x: 2 # contributors y: 106 lines of code sg/internal/result/presenter/format.go x: 2 # contributors y: 33 lines of code sg/cmd/sg/main.go x: 1 # contributors y: 23 lines of code sg/internal/result/result.go x: 1 # contributors y: 70 lines of code sg/internal/policy/package_spec.go x: 1 # contributors y: 61 lines of code sg/internal/project/reader.go x: 1 # contributors y: 32 lines of code sg/internal/project/types.go x: 1 # contributors y: 52 lines of code sg/internal/result/types.go x: 1 # contributors y: 19 lines of code sg/internal/project/consts.go x: 1 # contributors y: 2 lines of code sg/internal/result/presenter/json.go x: 1 # contributors y: 14 lines of code sg/internal/result/presenter/types.go x: 1 # contributors y: 10 lines of code sg/internal/source/builder.go x: 1 # contributors y: 46 lines of code sg/internal/utils/container.go x: 1 # contributors y: 17 lines of code sg/internal/policy/rule.go x: 1 # contributors y: 47 lines of code
231.0
lines of code
  min: 2.0
  average: 46.44
  25th percentile: 18.0
  median: 33.0
  75th percentile: 52.0
  max: 231.0
0 2.0
# contributors
min: 1.0 | average: 1.19 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0