Overview
File Change Frequency Overall
  • There are 83 files with 19,570 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)
    • 2 files changed 6-20 times (1,842 lines of code)
    • 81 files changed 1-5 times (17,728 lines of code)
0% | 0% | 0% | 9% | 90%
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 83 files with 19,570 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)
    • 47 files changed by 2-5 contributors (12,272 lines of code)
    • 36 files changed by 1 contributor (7,298 lines of code)
0% | 0% | 0% | 62% | 37%
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, tf, md, yml, py, sh, json, txt, mod, yaml, gitignore, hcl
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 9% | 90%
py0% | 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
internal0% | 0% | 0% | 10% | 89%
.github0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
META.d0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
client.go
in internal/provider/openaiapi
1576 107 2026-07-07 2026-09-19 11 5 +1160 / -56 mattt@openai.com jbeckwith@openai.com
provider.go
in internal/provider
266 6 2026-07-07 2026-09-19 8 4 +129 / -37 mattt@openai.com jbeckwith@openai.com
resource_project_user_role.go
in internal/provider/resources/project_user_role
318 9 2026-07-09 2026-09-19 5 4 +35 / -19 jtian@openai.com jbeckwith@openai.com
91 - 2026-08-14 2026-09-19 4 1 +45 / -5 jbeckwith@openai.com jbeckwith@openai.com
resource_project_group_role.go
in internal/provider/resources/project_group_role
230 9 2026-07-10 2026-09-19 4 4 +32 / -14 jtian@openai.com jbeckwith@openai.com
resource_project_service_account.go
in internal/provider/resources/project_service_account
254 9 2026-06-26 2026-09-19 4 3 +18 / -192 xuanqi@openai.com jbeckwith@openai.com
data_source_project_roles.go
in internal/provider/resources/project_role
195 6 2026-07-27 2026-09-25 3 3 +25 / -13 xuanqi@openai.com dp@openai.com
data_source_project_rate_limits.go
in internal/provider/resources/project_rate_limit
214 6 2026-07-16 2026-09-25 3 3 +28 / -16 mattt@openai.com dp@openai.com
resource_project_group.go
in internal/provider/resources/project_group
302 9 2026-06-26 2026-09-19 3 3 +42 / -53 xuanqi@openai.com jbeckwith@openai.com
resource_project.go
in internal/provider/resources/project
368 9 2026-07-18 2026-09-19 3 3 +63 / -20 mattt@openai.com jbeckwith@openai.com
resource_project_user.go
in internal/provider/resources/project_user
373 9 2026-07-20 2026-09-19 3 3 +82 / -10 jtian@openai.com jbeckwith@openai.com
resource_invite.go
in internal/provider/resources/invite
427 10 2026-06-26 2026-09-25 3 3 +285 / -20 xuanqi@openai.com dp@openai.com
tools.go
in tools
2 - 2026-06-26 2026-08-22 2 2 +1 / -3 xuanqi@openai.com jbeckwith@openai.com
provider_security.go
in internal/provider
108 7 2026-08-22 2026-09-19 2 1 +122 / -0 jbeckwith@openai.com jbeckwith@openai.com
release_tracking.py
in .github/scripts
113 6 2026-09-15 2026-09-19 2 1 +144 / -10 jbeckwith@openai.com jbeckwith@openai.com
data_source_organization_spend_limit.go
in internal/provider/resources/organization_spend_limit
145 5 2026-08-13 2026-09-19 2 2 +162 / -4 jtian@openai.com jbeckwith@openai.com
data_source_project_group.go
in internal/provider/resources/project_group
149 5 2026-07-20 2026-09-19 2 2 +13 / -17 jtian@openai.com jbeckwith@openai.com
data_source_mcp_tunnel.go
in internal/provider/resources/mcp_tunnel
157 5 2026-09-18 2026-09-19 2 2 +174 / -4 denyska@openai.com jbeckwith@openai.com
data_source_organization_spend_alerts.go
in internal/provider/resources/organization_spend_alert
159 6 2026-09-19 2026-09-25 2 2 +22 / -10 jbeckwith@openai.com dp@openai.com
data_source_project_spend_limit.go
in internal/provider/resources/project_spend_limit
160 5 2026-08-13 2026-09-19 2 2 +177 / -4 jtian@openai.com jbeckwith@openai.com
data_source_groups.go
in internal/provider/resources/group
169 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_certificates.go
in internal/provider/resources/certificate
179 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_projects.go
in internal/provider/resources/project
180 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_roles.go
in internal/provider/resources/role
180 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_groups.go
in internal/provider/resources/project_group
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_project_users.go
in internal/provider/resources/project_user
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_group_users.go
in internal/provider/resources/group_user
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_invites.go
in internal/provider/resources/invite
189 6 2026-09-19 2026-09-25 2 2 +25 / -13 jbeckwith@openai.com dp@openai.com
resource_user_role.go
in internal/provider/resources/user_role
191 9 2026-07-09 2026-09-19 2 2 +14 / -12 jtian@openai.com jbeckwith@openai.com
data_source_project_group_role.go
in internal/provider/resources/project_group_role
191 5 2026-07-27 2026-09-19 2 2 +14 / -6 xuanqi@openai.com jbeckwith@openai.com
data_source_project_user_role.go
in internal/provider/resources/project_user_role
191 5 2026-07-27 2026-09-19 2 2 +14 / -6 xuanqi@openai.com jbeckwith@openai.com
resource_group_role.go
in internal/provider/resources/group_role
191 9 2026-07-10 2026-09-19 2 2 +14 / -12 jtian@openai.com jbeckwith@openai.com
data_source_project_certificates.go
in internal/provider/resources/project_certificates
194 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_user_roles.go
in internal/provider/resources/user_role
195 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_group_roles.go
in internal/provider/resources/group_role
195 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_webhook_endpoints.go
in internal/provider/resources/webhook_endpoint
201 6 2026-09-19 2026-09-25 2 2 +237 / -20 jbeckwith@openai.com dp@openai.com
resource_organization_data_retention.go
in internal/provider/resources/organization_data_retention
203 9 2026-08-13 2026-09-19 2 2 +16 / -4 jtian@openai.com jbeckwith@openai.com
data_source_project_spend_alerts.go
in internal/provider/resources/project_spend_alert
205 6 2026-09-19 2026-09-25 2 2 +25 / -13 jbeckwith@openai.com dp@openai.com
data_source_project_group_roles.go
in internal/provider/resources/project_group_role
208 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_user_roles.go
in internal/provider/resources/project_user_role
208 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_rate_limit.go
in internal/provider/resources/project_rate_limit
211 5 2026-07-16 2026-09-19 2 2 +14 / -6 mattt@openai.com jbeckwith@openai.com
data_source_organization_users.go
in internal/provider/resources/organization_user
249 6 2026-09-19 2026-09-25 2 2 +31 / -19 jbeckwith@openai.com dp@openai.com
resource_project_model_permissions.go
in internal/provider/resources/project_model_permissions
285 9 2026-07-16 2026-09-19 2 2 +36 / -4 mattt@openai.com jbeckwith@openai.com
resource_organization_spend_limit.go
in internal/provider/resources/organization_spend_limit
285 9 2026-08-13 2026-09-19 2 2 +306 / -4 jtian@openai.com jbeckwith@openai.com
resource_project_spend_limit.go
in internal/provider/resources/project_spend_limit
294 9 2026-08-13 2026-09-19 2 2 +315 / -4 jtian@openai.com jbeckwith@openai.com
resource_mcp_tunnel.go
in internal/provider/resources/mcp_tunnel
318 9 2026-09-18 2026-09-19 2 2 +339 / -4 denyska@openai.com jbeckwith@openai.com
resource_role.go
in internal/provider/resources/role
340 9 2026-07-08 2026-09-19 2 2 +12 / -7 jtian@openai.com jbeckwith@openai.com
resource_project_role.go
in internal/provider/resources/project_role
365 9 2026-07-08 2026-09-19 2 2 +12 / -7 jtian@openai.com jbeckwith@openai.com
resource_project_rate_limit.go
in internal/provider/resources/project_rate_limit
398 9 2026-07-16 2026-09-19 2 2 +30 / -6 mattt@openai.com jbeckwith@openai.com
resource_organization_user.go
in internal/provider/resources/organization_user
410 9 2026-07-20 2026-09-19 2 2 +13 / -5 jtian@openai.com jbeckwith@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
client.go
in internal/provider/openaiapi
1576 107 2026-07-07 2026-09-19 11 5 +1160 / -56 mattt@openai.com jbeckwith@openai.com
verify.go
in .github/actions/verify-release-sboms
733 23 2026-08-20 2026-09-15 2 1 +796 / -13 jbeckwith@openai.com jbeckwith@openai.com
resource_webhook_endpoint.go
in internal/provider/resources/webhook_endpoint
377 9 2026-09-19 2026-09-19 1 1 +396 / -2 jbeckwith@openai.com jbeckwith@openai.com
resource_mcp_tunnel.go
in internal/provider/resources/mcp_tunnel
318 9 2026-09-18 2026-09-19 2 2 +339 / -4 denyska@openai.com jbeckwith@openai.com
verify-release-environment.py
in .github/actions/verify-release-dependencies
303 5 2026-08-20 2026-08-20 1 1 +339 / -0 jbeckwith@openai.com jbeckwith@openai.com
resource_project_spend_limit.go
in internal/provider/resources/project_spend_limit
294 9 2026-08-13 2026-09-19 2 2 +315 / -4 jtian@openai.com jbeckwith@openai.com
resource_organization_spend_limit.go
in internal/provider/resources/organization_spend_limit
285 9 2026-08-13 2026-09-19 2 2 +306 / -4 jtian@openai.com jbeckwith@openai.com
resource_invite.go
in internal/provider/resources/invite
427 10 2026-06-26 2026-09-25 3 3 +285 / -20 xuanqi@openai.com dp@openai.com
verify-syft-boundary.py
in .github/actions/verify-release-sboms
202 8 2026-08-20 2026-08-20 1 1 +258 / -0 jbeckwith@openai.com jbeckwith@openai.com
data_source_webhook_endpoints.go
in internal/provider/resources/webhook_endpoint
201 6 2026-09-19 2026-09-25 2 2 +237 / -20 jbeckwith@openai.com dp@openai.com
install.go
in .github/actions/setup-terraform
188 6 2026-08-19 2026-08-19 1 1 +211 / -0 jbeckwith@openai.com jbeckwith@openai.com
resource_project_service_account.go
in internal/provider/resources/project_service_account
254 9 2026-06-26 2026-09-19 4 3 +18 / -192 xuanqi@openai.com jbeckwith@openai.com
data_source_webhook_endpoint.go
in internal/provider/resources/webhook_endpoint
176 5 2026-09-19 2026-09-19 1 1 +198 / -9 jbeckwith@openai.com jbeckwith@openai.com
data_source_project_spend_limit.go
in internal/provider/resources/project_spend_limit
160 5 2026-08-13 2026-09-19 2 2 +177 / -4 jtian@openai.com jbeckwith@openai.com
data_source_mcp_tunnel.go
in internal/provider/resources/mcp_tunnel
157 5 2026-09-18 2026-09-19 2 2 +174 / -4 denyska@openai.com jbeckwith@openai.com
data_source_organization_spend_limit.go
in internal/provider/resources/organization_spend_limit
145 5 2026-08-13 2026-09-19 2 2 +162 / -4 jtian@openai.com jbeckwith@openai.com
provider.go
in internal/provider
266 6 2026-07-07 2026-09-19 8 4 +129 / -37 mattt@openai.com jbeckwith@openai.com
release_tracking.py
in .github/scripts
113 6 2026-09-15 2026-09-19 2 1 +144 / -10 jbeckwith@openai.com jbeckwith@openai.com
provider_security.go
in internal/provider
108 7 2026-08-22 2026-09-19 2 1 +122 / -0 jbeckwith@openai.com jbeckwith@openai.com
data_source_webhook_event_types.go
in internal/provider/resources/webhook_endpoint
89 5 2026-09-19 2026-09-19 1 1 +105 / -3 jbeckwith@openai.com jbeckwith@openai.com
resource_project_group.go
in internal/provider/resources/project_group
302 9 2026-06-26 2026-09-19 3 3 +42 / -53 xuanqi@openai.com jbeckwith@openai.com
resource_project_user.go
in internal/provider/resources/project_user
373 9 2026-07-20 2026-09-19 3 3 +82 / -10 jtian@openai.com jbeckwith@openai.com
resource_project.go
in internal/provider/resources/project
368 9 2026-07-18 2026-09-19 3 3 +63 / -20 mattt@openai.com jbeckwith@openai.com
resource_project_user_role.go
in internal/provider/resources/project_user_role
318 9 2026-07-09 2026-09-19 5 4 +35 / -19 jtian@openai.com jbeckwith@openai.com
91 - 2026-08-14 2026-09-19 4 1 +45 / -5 jbeckwith@openai.com jbeckwith@openai.com
data_source_organization_users.go
in internal/provider/resources/organization_user
249 6 2026-09-19 2026-09-25 2 2 +31 / -19 jbeckwith@openai.com dp@openai.com
resource_project_group_role.go
in internal/provider/resources/project_group_role
230 9 2026-07-10 2026-09-19 4 4 +32 / -14 jtian@openai.com jbeckwith@openai.com
data_source_project_rate_limits.go
in internal/provider/resources/project_rate_limit
214 6 2026-07-16 2026-09-25 3 3 +28 / -16 mattt@openai.com dp@openai.com
resource_project_model_permissions.go
in internal/provider/resources/project_model_permissions
285 9 2026-07-16 2026-09-19 2 2 +36 / -4 mattt@openai.com jbeckwith@openai.com
data_source_invites.go
in internal/provider/resources/invite
189 6 2026-09-19 2026-09-25 2 2 +25 / -13 jbeckwith@openai.com dp@openai.com
data_source_project_roles.go
in internal/provider/resources/project_role
195 6 2026-07-27 2026-09-25 3 3 +25 / -13 xuanqi@openai.com dp@openai.com
data_source_project_spend_alerts.go
in internal/provider/resources/project_spend_alert
205 6 2026-09-19 2026-09-25 2 2 +25 / -13 jbeckwith@openai.com dp@openai.com
data_source_certificates.go
in internal/provider/resources/certificate
179 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_projects.go
in internal/provider/resources/project
180 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_roles.go
in internal/provider/resources/role
180 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_certificates.go
in internal/provider/resources/project_certificates
194 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_user_roles.go
in internal/provider/resources/user_role
195 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_group_roles.go
in internal/provider/resources/group_role
195 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_group_roles.go
in internal/provider/resources/project_group_role
208 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_user_roles.go
in internal/provider/resources/project_user_role
208 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
resource_project_rate_limit.go
in internal/provider/resources/project_rate_limit
398 9 2026-07-16 2026-09-19 2 2 +30 / -6 mattt@openai.com jbeckwith@openai.com
data_source_groups.go
in internal/provider/resources/group
169 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_project_groups.go
in internal/provider/resources/project_group
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_project_users.go
in internal/provider/resources/project_user
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_group_users.go
in internal/provider/resources/group_user
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_organization_spend_alerts.go
in internal/provider/resources/organization_spend_alert
159 6 2026-09-19 2026-09-25 2 2 +22 / -10 jbeckwith@openai.com dp@openai.com
data_source_project_group.go
in internal/provider/resources/project_group
149 5 2026-07-20 2026-09-19 2 2 +13 / -17 jtian@openai.com jbeckwith@openai.com
resource_user_role.go
in internal/provider/resources/user_role
191 9 2026-07-09 2026-09-19 2 2 +14 / -12 jtian@openai.com jbeckwith@openai.com
resource_group_role.go
in internal/provider/resources/group_role
191 9 2026-07-10 2026-09-19 2 2 +14 / -12 jtian@openai.com jbeckwith@openai.com
acceptance_gate.go
in internal/provider/acctest
17 2 2026-08-19 2026-08-19 1 1 +25 / -0 hayden@openai.com hayden@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
client.go
in internal/provider/openaiapi
1576 107 2026-07-07 2026-09-19 11 5 +1160 / -56 mattt@openai.com jbeckwith@openai.com
provider.go
in internal/provider
266 6 2026-07-07 2026-09-19 8 4 +129 / -37 mattt@openai.com jbeckwith@openai.com
resource_project_user_role.go
in internal/provider/resources/project_user_role
318 9 2026-07-09 2026-09-19 5 4 +35 / -19 jtian@openai.com jbeckwith@openai.com
resource_project_group_role.go
in internal/provider/resources/project_group_role
230 9 2026-07-10 2026-09-19 4 4 +32 / -14 jtian@openai.com jbeckwith@openai.com
resource_project_service_account.go
in internal/provider/resources/project_service_account
254 9 2026-06-26 2026-09-19 4 3 +18 / -192 xuanqi@openai.com jbeckwith@openai.com
resource_project.go
in internal/provider/resources/project
368 9 2026-07-18 2026-09-19 3 3 +63 / -20 mattt@openai.com jbeckwith@openai.com
resource_invite.go
in internal/provider/resources/invite
427 10 2026-06-26 2026-09-25 3 3 +285 / -20 xuanqi@openai.com dp@openai.com
data_source_project_rate_limits.go
in internal/provider/resources/project_rate_limit
214 6 2026-07-16 2026-09-25 3 3 +28 / -16 mattt@openai.com dp@openai.com
resource_project_user.go
in internal/provider/resources/project_user
373 9 2026-07-20 2026-09-19 3 3 +82 / -10 jtian@openai.com jbeckwith@openai.com
resource_project_group.go
in internal/provider/resources/project_group
302 9 2026-06-26 2026-09-19 3 3 +42 / -53 xuanqi@openai.com jbeckwith@openai.com
data_source_project_roles.go
in internal/provider/resources/project_role
195 6 2026-07-27 2026-09-25 3 3 +25 / -13 xuanqi@openai.com dp@openai.com
tools.go
in tools
2 - 2026-06-26 2026-08-22 2 2 +1 / -3 xuanqi@openai.com jbeckwith@openai.com
data_source_group_roles.go
in internal/provider/resources/group_role
195 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
resource_group_role.go
in internal/provider/resources/group_role
191 9 2026-07-10 2026-09-19 2 2 +14 / -12 jtian@openai.com jbeckwith@openai.com
data_source_webhook_endpoints.go
in internal/provider/resources/webhook_endpoint
201 6 2026-09-19 2026-09-25 2 2 +237 / -20 jbeckwith@openai.com dp@openai.com
resource_mcp_tunnel.go
in internal/provider/resources/mcp_tunnel
318 9 2026-09-18 2026-09-19 2 2 +339 / -4 denyska@openai.com jbeckwith@openai.com
data_source_mcp_tunnel.go
in internal/provider/resources/mcp_tunnel
157 5 2026-09-18 2026-09-19 2 2 +174 / -4 denyska@openai.com jbeckwith@openai.com
data_source_project_user_roles.go
in internal/provider/resources/project_user_role
208 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_user_role.go
in internal/provider/resources/project_user_role
191 5 2026-07-27 2026-09-19 2 2 +14 / -6 xuanqi@openai.com jbeckwith@openai.com
data_source_roles.go
in internal/provider/resources/role
180 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
resource_role.go
in internal/provider/resources/role
340 9 2026-07-08 2026-09-19 2 2 +12 / -7 jtian@openai.com jbeckwith@openai.com
data_source_certificates.go
in internal/provider/resources/certificate
179 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_group_roles.go
in internal/provider/resources/project_group_role
208 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_group_role.go
in internal/provider/resources/project_group_role
191 5 2026-07-27 2026-09-19 2 2 +14 / -6 xuanqi@openai.com jbeckwith@openai.com
data_source_organization_spend_limit.go
in internal/provider/resources/organization_spend_limit
145 5 2026-08-13 2026-09-19 2 2 +162 / -4 jtian@openai.com jbeckwith@openai.com
resource_organization_spend_limit.go
in internal/provider/resources/organization_spend_limit
285 9 2026-08-13 2026-09-19 2 2 +306 / -4 jtian@openai.com jbeckwith@openai.com
resource_project_model_permissions.go
in internal/provider/resources/project_model_permissions
285 9 2026-07-16 2026-09-19 2 2 +36 / -4 mattt@openai.com jbeckwith@openai.com
data_source_project_spend_limit.go
in internal/provider/resources/project_spend_limit
160 5 2026-08-13 2026-09-19 2 2 +177 / -4 jtian@openai.com jbeckwith@openai.com
resource_project_spend_limit.go
in internal/provider/resources/project_spend_limit
294 9 2026-08-13 2026-09-19 2 2 +315 / -4 jtian@openai.com jbeckwith@openai.com
data_source_organization_users.go
in internal/provider/resources/organization_user
249 6 2026-09-19 2026-09-25 2 2 +31 / -19 jbeckwith@openai.com dp@openai.com
resource_organization_user.go
in internal/provider/resources/organization_user
410 9 2026-07-20 2026-09-19 2 2 +13 / -5 jtian@openai.com jbeckwith@openai.com
data_source_groups.go
in internal/provider/resources/group
169 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_group_users.go
in internal/provider/resources/group_user
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_organization_spend_alerts.go
in internal/provider/resources/organization_spend_alert
159 6 2026-09-19 2026-09-25 2 2 +22 / -10 jbeckwith@openai.com dp@openai.com
data_source_project_certificates.go
in internal/provider/resources/project_certificates
194 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_project_spend_alerts.go
in internal/provider/resources/project_spend_alert
205 6 2026-09-19 2026-09-25 2 2 +25 / -13 jbeckwith@openai.com dp@openai.com
data_source_user_roles.go
in internal/provider/resources/user_role
195 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
resource_user_role.go
in internal/provider/resources/user_role
191 9 2026-07-09 2026-09-19 2 2 +14 / -12 jtian@openai.com jbeckwith@openai.com
resource_organization_data_retention.go
in internal/provider/resources/organization_data_retention
203 9 2026-08-13 2026-09-19 2 2 +16 / -4 jtian@openai.com jbeckwith@openai.com
data_source_projects.go
in internal/provider/resources/project
180 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
data_source_invites.go
in internal/provider/resources/invite
189 6 2026-09-19 2026-09-25 2 2 +25 / -13 jbeckwith@openai.com dp@openai.com
data_source_project_rate_limit.go
in internal/provider/resources/project_rate_limit
211 5 2026-07-16 2026-09-19 2 2 +14 / -6 mattt@openai.com jbeckwith@openai.com
resource_project_rate_limit.go
in internal/provider/resources/project_rate_limit
398 9 2026-07-16 2026-09-19 2 2 +30 / -6 mattt@openai.com jbeckwith@openai.com
data_source_project_users.go
in internal/provider/resources/project_user
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
data_source_project_group.go
in internal/provider/resources/project_group
149 5 2026-07-20 2026-09-19 2 2 +13 / -17 jtian@openai.com jbeckwith@openai.com
data_source_project_groups.go
in internal/provider/resources/project_group
184 6 2026-09-19 2026-09-25 2 2 +23 / -11 jbeckwith@openai.com dp@openai.com
resource_project_role.go
in internal/provider/resources/project_role
365 9 2026-07-08 2026-09-19 2 2 +12 / -7 jtian@openai.com jbeckwith@openai.com
91 - 2026-08-14 2026-09-19 4 1 +45 / -5 jbeckwith@openai.com jbeckwith@openai.com
provider_security.go
in internal/provider
108 7 2026-08-22 2026-09-19 2 1 +122 / -0 jbeckwith@openai.com jbeckwith@openai.com
release_tracking.py
in .github/scripts
113 6 2026-09-15 2026-09-19 2 1 +144 / -10 jbeckwith@openai.com jbeckwith@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
main.go
in root
21 1
_summary.yaml
in META.d
8 -
6 -
verify.go
in .github/actions/verify-release-sboms
733 23 2026-08-20 2026-09-15 2 1 +796 / -13 jbeckwith@openai.com jbeckwith@openai.com
resource_project_spend_alert.go
in internal/provider/resources/project_spend_alert
421 9 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
resource_organization_spend_alert.go
in internal/provider/resources/organization_spend_alert
395 9 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
resource_webhook_endpoint.go
in internal/provider/resources/webhook_endpoint
377 9 2026-09-19 2026-09-19 1 1 +396 / -2 jbeckwith@openai.com jbeckwith@openai.com
resource_certificate.go
in internal/provider/resources/certificate
308 9 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
verify-release-environment.py
in .github/actions/verify-release-dependencies
303 5 2026-08-20 2026-08-20 1 1 +339 / -0 jbeckwith@openai.com jbeckwith@openai.com
resource_group.go
in internal/provider/resources/group
296 9 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
resource_project_hosted_tool_permissions.go
in internal/provider/resources/project_hosted_tool_permissions
288 9 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_organization_user.go
in internal/provider/resources/organization_user
248 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
resource_project_data_retention.go
in internal/provider/resources/project_data_retention
210 9 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
verify-syft-boundary.py
in .github/actions/verify-release-sboms
202 8 2026-08-20 2026-08-20 1 1 +258 / -0 jbeckwith@openai.com jbeckwith@openai.com
data_source_project_spend_alert.go
in internal/provider/resources/project_spend_alert
200 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
resource_group_user.go
in internal/provider/resources/group_user
197 9 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
install.go
in .github/actions/setup-terraform
188 6 2026-08-19 2026-08-19 1 1 +211 / -0 jbeckwith@openai.com jbeckwith@openai.com
data_source_group_role.go
in internal/provider/resources/group_role
178 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_user_role.go
in internal/provider/resources/user_role
178 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_project_role.go
in internal/provider/resources/project_role
178 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_webhook_endpoint.go
in internal/provider/resources/webhook_endpoint
176 5 2026-09-19 2026-09-19 1 1 +198 / -9 jbeckwith@openai.com jbeckwith@openai.com
data_source_invite.go
in internal/provider/resources/invite
176 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_role.go
in internal/provider/resources/role
165 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_group_user.go
in internal/provider/resources/group_user
165 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_project_user.go
in internal/provider/resources/project_user
165 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_project.go
in internal/provider/resources/project
164 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_project_hosted_tool_permissions.go
in internal/provider/resources/project_hosted_tool_permissions
160 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_certificate.go
in internal/provider/resources/certificate
152 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_group.go
in internal/provider/resources/group
152 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_project_model_permissions.go
in internal/provider/resources/project_model_permissions
137 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
data_source_project_data_retention.go
in internal/provider/resources/project_data_retention
124 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
release_tracking.py
in .github/scripts
113 6 2026-09-15 2026-09-19 2 1 +144 / -10 jbeckwith@openai.com jbeckwith@openai.com
data_source_organization_data_retention.go
in internal/provider/resources/organization_data_retention
109 5 2026-09-19 2026-09-19 1 1 +12 / -4 jbeckwith@openai.com jbeckwith@openai.com
provider_security.go
in internal/provider
108 7 2026-08-22 2026-09-19 2 1 +122 / -0 jbeckwith@openai.com jbeckwith@openai.com
acceptance.go
in internal/provider/acctest
104 3 2026-07-20 2026-07-20 1 1 +6 / -0 jtian@openai.com jtian@openai.com
91 - 2026-08-14 2026-09-19 4 1 +45 / -5 jbeckwith@openai.com jbeckwith@openai.com
data_source_webhook_event_types.go
in internal/provider/resources/webhook_endpoint
89 5 2026-09-19 2026-09-19 1 1 +105 / -3 jbeckwith@openai.com jbeckwith@openai.com
dependabot.yml
in .github
31 - 2026-08-20 2026-08-20 1 1 +8 / -0 jbeckwith@openai.com jbeckwith@openai.com
acceptance_gate.go
in internal/provider/acctest
17 2 2026-08-19 2026-08-19 1 1 +25 / -0 hayden@openai.com hayden@openai.com
resource_organization_user.go
in internal/provider/resources/organization_user
410 9 2026-07-20 2026-09-19 2 2 +13 / -5 jtian@openai.com jbeckwith@openai.com
resource_project_rate_limit.go
in internal/provider/resources/project_rate_limit
398 9 2026-07-16 2026-09-19 2 2 +30 / -6 mattt@openai.com jbeckwith@openai.com
resource_project_role.go
in internal/provider/resources/project_role
365 9 2026-07-08 2026-09-19 2 2 +12 / -7 jtian@openai.com jbeckwith@openai.com
resource_role.go
in internal/provider/resources/role
340 9 2026-07-08 2026-09-19 2 2 +12 / -7 jtian@openai.com jbeckwith@openai.com
resource_mcp_tunnel.go
in internal/provider/resources/mcp_tunnel
318 9 2026-09-18 2026-09-19 2 2 +339 / -4 denyska@openai.com jbeckwith@openai.com
resource_project_spend_limit.go
in internal/provider/resources/project_spend_limit
294 9 2026-08-13 2026-09-19 2 2 +315 / -4 jtian@openai.com jbeckwith@openai.com
resource_organization_spend_limit.go
in internal/provider/resources/organization_spend_limit
285 9 2026-08-13 2026-09-19 2 2 +306 / -4 jtian@openai.com jbeckwith@openai.com
resource_project_model_permissions.go
in internal/provider/resources/project_model_permissions
285 9 2026-07-16 2026-09-19 2 2 +36 / -4 mattt@openai.com jbeckwith@openai.com
data_source_organization_users.go
in internal/provider/resources/organization_user
249 6 2026-09-19 2026-09-25 2 2 +31 / -19 jbeckwith@openai.com dp@openai.com
data_source_project_rate_limit.go
in internal/provider/resources/project_rate_limit
211 5 2026-07-16 2026-09-19 2 2 +14 / -6 mattt@openai.com jbeckwith@openai.com
data_source_project_user_roles.go
in internal/provider/resources/project_user_role
208 6 2026-09-19 2026-09-25 2 2 +24 / -12 jbeckwith@openai.com dp@openai.com
Correlations

