diff --git a/cmd/skopeo/main.go b/cmd/skopeo/main.go index 51f918de..e849d3be 100644 --- a/cmd/skopeo/main.go +++ b/cmd/skopeo/main.go @@ -41,6 +41,10 @@ func createApp() *cli.App { Value: "", Usage: "Path to a trust policy file", }, + cli.BoolFlag{ + Name: "insecure-policy", + Usage: "run the tool without any policy check", + }, cli.StringFlag{ Name: "registries.d", Value: "", @@ -84,7 +88,9 @@ func getPolicyContext(c *cli.Context) (*signature.PolicyContext, error) { policyPath := c.GlobalString("policy") var policy *signature.Policy // This could be cached across calls, if we had an application context. var err error - if policyPath == "" { + if c.GlobalBool("insecure-policy") { + policy = &signature.Policy{Default: []signature.PolicyRequirement{signature.NewPRInsecureAcceptAnything()}} + } else if policyPath == "" { policy, err = signature.DefaultPolicy(nil) } else { policy, err = signature.NewPolicyFromFile(policyPath)