diff --git a/vendor/github.com/open-policy-agent/frameworks/constraint/pkg/client/drivers/local/driver.go b/vendor/github.com/open-policy-agent/frameworks/constraint/pkg/client/drivers/local/driver.go index 2d65773de88..5eb05606e44 100644 --- a/vendor/github.com/open-policy-agent/frameworks/constraint/pkg/client/drivers/local/driver.go +++ b/vendor/github.com/open-policy-agent/frameworks/constraint/pkg/client/drivers/local/driver.go @@ -289,7 +289,7 @@ func (d *Driver) Dump(ctx context.Context) (string, error) { targetData := make(map[string]rego.ResultSet) for kind, compiler := range targetCompilers { - rs, _, err := d.eval(ctx, compiler, targetName, []string{"data"}, nil) + rs, _, err := d.eval(ctx, compiler, targetName, []string{}, nil) if err != nil { return "", err } diff --git a/vendor/github.com/open-policy-agent/frameworks/constraint/pkg/client/drivers/local/rego.go b/vendor/github.com/open-policy-agent/frameworks/constraint/pkg/client/drivers/local/rego.go index 2760bd1298d..9b016ef5b6b 100644 --- a/vendor/github.com/open-policy-agent/frameworks/constraint/pkg/client/drivers/local/rego.go +++ b/vendor/github.com/open-policy-agent/frameworks/constraint/pkg/client/drivers/local/rego.go @@ -34,7 +34,8 @@ violation[response] { } # Run the Template with Constraint. - data.template.violation[r] with input as inp with data.inventory as data.external + inventory[inv] + data.template.violation[r] with input as inp with data.inventory as inv # Construct the response, defaulting "details" to empty object if it is not # specified. @@ -45,6 +46,12 @@ violation[response] { } } +inventory[inv] { + inv = data.external +} +inventory[{}] { + not data.external +} ` )