File Size vs. Number of Changes: 83 points

internal/provider/resources/certificate/data_source_certificates.go x: 179 lines of code y: 2 # changes internal/provider/resources/group/data_source_groups.go x: 169 lines of code y: 2 # changes internal/provider/resources/group_role/data_source_group_roles.go x: 195 lines of code y: 2 # changes internal/provider/resources/group_user/data_source_group_users.go x: 184 lines of code y: 2 # changes internal/provider/resources/invite/data_source_invites.go x: 189 lines of code y: 2 # changes internal/provider/resources/invite/resource_invite.go x: 427 lines of code y: 3 # changes internal/provider/resources/organization_spend_alert/data_source_organization_spend_alerts.go x: 159 lines of code y: 2 # changes internal/provider/resources/organization_user/data_source_organization_users.go x: 249 lines of code y: 2 # changes internal/provider/resources/project/data_source_projects.go x: 180 lines of code y: 2 # changes internal/provider/resources/project_group_role/data_source_project_group_roles.go x: 208 lines of code y: 2 # changes internal/provider/resources/project_rate_limit/data_source_project_rate_limits.go x: 214 lines of code y: 3 # changes internal/provider/resources/project_role/data_source_project_roles.go x: 195 lines of code y: 3 # changes internal/provider/resources/project_spend_alert/data_source_project_spend_alerts.go x: 205 lines of code y: 2 # changes internal/provider/resources/webhook_endpoint/data_source_webhook_endpoints.go x: 201 lines of code y: 2 # changes internal/provider/provider.go x: 266 lines of code y: 8 # changes internal/provider/resources/certificate/data_source_certificate.go x: 152 lines of code y: 1 # changes internal/provider/resources/certificate/resource_certificate.go x: 308 lines of code y: 1 # changes internal/provider/resources/group/resource_group.go x: 296 lines of code y: 1 # changes internal/provider/resources/group_role/data_source_group_role.go x: 178 lines of code y: 1 # changes internal/provider/resources/group_role/resource_group_role.go x: 191 lines of code y: 2 # changes internal/provider/resources/group_user/data_source_group_user.go x: 165 lines of code y: 1 # changes internal/provider/resources/group_user/resource_group_user.go x: 197 lines of code y: 1 # changes internal/provider/resources/invite/data_source_invite.go x: 176 lines of code y: 1 # changes internal/provider/resources/mcp_tunnel/resource_mcp_tunnel.go x: 318 lines of code y: 2 # changes internal/provider/resources/organization_data_retention/data_source_organization_data_retention.go x: 109 lines of code y: 1 # changes internal/provider/resources/organization_data_retention/resource_organization_data_retention.go x: 203 lines of code y: 2 # changes internal/provider/resources/organization_spend_alert/resource_organization_spend_alert.go x: 395 lines of code y: 1 # changes internal/provider/resources/organization_spend_limit/data_source_organization_spend_limit.go x: 145 lines of code y: 2 # changes internal/provider/resources/organization_spend_limit/resource_organization_spend_limit.go x: 285 lines of code y: 2 # changes internal/provider/resources/organization_user/data_source_organization_user.go x: 248 lines of code y: 1 # changes internal/provider/resources/organization_user/resource_organization_user.go x: 410 lines of code y: 2 # changes internal/provider/resources/project/data_source_project.go x: 164 lines of code y: 1 # changes internal/provider/resources/project/resource_project.go x: 368 lines of code y: 3 # changes internal/provider/resources/project_data_retention/data_source_project_data_retention.go x: 124 lines of code y: 1 # changes internal/provider/resources/project_data_retention/resource_project_data_retention.go x: 210 lines of code y: 1 # changes internal/provider/resources/project_group/data_source_project_group.go x: 149 lines of code y: 2 # changes internal/provider/resources/project_group/resource_project_group.go x: 302 lines of code y: 3 # changes internal/provider/resources/project_group_role/resource_project_group_role.go x: 230 lines of code y: 4 # changes internal/provider/resources/project_hosted_tool_permissions/data_source_project_hosted_tool_permissions.go x: 160 lines of code y: 1 # changes internal/provider/resources/project_hosted_tool_permissions/resource_project_hosted_tool_permissions.go x: 288 lines of code y: 1 # changes internal/provider/resources/project_model_permissions/data_source_project_model_permissions.go x: 137 lines of code y: 1 # changes internal/provider/resources/project_rate_limit/data_source_project_rate_limit.go x: 211 lines of code y: 2 # changes internal/provider/resources/project_rate_limit/resource_project_rate_limit.go x: 398 lines of code y: 2 # changes internal/provider/resources/project_role/resource_project_role.go x: 365 lines of code y: 2 # changes internal/provider/resources/project_service_account/resource_project_service_account.go x: 254 lines of code y: 4 # changes internal/provider/resources/project_spend_alert/data_source_project_spend_alert.go x: 200 lines of code y: 1 # changes internal/provider/resources/project_spend_alert/resource_project_spend_alert.go x: 421 lines of code y: 1 # changes internal/provider/resources/project_spend_limit/data_source_project_spend_limit.go x: 160 lines of code y: 2 # changes internal/provider/resources/project_spend_limit/resource_project_spend_limit.go x: 294 lines of code y: 2 # changes internal/provider/resources/project_user/resource_project_user.go x: 373 lines of code y: 3 # changes internal/provider/resources/project_user_role/resource_project_user_role.go x: 318 lines of code y: 5 # changes internal/provider/resources/role/resource_role.go x: 340 lines of code y: 2 # changes internal/provider/resources/webhook_endpoint/data_source_webhook_event_types.go x: 89 lines of code y: 1 # changes internal/provider/resources/webhook_endpoint/resource_webhook_endpoint.go x: 377 lines of code y: 1 # changes internal/provider/openaiapi/client.go x: 1576 lines of code y: 11 # changes internal/provider/provider_security.go x: 108 lines of code y: 2 # changes .github/scripts/release_tracking.py x: 113 lines of code y: 2 # changes .goreleaser.yml x: 91 lines of code y: 4 # changes .github/actions/verify-release-sboms/verify.go x: 733 lines of code y: 2 # changes tools/tools.go x: 2 lines of code y: 2 # changes .github/dependabot.yml x: 31 lines of code y: 1 # changes .github/actions/verify-release-dependencies/verify-release-environment.py x: 303 lines of code y: 1 # changes .github/actions/verify-release-sboms/verify-syft-boundary.py x: 202 lines of code y: 1 # changes internal/provider/acctest/acceptance_gate.go x: 17 lines of code y: 1 # changes .github/actions/setup-terraform/install.go x: 188 lines of code y: 1 # changes internal/provider/acctest/acceptance.go x: 104 lines of code y: 1 # changes
11.0
# changes
  min: 1.0
  average: 1.98
  25th percentile: 1.0
  median: 2.0
  75th percentile: 2.0
  max: 11.0
