diff --git a/go.mod b/go.mod index 4b222a6..39f0cb3 100644 --- a/go.mod +++ b/go.mod @@ -5,8 +5,8 @@ go 1.23.2 require ( github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0 - github.com/compliance-framework/agent v0.1.1 - github.com/compliance-framework/configuration-service v0.1.1 + github.com/compliance-framework/agent v0.1.5 + github.com/compliance-framework/configuration-service v0.1.3 github.com/google/uuid v1.6.0 github.com/hashicorp/go-hclog v1.5.0 github.com/hashicorp/go-plugin v1.6.2 diff --git a/go.sum b/go.sum index 2d74902..8c842c0 100644 --- a/go.sum +++ b/go.sum @@ -48,8 +48,12 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/compliance-framework/agent v0.1.1 h1:uQ4idgwOMqrgM0JeYCtBv20HZoMymsH2nownrkl457w= github.com/compliance-framework/agent v0.1.1/go.mod h1:jy/26xgTx9+at64ipTV1oo80pTVyhtlZaSMViQ3cVVQ= +github.com/compliance-framework/agent v0.1.5 h1:kKRpY1Rado4AX0m1C3+wMpDjrbxn98AdmcrmXQUBkbo= +github.com/compliance-framework/agent v0.1.5/go.mod h1:4/NXMHo9zB8JHSDz9pXsCAaO6mzspjfL2hrWZSW2rjA= github.com/compliance-framework/configuration-service v0.1.1 h1:p/r5vq1FLe0S8j/kLhth4Dvda8xajVPOBjnO9QauMjM= github.com/compliance-framework/configuration-service v0.1.1/go.mod h1:tLKJKXbQbY9Pg/e3BJtJVkqxaejXJMHoE8Yp0NW4lDE= +github.com/compliance-framework/configuration-service v0.1.3 h1:Gf9/v+4IAHG2iVh+gZSiboMH7tAsVBn4FtnJZZsQIrU= +github.com/compliance-framework/configuration-service v0.1.3/go.mod h1:tLKJKXbQbY9Pg/e3BJtJVkqxaejXJMHoE8Yp0NW4lDE= github.com/containerd/containerd v1.7.24 h1:zxszGrGjrra1yYJW/6rhm9cJ1ZQ8rkKBR48brqsa7nA= github.com/containerd/containerd v1.7.24/go.mod h1:7QUzfURqZWCZV7RLNEn1XjUCQLEf0bkaK4GjUaZehxw= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= diff --git a/main.go b/main.go index f9d8193..6f035ea 100644 --- a/main.go +++ b/main.go @@ -4,10 +4,11 @@ import ( "context" "errors" "fmt" - "github.com/compliance-framework/plugin-azure-networking-security/internal" "os" "time" + "github.com/compliance-framework/plugin-azure-networking-security/internal" + "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork" policyManager "github.com/compliance-framework/agent/policy-manager" @@ -220,6 +221,17 @@ func (l *CompliancePlugin) Eval(request *proto.EvalRequest, apiHelper runner.Api } newFinding := func() *proto.Finding { + + controls := make([]*proto.ControlReference, 0) + + for _, control := range result.Controls { + controls = append(controls, &proto.ControlReference{ + Class: control.Class, + ControlId: control.ControlID, + StatementIds: control.StatementIDs, + }) + } + return &proto.Finding{ ID: uuid.New().String(), UUID: findingUUID.String(), @@ -236,7 +248,7 @@ func (l *CompliancePlugin) Eval(request *proto.EvalRequest, apiHelper runner.Api Subjects: subjects, Components: components, RelatedObservations: []*proto.RelatedObservation{{ObservationUUID: observation.ID}}, - Controls: nil, + Controls: controls, } }