@@ -23,6 +23,7 @@ import (
2323 "github.com/ossf/scorecard/v4/checker"
2424 "github.com/ossf/scorecard/v4/checks/fileparser"
2525 sce "github.com/ossf/scorecard/v4/errors"
26+ "github.com/ossf/scorecard/v4/remediation"
2627)
2728
2829// CheckTokenPermissions is the exported name for Token-Permissions check.
@@ -83,7 +84,7 @@ func TokenPermissions(c *checker.CheckRequest) checker.CheckResult {
8384 workflows : make (map [string ]permissions ),
8485 }
8586
86- if err := remdiationSetup (c ); err != nil {
87+ if err := remediation . Setup (c ); err != nil {
8788 createResultForLeastPrivilegeTokens (data , err )
8889 }
8990
@@ -167,7 +168,7 @@ func validatePermission(permissionKey permission, permissionValue *actionlint.Pe
167168 Offset : lineNumber ,
168169 Text : fmt .Sprintf ("%s '%v' permission set to '%v'" , permLevel , permissionKey , val ),
169170 Snippet : val ,
170- Remediation : createWorkflowPermissionRemediation (path ),
171+ Remediation : remediation . CreateWorkflowPermissionRemediation (path ),
171172 })
172173 recordPermissionWrite (pPermissions , permissionKey )
173174 } else {
@@ -179,7 +180,7 @@ func validatePermission(permissionKey permission, permissionValue *actionlint.Pe
179180 Offset : lineNumber ,
180181 Text : fmt .Sprintf ("%s '%v' permission set to '%v'" , permLevel , permissionKey , val ),
181182 Snippet : val ,
182- Remediation : createWorkflowPermissionRemediation (path ),
183+ Remediation : remediation . CreateWorkflowPermissionRemediation (path ),
183184 })
184185 }
185186 return nil
@@ -255,7 +256,7 @@ func validatePermissions(permissions *actionlint.Permissions, permLevel, path st
255256 Offset : lineNumber ,
256257 Text : fmt .Sprintf ("%s permissions set to '%v'" , permLevel , val ),
257258 Snippet : val ,
258- Remediation : createWorkflowPermissionRemediation (path ),
259+ Remediation : remediation . CreateWorkflowPermissionRemediation (path ),
259260 })
260261 recordAllPermissionsWrite (pdata , permLevel , path )
261262 return nil
@@ -267,7 +268,7 @@ func validatePermissions(permissions *actionlint.Permissions, permLevel, path st
267268 Offset : lineNumber ,
268269 Text : fmt .Sprintf ("%s permissions set to '%v'" , permLevel , val ),
269270 Snippet : val ,
270- Remediation : createWorkflowPermissionRemediation (path ),
271+ Remediation : remediation . CreateWorkflowPermissionRemediation (path ),
271272 })
272273 } else /* scopeIsSet == true */ if err := validateMapPermissions (permissions .Scopes ,
273274 permLevel , path , dl , getWritePermissionsMap (pdata , path , permLevel ), ignoredPermissions ); err != nil {
@@ -286,7 +287,7 @@ func validateTopLevelPermissions(workflow *actionlint.Workflow, path string,
286287 Type : checker .FileTypeSource ,
287288 Offset : checker .OffsetDefault ,
288289 Text : fmt .Sprintf ("no %s permission defined" , topLevelPermission ),
289- Remediation : createWorkflowPermissionRemediation (path ),
290+ Remediation : remediation . CreateWorkflowPermissionRemediation (path ),
290291 })
291292 recordAllPermissionsWrite (pdata , topLevelPermission , path )
292293 return nil
@@ -310,7 +311,7 @@ func validatejobLevelPermissions(workflow *actionlint.Workflow, path string,
310311 Type : checker .FileTypeSource ,
311312 Offset : fileparser .GetLineNumber (job .Pos ),
312313 Text : fmt .Sprintf ("no %s permission defined" , jobLevelPermission ),
313- Remediation : createWorkflowPermissionRemediation (path ),
314+ Remediation : remediation . CreateWorkflowPermissionRemediation (path ),
314315 })
315316 recordAllPermissionsWrite (pdata , jobLevelPermission , path )
316317 continue
@@ -615,7 +616,7 @@ func isReleasingWorkflow(workflow *actionlint.Workflow, fp string, dl checker.De
615616}
616617
617618// TODO: remove when migrated to raw results.
618- // Should be using the definition in raw/packaging.go
619+ // Should be using the definition in raw/packaging.go.
619620func isPackagingWorkflow (workflow * actionlint.Workflow , fp string , dl checker.DetailLogger ) bool {
620621 jobMatchers := []fileparser.JobMatcher {
621622 {
0 commit comments