0 1576.0
lines of code
min: 2.0 | average: 235.78 | 25th percentile: 165.0 | median: 194.0 | 75th percentile: 285.0 | max: 1576.0

Number of Contributors vs. Number of Changes: 83 points

internal/provider/resources/certificate/data_source_certificates.go x: 2 # contributors y: 2 # changes internal/provider/resources/invite/resource_invite.go x: 3 # contributors y: 3 # changes internal/provider/provider.go x: 4 # contributors y: 8 # changes internal/provider/resources/certificate/data_source_certificate.go x: 1 # contributors y: 1 # changes internal/provider/resources/project_group_role/resource_project_group_role.go x: 4 # contributors y: 4 # changes internal/provider/resources/project_service_account/resource_project_service_account.go x: 3 # contributors y: 4 # changes internal/provider/resources/project_user_role/resource_project_user_role.go x: 4 # contributors y: 5 # changes internal/provider/openaiapi/client.go x: 5 # contributors y: 11 # changes internal/provider/provider_security.go x: 1 # contributors y: 2 # changes .goreleaser.yml x: 1 # contributors y: 4 # changes
11.0
# changes
  min: 1.0
  average: 1.98
  25th percentile: 1.0
  median: 2.0
  75th percentile: 2.0
  max: 11.0
0 5.0
# contributors
min: 1.0 | average: 1.76 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0

