diff --git a/go.mod b/go.mod index 5d8c421..d73ee3c 100644 --- a/go.mod +++ b/go.mod @@ -6,8 +6,8 @@ require ( github.com/aws/aws-sdk-go-v2 v1.36.3 github.com/aws/aws-sdk-go-v2/config v1.29.9 github.com/aws/aws-sdk-go-v2/service/ec2 v1.208.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 6969f52..53cdef7 100644 --- a/go.sum +++ b/go.sum @@ -58,8 +58,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 2dec081..befbb85 100644 --- a/main.go +++ b/main.go @@ -4,10 +4,11 @@ import ( "context" "errors" "fmt" - "github.com/compliance-framework/plugin-aws-networking-security/internal" "os" "time" + "github.com/compliance-framework/plugin-aws-networking-security/internal" + "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/ec2" policyManager "github.com/compliance-framework/agent/policy-manager" @@ -195,6 +196,16 @@ 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(), @@ -212,7 +223,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, } }