@@ -399,7 +399,7 @@ func BuildRouter(db core.DB) *echo.Echo {
399399 supplyChainRepository := repositories .NewSupplyChainRepository (db )
400400 attestationRepository := repositories .NewAttestationRepository (db )
401401 policyRepository := repositories .NewPolicyRepository (db )
402- licenseOverwriteRepository := repositories .NewLicenseOverwriteRepository (db )
402+ licenseRiskRepository := repositories .NewLicenseRiskRepository (db )
403403
404404 dependencyVulnService := vuln .NewService (dependencyVulnRepository , vulnEventRepository , assetRepository , cveRepository , orgRepository , projectRepository , thirdPartyIntegration , assetVersionRepository )
405405 firstPartyVulnService := vuln .NewFirstPartyVulnService (firstPartyVulnRepository , vulnEventRepository , assetRepository )
@@ -411,7 +411,8 @@ func BuildRouter(db core.DB) *echo.Echo {
411411 assetService := asset .NewService (assetRepository , dependencyVulnRepository , dependencyVulnService )
412412 depsDevService := vulndb .NewDepsDevService ()
413413 componentProjectRepository := repositories .NewComponentProjectRepository (db )
414- componentService := component .NewComponentService (& depsDevService , componentProjectRepository , componentRepository )
414+ licenseRiskService := vuln .NewLicenseRiskService (licenseRiskRepository , vulnEventRepository )
415+ componentService := component .NewComponentService (& depsDevService , componentProjectRepository , componentRepository , licenseRiskService )
415416
416417 assetVersionService := assetversion .NewService (assetVersionRepository , componentRepository , dependencyVulnRepository , firstPartyVulnRepository , dependencyVulnService , firstPartyVulnService , assetRepository , vulnEventRepository , & componentService )
417418 statisticsService := statistics .NewService (statisticsRepository , componentRepository , assetRiskAggregationRepository , dependencyVulnRepository , assetVersionRepository , projectRepository , repositories .NewProjectRiskHistoryRepository (db ))
@@ -430,15 +431,16 @@ func BuildRouter(db core.DB) *echo.Echo {
430431
431432 scanController := scan .NewHTTPController (db , cveRepository , componentRepository , assetRepository , assetVersionRepository , assetVersionService , statisticsService , dependencyVulnService )
432433
433- assetVersionController := assetversion .NewAssetVersionController (assetVersionRepository , assetVersionService , dependencyVulnRepository , componentRepository , dependencyVulnService , supplyChainRepository , licenseOverwriteRepository )
434+ assetVersionController := assetversion .NewAssetVersionController (assetVersionRepository , assetVersionService , dependencyVulnRepository , componentRepository , dependencyVulnService , supplyChainRepository , licenseRiskRepository )
434435 attestationController := attestation .NewAttestationController (attestationRepository , assetVersionRepository )
435436 intotoController := intoto .NewHTTPController (intotoLinkRepository , supplyChainRepository , assetVersionRepository , patRepository , intotoService )
436- componentController := component .NewHTTPController (componentRepository , assetVersionRepository , licenseOverwriteRepository )
437+ componentController := component .NewHTTPController (componentRepository , assetVersionRepository , licenseRiskRepository )
438+
437439 complianceController := compliance .NewHTTPController (assetVersionRepository , attestationRepository , policyRepository )
438440
439441 statisticsController := statistics .NewHTTPController (statisticsService , statisticsRepository , assetRepository , assetVersionRepository , projectService )
440442 firstPartyVulnController := vuln .NewFirstPartyVulnController (firstPartyVulnRepository , firstPartyVulnService , projectService )
441- licenseOverwriteController := component . NewLicenseOverwriteController ( licenseOverwriteRepository )
443+ licenseRiskController := vuln . NewLicenseRiskController ( licenseRiskRepository , licenseRiskService )
442444
443445 patService := pat .NewPatService (patRepository )
444446
@@ -556,8 +558,6 @@ func BuildRouter(db core.DB) *echo.Echo {
556558 organizationRouter .POST ("/projects/" , projectController .Create , neededScope ([]string {"manage" }), accessControlMiddleware (core .ObjectOrganization , core .ActionUpdate ))
557559
558560 organizationRouter .GET ("/config-files/:config-file/" , orgController .GetConfigFile )
559- organizationRouter .PUT ("/license-overwrite/" , licenseOverwriteController .Create , neededScope ([]string {"manage" }))
560- organizationRouter .DELETE ("/license-overwrite/:componentPurl" , licenseOverwriteController .Delete , neededScope ([]string {"manage" }))
561561 //Api functions for interacting with a project inside an organization -> .../organizations/<organization-name>/projects/<project-name>/...
562562 projectRouter := organizationRouter .Group ("/projects/:projectSlug" , projectAccessControl (projectService , "project" , core .ActionRead ))
563563 projectRouter .GET ("/" , projectController .Read )
@@ -674,10 +674,8 @@ func BuildRouter(db core.DB) *echo.Echo {
674674 dependencyVulnRouter := assetVersionRouter .Group ("/dependency-vulns" )
675675 dependencyVulnRouter .GET ("/" , dependencyVulnController .ListPaged )
676676 dependencyVulnRouter .GET ("/:dependencyVulnID/" , dependencyVulnController .Read )
677-
678677 dependencyVulnRouter .POST ("/:dependencyVulnID/" , dependencyVulnController .CreateEvent , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectAsset , core .ActionUpdate ))
679678 dependencyVulnRouter .POST ("/:dependencyVulnID/mitigate/" , dependencyVulnController .Mitigate , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectAsset , core .ActionUpdate ))
680-
681679 dependencyVulnRouter .GET ("/:dependencyVulnID/events/" , vulnEventController .ReadAssetEventsByVulnID )
682680
683681 firstPartyVulnRouter := assetVersionRouter .Group ("/first-party-vulns" )
@@ -687,6 +685,14 @@ func BuildRouter(db core.DB) *echo.Echo {
687685 firstPartyVulnRouter .POST ("/:firstPartyVulnID/mitigate/" , firstPartyVulnController .Mitigate , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectAsset , core .ActionUpdate ))
688686 firstPartyVulnRouter .GET ("/:firstPartyVulnID/events/" , vulnEventController .ReadAssetEventsByVulnID )
689687
688+ assetVersionRouter .POST ("/license-risks/" , licenseRiskController .Create )
689+ licenseRiskRouter := assetVersionRouter .Group ("/license-risks" )
690+ licenseRiskRouter .GET ("/" , licenseRiskController .ListPaged )
691+ licenseRiskRouter .GET ("/:licenseRiskID/" , licenseRiskController .Read )
692+ licenseRiskRouter .POST ("/:licenseRiskID/" , licenseRiskController .CreateEvent , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectAsset , core .ActionUpdate ))
693+ licenseRiskRouter .POST ("/:licenseRiskID/mitigate" , licenseRiskController .Mitigate , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectAsset , core .ActionUpdate ))
694+ licenseRiskRouter .POST ("/:licenseRiskID/final-license-decision" , licenseRiskController .MakeFinalLicenseDecision , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectAsset , core .ActionUpdate ))
695+
690696 routes := server .Routes ()
691697 sort .Slice (routes , func (i , j int ) bool {
692698 return routes [i ].Path < routes [j ].Path
0 commit comments