Number of Contributors vs. File Size: 83 points

internal/provider/resources/certificate/data_source_certificates.go x: 2 # contributors y: 179 lines of code internal/provider/resources/group/data_source_groups.go x: 2 # contributors y: 169 lines of code internal/provider/resources/group_role/data_source_group_roles.go x: 2 # contributors y: 195 lines of code internal/provider/resources/group_user/data_source_group_users.go x: 2 # contributors y: 184 lines of code internal/provider/resources/invite/data_source_invites.go x: 2 # contributors y: 189 lines of code internal/provider/resources/invite/resource_invite.go x: 3 # contributors y: 427 lines of code internal/provider/resources/organization_spend_alert/data_source_organization_spend_alerts.go x: 2 # contributors y: 159 lines of code internal/provider/resources/organization_user/data_source_organization_users.go x: 2 # contributors y: 249 lines of code internal/provider/resources/project_group_role/data_source_project_group_roles.go x: 2 # contributors y: 208 lines of code internal/provider/resources/project_rate_limit/data_source_project_rate_limits.go x: 3 # contributors y: 214 lines of code internal/provider/resources/project_role/data_source_project_roles.go x: 3 # contributors y: 195 lines of code internal/provider/resources/webhook_endpoint/data_source_webhook_endpoints.go x: 2 # contributors y: 201 lines of code internal/provider/provider.go x: 4 # contributors y: 266 lines of code internal/provider/resources/certificate/data_source_certificate.go x: 1 # contributors y: 152 lines of code internal/provider/resources/certificate/resource_certificate.go x: 1 # contributors y: 308 lines of code internal/provider/resources/group/resource_group.go x: 1 # contributors y: 296 lines of code internal/provider/resources/group_role/data_source_group_role.go x: 1 # contributors y: 178 lines of code internal/provider/resources/group_user/data_source_group_user.go x: 1 # contributors y: 165 lines of code internal/provider/resources/group_user/resource_group_user.go x: 1 # contributors y: 197 lines of code internal/provider/resources/mcp_tunnel/resource_mcp_tunnel.go x: 2 # contributors y: 318 lines of code internal/provider/resources/organization_data_retention/data_source_organization_data_retention.go x: 1 # contributors y: 109 lines of code internal/provider/resources/organization_spend_alert/resource_organization_spend_alert.go x: 1 # contributors y: 395 lines of code internal/provider/resources/organization_spend_limit/data_source_organization_spend_limit.go x: 2 # contributors y: 145 lines of code internal/provider/resources/organization_spend_limit/resource_organization_spend_limit.go x: 2 # contributors y: 285 lines of code internal/provider/resources/organization_user/data_source_organization_user.go x: 1 # contributors y: 248 lines of code internal/provider/resources/organization_user/resource_organization_user.go x: 2 # contributors y: 410 lines of code internal/provider/resources/project/resource_project.go x: 3 # contributors y: 368 lines of code internal/provider/resources/project_data_retention/data_source_project_data_retention.go x: 1 # contributors y: 124 lines of code internal/provider/resources/project_data_retention/resource_project_data_retention.go x: 1 # contributors y: 210 lines of code internal/provider/resources/project_group/data_source_project_group.go x: 2 # contributors y: 149 lines of code internal/provider/resources/project_group/resource_project_group.go x: 3 # contributors y: 302 lines of code internal/provider/resources/project_group_role/resource_project_group_role.go x: 4 # contributors y: 230 lines of code internal/provider/resources/project_hosted_tool_permissions/data_source_project_hosted_tool_permissions.go x: 1 # contributors y: 160 lines of code internal/provider/resources/project_hosted_tool_permissions/resource_project_hosted_tool_permissions.go x: 1 # contributors y: 288 lines of code internal/provider/resources/project_model_permissions/data_source_project_model_permissions.go x: 1 # contributors y: 137 lines of code internal/provider/resources/project_rate_limit/data_source_project_rate_limit.go x: 2 # contributors y: 211 lines of code internal/provider/resources/project_rate_limit/resource_project_rate_limit.go x: 2 # contributors y: 398 lines of code internal/provider/resources/project_role/resource_project_role.go x: 2 # contributors y: 365 lines of code internal/provider/resources/project_service_account/resource_project_service_account.go x: 3 # contributors y: 254 lines of code internal/provider/resources/project_spend_alert/data_source_project_spend_alert.go x: 1 # contributors y: 200 lines of code internal/provider/resources/project_spend_alert/resource_project_spend_alert.go x: 1 # contributors y: 421 lines of code internal/provider/resources/project_spend_limit/resource_project_spend_limit.go x: 2 # contributors y: 294 lines of code internal/provider/resources/project_user/resource_project_user.go x: 3 # contributors y: 373 lines of code internal/provider/resources/project_user_role/resource_project_user_role.go x: 4 # contributors y: 318 lines of code internal/provider/resources/role/resource_role.go x: 2 # contributors y: 340 lines of code internal/provider/resources/webhook_endpoint/data_source_webhook_event_types.go x: 1 # contributors y: 89 lines of code internal/provider/resources/webhook_endpoint/resource_webhook_endpoint.go x: 1 # contributors y: 377 lines of code internal/provider/openaiapi/client.go x: 5 # contributors y: 1576 lines of code .github/scripts/release_tracking.py x: 1 # contributors y: 113 lines of code .github/actions/verify-release-sboms/verify.go x: 1 # contributors y: 733 lines of code tools/tools.go x: 2 # contributors y: 2 lines of code .github/dependabot.yml x: 1 # contributors y: 31 lines of code .github/actions/verify-release-dependencies/verify-release-environment.py x: 1 # contributors y: 303 lines of code internal/provider/acctest/acceptance_gate.go x: 1 # contributors y: 17 lines of code .github/actions/setup-terraform/install.go x: 1 # contributors y: 188 lines of code internal/provider/acctest/acceptance.go x: 1 # contributors y: 104 lines of code
1576.0
lines of code
  min: 2.0
  average: 235.78
  25th percentile: 165.0
  median: 194.0
  75th percentile: 285.0
  max: 1576.0
