diff --git a/apps/cnspec/cmd/scan.go b/apps/cnspec/cmd/scan.go index 677807eb..c8a26458 100644 --- a/apps/cnspec/cmd/scan.go +++ b/apps/cnspec/cmd/scan.go @@ -324,6 +324,8 @@ func (c *scanConfig) loadPolicies() error { return err } + bundle.ConvertQuerypacks() + _, err = bundle.CompileExt(context.Background(), policy.BundleCompileConf{ Schema: c.runtime.Schema(), // We don't care about failing queries for local runs. We may only diff --git a/go.mod b/go.mod index bb30a605..b40f1141 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ go 1.21 toolchain go1.21.3 -require go.mondoo.com/cnquery/v9 v9.6.1 +require go.mondoo.com/cnquery/v9 v9.6.2-0.20231109164815-e81f9d5724ee require ( github.com/Masterminds/semver v1.5.0 diff --git a/go.sum b/go.sum index 73867596..ae90ab67 100644 --- a/go.sum +++ b/go.sum @@ -939,14 +939,8 @@ go-simpler.org/assert v0.6.0 h1:QxSrXa4oRuo/1eHMXSBFHKvJIpWABayzKldqZyugG7E= go-simpler.org/assert v0.6.0/go.mod h1:74Eqh5eI6vCK6Y5l3PI8ZYFXG4Sa+tkr70OIPJAUr28= go-simpler.org/sloglint v0.2.0 h1:XpOhA+7BCQJnl7KlDLmnFUFTSrl989ZmaVPSWWCWEtc= go-simpler.org/sloglint v0.2.0/go.mod h1:/RQr0TeTf89IyRjLJ9ogUbIp1Zs5zJJAj02pwQoDQdg= -go.mondoo.com/cnquery/v9 v9.5.2 h1:zoe5JM288rET0ZOT8bwTR9h87w94qLf7q8NwAsYm12U= -go.mondoo.com/cnquery/v9 v9.5.2/go.mod h1:msoStMJwKnXJsBuA13ecw7jppR2SjmAaDCH7Lnd1u/w= -go.mondoo.com/cnquery/v9 v9.5.3 h1:qS3msdIXJ5417bcqgpgklYZJ3J9dpZWv5Zrq0M4nXDk= -go.mondoo.com/cnquery/v9 v9.5.3/go.mod h1:msoStMJwKnXJsBuA13ecw7jppR2SjmAaDCH7Lnd1u/w= -go.mondoo.com/cnquery/v9 v9.6.0 h1:X6sodwk/92GlXScPJwWwDLgLn2RAPv/DAJQVb4KtAmE= -go.mondoo.com/cnquery/v9 v9.6.0/go.mod h1:msoStMJwKnXJsBuA13ecw7jppR2SjmAaDCH7Lnd1u/w= -go.mondoo.com/cnquery/v9 v9.6.1 h1:1LXig8dvPXxYvVgny3QJibU5ZXgAzS5j1cADEIffLBQ= -go.mondoo.com/cnquery/v9 v9.6.1/go.mod h1:msoStMJwKnXJsBuA13ecw7jppR2SjmAaDCH7Lnd1u/w= +go.mondoo.com/cnquery/v9 v9.6.2-0.20231109164815-e81f9d5724ee h1:vTnq9XlzPhXin/OcdUWe7y2qKKa9ZRa6J5c3xk3/YOk= +go.mondoo.com/cnquery/v9 v9.6.2-0.20231109164815-e81f9d5724ee/go.mod h1:msoStMJwKnXJsBuA13ecw7jppR2SjmAaDCH7Lnd1u/w= go.mondoo.com/ranger-rpc v0.5.2 h1:UrcVtMIinzfWsuSzZKibbMqcGZSARInKJi0Xs2AxXeU= go.mondoo.com/ranger-rpc v0.5.2/go.mod h1:y5qqdFhOnSLKnAo8lXC0FKZoKLUYgLENvneww+q+7ws= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= diff --git a/policy/bundle.go b/policy/bundle.go index 684a8163..ca49637b 100644 --- a/policy/bundle.go +++ b/policy/bundle.go @@ -148,6 +148,7 @@ func aggregateBundles(a *Bundle, b *Bundle) *Bundle { // merge in a res.Policies = append(res.Policies, a.Policies...) + res.Packs = append(res.Packs, a.Packs...) res.Props = append(res.Props, a.Props...) res.Queries = append(res.Queries, a.Queries...) res.Frameworks = append(res.Frameworks, a.Frameworks...) @@ -155,6 +156,7 @@ func aggregateBundles(a *Bundle, b *Bundle) *Bundle { // merge in b res.Policies = append(res.Policies, b.Policies...) + res.Packs = append(res.Packs, b.Packs...) res.Props = append(res.Props, b.Props...) res.Queries = append(res.Queries, b.Queries...) res.Frameworks = append(res.Frameworks, b.Frameworks...) @@ -181,6 +183,10 @@ func (p *Bundle) ConvertQuerypacks() { for i := range p.Packs { pack := p.Packs[i] + // Remove this once we reach v10 vv + pack.DeprecatedV9_ensureUIDs() + // ^^ + policy := Policy{ Mrn: pack.Mrn, Uid: pack.Uid,