Skip to content

Enhancements to Genval#46

Merged
devopstoday11 merged 40 commits into
mainfrom
cobra-cli
Apr 5, 2024
Merged

Enhancements to Genval#46
devopstoday11 merged 40 commits into
mainfrom
cobra-cli

Conversation

@santoshkal

Copy link
Copy Markdown
Collaborator

This PR enhances genval with following features:

Additionally, Genval can now validate Dockerfile, Kubernetes manifests, and Terraform files either with Rego or Common Expression Language (CEL).

@devopstoday11

@dryrunsecurity

dryrunsecurity Bot commented Apr 4, 2024

Copy link
Copy Markdown

Hi there 👋, @DryRunSecurity here, below is a summary of our analysis and findings.

DryRun Security Status Findings
Authn/Authz Analyzer 0 findings
Configured Codepaths Analyzer 0 findings
Sensitive Files Analyzer 1 findings

Note

🟢 Risk threshold not exceeded.

Tip

Get answers to your security questions. Add a comment in this PR starting with @DryRunSecurity. For example...

@dryrunsecurity What are common security issues with web application cookies?

Powered by DryRun Security

Add genval as root and container command for generating and validating
Dockerfile using Refo policies

Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
showJSON command is a helper command for printing the JSON representation of passed .tf and Dockerfiles to StdOut.
This visual representation in JSON format of Terraform files and Dockerfiles will enable users to write custom policies in Rego or CEL.

Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
TODO: Test the verification by providing the Cosign public key
TODO: Enhance error logging
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
TODO: Test command
TODO: Write examples
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
…results to StdOut

Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
… URL needs be in begin with oci:// for artifcat pull/push

Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
…ring a new tagged release

Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
… using CEL

Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Now, Pull command looks for and uses DefaultKeychain in '~/.docker/config.json.
if not found, fallbacks to username:password format geting the data from env variables

Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
…s auth from artifact push

Move create workspace to a dedicated func, and adds signature verification step prompting user input to proceed if verification fails
because of mismatch of signatures. if user decides to continue, creates workspace.
artifact push is not behaving as expected by adding withAuthConfig(username, password) for auth. Hence, removed for timebeing.

Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
Signed-off-by: Santosh Kaluskar <ksantosh@intelops.dev>
@santoshkal santoshkal requested a review from devopstoday11 April 4, 2024 14:47
@devopstoday11 devopstoday11 merged commit 4240af9 into main Apr 5, 2024
@santoshkal santoshkal deleted the cobra-cli branch April 13, 2024 08:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

2 participants