0 5.0
# contributors
min: 1.0 | average: 1.76 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0

Number of Changes vs. Line Churn: 277 points

.release-please-manifest.json x: 12 # changes y: 32 line churn CHANGELOG.md x: 12 # changes y: 165 line churn .terraform-generator-manifest.json x: 18 # changes y: 884 line churn internal/provider/resources/certificate/data_source_certificates.go x: 2 # changes y: 36 line churn internal/provider/resources/invite/data_source_invites.go x: 2 # changes y: 38 line churn internal/provider/resources/invite/resource_invite.go x: 3 # changes y: 305 line churn internal/provider/resources/invite/resource_invite_test.go x: 1 # changes y: 96 line churn internal/provider/resources/organization_user/data_source_organization_users.go x: 2 # changes y: 50 line churn internal/provider/resources/project_rate_limit/data_source_project_rate_limits.go x: 3 # changes y: 44 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_endpoints.go x: 2 # changes y: 257 line churn .github/workflows/test.yml x: 5 # changes y: 13 line churn .github/workflows/codeql.yml x: 9 # changes y: 112 line churn .terraform-version x: 6 # changes y: 11 line churn AGENTS.md x: 2 # changes y: 90 line churn CONTRIBUTING.md x: 3 # changes y: 224 line churn GNUmakefile x: 5 # changes y: 44 line churn README.md x: 4 # changes y: 179 line churn docs/data-sources/certificate.md x: 1 # changes y: 3 line churn docs/data-sources/project_group.md x: 2 # changes y: 8 line churn docs/data-sources/project_group_role.md x: 2 # changes y: 11 line churn docs/data-sources/project_roles.md x: 2 # changes y: 19 line churn docs/data-sources/webhook_endpoint.md x: 1 # changes y: 58 line churn docs/data-sources/webhook_event_types.md x: 1 # changes y: 35 line churn docs/index.md x: 4 # changes y: 167 line churn docs/resources/certificate.md x: 3 # changes y: 18 line churn docs/resources/invite.md x: 4 # changes y: 44 line churn docs/resources/project_group_role.md x: 3 # changes y: 26 line churn docs/resources/project_service_account.md x: 5 # changes y: 32 line churn internal/provider/provider.go x: 8 # changes y: 166 line churn internal/provider/provider_security_test.go x: 2 # changes y: 546 line churn internal/provider/resources/certificate/data_source_certificate.go x: 1 # changes y: 16 line churn internal/provider/resources/mcp_tunnel/data_source_mcp_tunnel.go x: 2 # changes y: 178 line churn internal/provider/resources/mcp_tunnel/resource_mcp_tunnel.go x: 2 # changes y: 343 line churn internal/provider/resources/organization_spend_limit/data_source_organization_spend_limit.go x: 2 # changes y: 166 line churn internal/provider/resources/organization_spend_limit/resource_organization_spend_limit.go x: 2 # changes y: 310 line churn internal/provider/resources/project/resource_project.go x: 3 # changes y: 83 line churn internal/provider/resources/project_group/resource_project_group.go x: 3 # changes y: 95 line churn internal/provider/resources/project_service_account/resource_project_service_account.go x: 4 # changes y: 210 line churn internal/provider/resources/project_spend_limit/data_source_project_spend_limit.go x: 2 # changes y: 181 line churn internal/provider/resources/project_spend_limit/resource_project_spend_limit.go x: 2 # changes y: 319 line churn internal/provider/resources/project_user/resource_project_user.go x: 3 # changes y: 92 line churn internal/provider/resources/project_user_role/resource_project_user_role.go x: 5 # changes y: 54 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_endpoint.go x: 1 # changes y: 207 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_event_types.go x: 1 # changes y: 108 line churn internal/provider/resources/webhook_endpoint/resource_webhook_endpoint.go x: 1 # changes y: 398 line churn internal/provider/resources/webhook_endpoint/resource_webhook_endpoint_acc_test.go x: 1 # changes y: 85 line churn templates/index.md.tmpl x: 3 # changes y: 158 line churn .github/actions/setup-release-tools/install.sh x: 2 # changes y: 71 line churn .github/actions/setup-release-tools/install_test.sh x: 2 # changes y: 103 line churn docs/architecture/security-model.md x: 3 # changes y: 354 line churn internal/provider/openaiapi/client.go x: 11 # changes y: 1216 line churn internal/provider/openaiapi/client_test.go x: 8 # changes y: 2392 line churn internal/provider/provider_security.go x: 2 # changes y: 122 line churn internal/provider/resources/mcp_tunnel/resource_mcp_tunnel_protocol_test.go x: 2 # changes y: 423 line churn internal/provider/resources/project_hosted_tool_permissions/resource_project_hosted_tool_permissions_test.go x: 2 # changes y: 449 line churn go.mod x: 15 # changes y: 94 line churn go.sum x: 14 # changes y: 220 line churn .github/scripts/release_tracking.py x: 2 # changes y: 154 line churn .github/scripts/release_tracking_test.py x: 2 # changes y: 247 line churn .github/workflows/release-please.yml x: 4 # changes y: 25 line churn .github/workflows/release.yml x: 9 # changes y: 137 line churn .goreleaser.yml x: 4 # changes y: 50 line churn RELEASING.md x: 6 # changes y: 170 line churn docs/guides/mcp-tunnel.md x: 1 # changes y: 173 line churn examples/mcp-tunnel-kubernetes/main.tf x: 1 # changes y: 117 line churn examples/mcp-tunnel-kubernetes/variables.tf x: 1 # changes y: 51 line churn internal/provider/resources/mcp_tunnel/resource_mcp_tunnel_acc_test.go x: 1 # changes y: 131 line churn .github/actions/verify-release-sboms/checksum_signing_test.go x: 1 # changes y: 139 line churn .github/actions/verify-release-sboms/verify.go x: 2 # changes y: 809 line churn .github/actions/verify-release-sboms/verify_test.go x: 2 # changes y: 909 line churn .github/workflows/release-tracking.yml x: 1 # changes y: 25 line churn SECURITY.md x: 4 # changes y: 78 line churn .github/workflows/ci.yml x: 7 # changes y: 71 line churn internal/cipolicy/documentation_generation_test.go x: 1 # changes y: 152 line churn internal/cipolicy/codeql_workflow_test.go x: 1 # changes y: 41 line churn tools/go.sum x: 3 # changes y: 67 line churn .github/actions/verify-release-sboms/sbom_validation_test.go x: 1 # changes y: 182 line churn .github/actions/verify-release-dependencies/trusted-release-environment.sh x: 1 # changes y: 68 line churn .github/actions/verify-release-dependencies/verify-release-environment.py x: 1 # changes y: 339 line churn .github/actions/verify-release-sboms/verify-syft-boundary.py x: 1 # changes y: 258 line churn .github/actions/setup-terraform/install.go x: 1 # changes y: 211 line churn internal/provider/resources/organization_spend_limit/resource_organization_spend_limit_test.go x: 1 # changes y: 223 line churn internal/provider/resources/project_rate_limits/resource_project_rate_limits.go x: 2 # changes y: 890 line churn internal/provider/resources/project_rate_limits/resource_project_rate_limits_test.go x: 2 # changes y: 730 line churn internal/provider/resources/project_user/resource_project_user_acc_test.go x: 1 # changes y: 168 line churn
2392.0
line churn
  min: 2.0
  average: 86.19
  25th percentile: 4.0
  median: 18.0
  75th percentile: 80.5
  max: 2392.0
0 18.0
# changes
min: 1.0 | average: 2.02 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 18.0

Number of Contributors vs. Line Churn: 83 points

internal/provider/resources/certificate/data_source_certificates.go x: 2 # contributors y: 36 line churn internal/provider/resources/invite/resource_invite.go x: 3 # contributors y: 305 line churn internal/provider/resources/organization_spend_alert/data_source_organization_spend_alerts.go x: 2 # contributors y: 32 line churn internal/provider/resources/organization_user/data_source_organization_users.go x: 2 # contributors y: 50 line churn internal/provider/resources/project_rate_limit/data_source_project_rate_limits.go x: 3 # contributors y: 44 line churn internal/provider/resources/project_role/data_source_project_roles.go x: 3 # contributors y: 38 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_endpoints.go x: 2 # contributors y: 257 line churn internal/provider/provider.go x: 4 # contributors y: 166 line churn internal/provider/resources/certificate/data_source_certificate.go x: 1 # contributors y: 16 line churn internal/provider/resources/group_role/resource_group_role.go x: 2 # contributors y: 26 line churn internal/provider/resources/mcp_tunnel/data_source_mcp_tunnel.go x: 2 # contributors y: 178 line churn internal/provider/resources/mcp_tunnel/resource_mcp_tunnel.go x: 2 # contributors y: 343 line churn internal/provider/resources/organization_data_retention/resource_organization_data_retention.go x: 2 # contributors y: 20 line churn internal/provider/resources/organization_spend_limit/data_source_organization_spend_limit.go x: 2 # contributors y: 166 line churn internal/provider/resources/organization_spend_limit/resource_organization_spend_limit.go x: 2 # contributors y: 310 line churn internal/provider/resources/organization_user/resource_organization_user.go x: 2 # contributors y: 18 line churn internal/provider/resources/project/resource_project.go x: 3 # contributors y: 83 line churn internal/provider/resources/project_group/resource_project_group.go x: 3 # contributors y: 95 line churn internal/provider/resources/project_group_role/resource_project_group_role.go x: 4 # contributors y: 46 line churn internal/provider/resources/project_model_permissions/resource_project_model_permissions.go x: 2 # contributors y: 40 line churn internal/provider/resources/project_service_account/resource_project_service_account.go x: 3 # contributors y: 210 line churn internal/provider/resources/project_spend_limit/resource_project_spend_limit.go x: 2 # contributors y: 319 line churn internal/provider/resources/project_user_role/resource_project_user_role.go x: 4 # contributors y: 54 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_endpoint.go x: 1 # contributors y: 207 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_event_types.go x: 1 # contributors y: 108 line churn internal/provider/resources/webhook_endpoint/resource_webhook_endpoint.go x: 1 # contributors y: 398 line churn internal/provider/openaiapi/client.go x: 5 # contributors y: 1216 line churn internal/provider/provider_security.go x: 1 # contributors y: 122 line churn .github/scripts/release_tracking.py x: 1 # contributors y: 154 line churn .goreleaser.yml x: 1 # contributors y: 50 line churn .github/actions/verify-release-sboms/verify.go x: 1 # contributors y: 809 line churn tools/tools.go x: 2 # contributors y: 4 line churn .github/dependabot.yml x: 1 # contributors y: 8 line churn .github/actions/verify-release-dependencies/verify-release-environment.py x: 1 # contributors y: 339 line churn .github/actions/verify-release-sboms/verify-syft-boundary.py x: 1 # contributors y: 258 line churn internal/provider/acctest/acceptance_gate.go x: 1 # contributors y: 25 line churn .github/actions/setup-terraform/install.go x: 1 # contributors y: 211 line churn
1216.0
line churn
  min: 4.0
  average: 96.94
  25th percentile: 16.0
  median: 34.0
  75th percentile: 95.0
  max: 1216.0
0 5.0
# contributors
min: 1.0 | average: 1.76 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0

File Size vs. Line Churn: 83 points

internal/provider/resources/certificate/data_source_certificates.go x: 179 lines of code y: 36 line churn internal/provider/resources/group/data_source_groups.go x: 169 lines of code y: 34 line churn internal/provider/resources/group_role/data_source_group_roles.go x: 195 lines of code y: 36 line churn internal/provider/resources/group_user/data_source_group_users.go x: 184 lines of code y: 34 line churn internal/provider/resources/invite/data_source_invites.go x: 189 lines of code y: 38 line churn internal/provider/resources/invite/resource_invite.go x: 427 lines of code y: 305 line churn internal/provider/resources/organization_spend_alert/data_source_organization_spend_alerts.go x: 159 lines of code y: 32 line churn internal/provider/resources/organization_user/data_source_organization_users.go x: 249 lines of code y: 50 line churn internal/provider/resources/project/data_source_projects.go x: 180 lines of code y: 36 line churn internal/provider/resources/project_group_role/data_source_project_group_roles.go x: 208 lines of code y: 36 line churn internal/provider/resources/project_rate_limit/data_source_project_rate_limits.go x: 214 lines of code y: 44 line churn internal/provider/resources/project_spend_alert/data_source_project_spend_alerts.go x: 205 lines of code y: 38 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_endpoints.go x: 201 lines of code y: 257 line churn internal/provider/provider.go x: 266 lines of code y: 166 line churn internal/provider/resources/certificate/data_source_certificate.go x: 152 lines of code y: 16 line churn internal/provider/resources/certificate/resource_certificate.go x: 308 lines of code y: 16 line churn internal/provider/resources/group/resource_group.go x: 296 lines of code y: 16 line churn internal/provider/resources/group_role/data_source_group_role.go x: 178 lines of code y: 16 line churn internal/provider/resources/group_role/resource_group_role.go x: 191 lines of code y: 26 line churn internal/provider/resources/group_user/data_source_group_user.go x: 165 lines of code y: 16 line churn internal/provider/resources/group_user/resource_group_user.go x: 197 lines of code y: 16 line churn internal/provider/resources/invite/data_source_invite.go x: 176 lines of code y: 16 line churn internal/provider/resources/mcp_tunnel/data_source_mcp_tunnel.go x: 157 lines of code y: 178 line churn internal/provider/resources/mcp_tunnel/resource_mcp_tunnel.go x: 318 lines of code y: 343 line churn internal/provider/resources/organization_data_retention/data_source_organization_data_retention.go x: 109 lines of code y: 16 line churn internal/provider/resources/organization_data_retention/resource_organization_data_retention.go x: 203 lines of code y: 20 line churn internal/provider/resources/organization_spend_alert/resource_organization_spend_alert.go x: 395 lines of code y: 16 line churn internal/provider/resources/organization_spend_limit/data_source_organization_spend_limit.go x: 145 lines of code y: 166 line churn internal/provider/resources/organization_spend_limit/resource_organization_spend_limit.go x: 285 lines of code y: 310 line churn internal/provider/resources/organization_user/data_source_organization_user.go x: 248 lines of code y: 16 line churn internal/provider/resources/organization_user/resource_organization_user.go x: 410 lines of code y: 18 line churn internal/provider/resources/project/data_source_project.go x: 164 lines of code y: 16 line churn internal/provider/resources/project/resource_project.go x: 368 lines of code y: 83 line churn internal/provider/resources/project_data_retention/data_source_project_data_retention.go x: 124 lines of code y: 16 line churn internal/provider/resources/project_data_retention/resource_project_data_retention.go x: 210 lines of code y: 16 line churn internal/provider/resources/project_group/data_source_project_group.go x: 149 lines of code y: 30 line churn internal/provider/resources/project_group/resource_project_group.go x: 302 lines of code y: 95 line churn internal/provider/resources/project_group_role/data_source_project_group_role.go x: 191 lines of code y: 20 line churn internal/provider/resources/project_group_role/resource_project_group_role.go x: 230 lines of code y: 46 line churn internal/provider/resources/project_hosted_tool_permissions/data_source_project_hosted_tool_permissions.go x: 160 lines of code y: 16 line churn internal/provider/resources/project_hosted_tool_permissions/resource_project_hosted_tool_permissions.go x: 288 lines of code y: 16 line churn internal/provider/resources/project_model_permissions/data_source_project_model_permissions.go x: 137 lines of code y: 16 line churn internal/provider/resources/project_model_permissions/resource_project_model_permissions.go x: 285 lines of code y: 40 line churn internal/provider/resources/project_rate_limit/data_source_project_rate_limit.go x: 211 lines of code y: 20 line churn internal/provider/resources/project_rate_limit/resource_project_rate_limit.go x: 398 lines of code y: 36 line churn internal/provider/resources/project_role/resource_project_role.go x: 365 lines of code y: 19 line churn internal/provider/resources/project_service_account/resource_project_service_account.go x: 254 lines of code y: 210 line churn internal/provider/resources/project_spend_alert/data_source_project_spend_alert.go x: 200 lines of code y: 16 line churn internal/provider/resources/project_spend_alert/resource_project_spend_alert.go x: 421 lines of code y: 16 line churn internal/provider/resources/project_spend_limit/data_source_project_spend_limit.go x: 160 lines of code y: 181 line churn internal/provider/resources/project_spend_limit/resource_project_spend_limit.go x: 294 lines of code y: 319 line churn internal/provider/resources/project_user/resource_project_user.go x: 373 lines of code y: 92 line churn internal/provider/resources/project_user_role/resource_project_user_role.go x: 318 lines of code y: 54 line churn internal/provider/resources/role/resource_role.go x: 340 lines of code y: 19 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_endpoint.go x: 176 lines of code y: 207 line churn internal/provider/resources/webhook_endpoint/data_source_webhook_event_types.go x: 89 lines of code y: 108 line churn internal/provider/resources/webhook_endpoint/resource_webhook_endpoint.go x: 377 lines of code y: 398 line churn internal/provider/openaiapi/client.go x: 1576 lines of code y: 1216 line churn internal/provider/provider_security.go x: 108 lines of code y: 122 line churn .github/scripts/release_tracking.py x: 113 lines of code y: 154 line churn .goreleaser.yml x: 91 lines of code y: 50 line churn .github/actions/verify-release-sboms/verify.go x: 733 lines of code y: 809 line churn tools/tools.go x: 2 lines of code y: 4 line churn .github/dependabot.yml x: 31 lines of code y: 8 line churn .github/actions/verify-release-dependencies/verify-release-environment.py x: 303 lines of code y: 339 line churn .github/actions/verify-release-sboms/verify-syft-boundary.py x: 202 lines of code y: 258 line churn internal/provider/acctest/acceptance_gate.go x: 17 lines of code y: 25 line churn .github/actions/setup-terraform/install.go x: 188 lines of code y: 211 line churn internal/provider/acctest/acceptance.go x: 104 lines of code y: 6 line churn
1216.0
line churn
  min: 4.0
  average: 96.94
  25th percentile: 16.0
  median: 34.0
  75th percentile: 95.0
  max: 1216.0
0 1576.0
lines of code
min: 2.0 | average: 235.78 | 25th percentile: 165.0 | median: 194.0 | 75th percentile: 285.0 | max: 1576.0