Skip to content

refactor: unify CLI flags into shared CommonFlags struct - #2556

Draft
justinvreeland wants to merge 6 commits into
chainguard-dev:mainfrom
justinvreeland:jvreeland/unify-common-flags
Draft

refactor: unify CLI flags into shared CommonFlags struct#2556
justinvreeland wants to merge 6 commits into
chainguard-dev:mainfrom
justinvreeland:jvreeland/unify-common-flags

refactor: unify CLI flags into shared CommonFlags struct

a18f3b7
Select commit
Loading
Failed to load commit list.
Chainguard Guardener / Enforce - Commit Signing succeeded Jun 3, 2026 in 1s

Successfully verified commit signature.

CLAIM DESCRIPTION
Found Git signature
Validated Git signature
Validated Rekor entry
Allowed by policy

Details

Certificate

Details
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 573653980544907659227878756548091940142224043865 (0x647b88bda4a50c71f2dacc2a27014b6ae66cef59)
    Signature Algorithm: ECDSA-SHA384
        Issuer: O=sigstore.dev,CN=sigstore-intermediate
        Validity
            Not Before: Jun 3 23:23:31 2026 UTC
            Not After : Jun 3 23:33:31 2026 UTC
        Subject:         Subject Public Key Info:
            Public Key Algorithm: ECDSA
                Public-Key: (256 bit)
                X:
                    cd:66:e3:8e:78:d2:28:06:10:08:45:06:24:e6:49:
                    ed:46:67:31:0f:bc:bd:b0:b9:47:ad:7c:e1:b6:6e:
                    a3:ff
                Y:
                    b5:e2:d5:a5:4b:13:5f:7a:5b:20:ab:c3:ae:b5:ff:
                    82:58:1a:13:dc:77:bb:e4:27:98:10:06:3d:59:f8:
                    e2:06
                Curve: P-256
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature
            X509v3 Extended Key Usage:
                Code Signing
            X509v3 Subject Key Identifier:
                28:57:B2:7E:AE:51:89:28:06:1B:F0:48:24:0F:F8:07:3E:62:3D:C0
            X509v3 Authority Key Identifier:
                keyid:DF:D3:E9:CF:56:24:11:96:F9:A8:D8:E9:28:55:A2:C6:2E:18:64:3F
            X509v3 Subject Alternative Name: critical
                email:justin.vreeland@chainguard.dev
            oidcIssuer:
                https://accounts.google.com
            Unknown extension 1.3.6.1.4.1.57264.1.8
            Unknown extension 1.3.6.1.4.1.57264.1.24
            Signed Certificate Timestamp:
                BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABno/MmVUAAAQDAEcwRQIhAIaEa7NMSuN6CYZjsiGyN7l2zeNp4BKvvEF4T5kt+5PNAiBF5VuuYBt/4QRc18xNT8vqZvbFUpCdE5+saGeSVPDi1Q==

    Signature Algorithm: ECDSA-SHA384
         30:64:02:30:68:4f:70:10:27:5d:cd:ab:45:b3:b1:ea:3c:74:
         8c:df:b1:65:cc:c0:eb:66:4d:49:22:45:df:55:22:9a:f1:d4:
         01:32:77:49:6a:f2:ba:68:1b:b4:2d:4b:9b:6c:f6:67:02:30:
         30:42:6f:59:a6:7d:de:a9:6f:43:86:e5:70:c3:45:8c:10:51:
         5a:82:42:45:da:0c:39:47:ae:5b:c3:99:23:01:86:5e:4a:6e:
         5a:70:c3:0d:bf:d3:dc:e3:aa:33:7a:6a

Rekor Entry

Details
{
  "body": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIxODNiOTczZTI5M2Y1Njk1ODZmNDQ2ZGFkZTFmN2YyZWRkZTFjYjRlNTAzYzU4NDUwMGNkYjA3MWEyOGVhZDJmIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUURTV0ZPS212Z1cwcURKVW92YnI3b3dIZE1hRU9BZGpXSmpxZGllbnF2ZmJRSWhBUFhZWVF5dkdqOU13SWgwQTNVTjRYT0krYmhhRmpYMFdRSzUyR0RjblVpeCIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVUk5la05EUVhKeFowRjNTVUpCWjBsVldraDFTWFpoVTJ4RVNFaDVNbk4zY1VwM1JreGhkVnB6TnpGcmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDVxUVhwTmFrMTVUWHBOZUZkb1kwNU5hbGwzVG1wQmVrMXFUWHBOZWsxNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVY2VjJKcWFtNXFVMHRCV1ZGRFJWVkhTazlhU2pkVldtNU5VU3M0ZG1KRE5WSTJNVGdLTkdKYWRXOHZLekUwZEZkc1UzaE9abVZzYzJkeE9FOTFkR1lyUTFkQ2IxUXpTR1UzTlVObFdVVkJXVGxYWm1wcFFuRlBRMEZrYTNkblowaFdUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZMUm1WNUNtWnhOVkpwVTJkSFJ5OUNTVXBCTHpSQ2VqVnBVR05CZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDB4QldVUldVakJTUVZGSUwwSkRTWGRKU1VWbFlXNVdlbVJIYkhWTWJscDVXbGRXYzFsWE5XdFJSMDV2V1Zkc2RWb3pWbWhqYlZGMVdrZFdNZ3BOUTJ0SFEybHpSMEZSVVVKbk56aDNRVkZGUlVjeWFEQmtTRUo2VDJrNGRsbFhUbXBpTTFaMVpFaE5kVm95T1haYU1uaHNURzFPZG1KVVFYSkNaMjl5Q2tKblJVVkJXVTh2VFVGRlNVSkNNRTFITW1nd1pFaENlazlwT0haWlYwNXFZak5XZFdSSVRYVmFNamwyV2pKNGJFeHRUblppVkVKaVFtZHZja0puUlVVS1FWbFBMMDFCUlZsQ1JUQk5VekJPYjFaWWFFNVdSVVV4VkRCU2FtVnJOWEZWV0hCUFpXeFZlbFJ1Y0ZabFZURnhXVE53VDJWc1ZsUlRSRXB2VFVkU1NRcFJibkJRWVZaV05WVnRiRlpsVmtwMFVtMXdXazFxYTNoWmJUVlRaV3Q0ZEZwSVdtbE5iVko2VjJ4Tk1XRnRTWGxOUkVOQ2FXZFpTMHQzV1VKQ1FVaFhDbVZSU1VWQloxSTRRa2h2UVdWQlFqSkJUakE1VFVkeVIzaDRSWGxaZUd0bFNFcHNiazUzUzJsVGJEWTBNMnA1ZEM4MFpVdGpiMEYyUzJVMlQwRkJRVUlLYm04dlRXMVdWVUZCUVZGRVFVVmpkMUpSU1doQlNXRkZZVGRPVFZOMVRqWkRXVnBxYzJsSGVVNDNiREo2WlU1d05FSkxkblpGUmpSVU5XdDBLelZRVGdwQmFVSkdOVloxZFZsQ2RDODBVVkpqTVRoNFRsUTRkbkZhZG1KR1ZYQkRaRVUxSzNOaFIyVlRWbEJFYVRGVVFVdENaMmR4YUd0cVQxQlJVVVJCZDA1dUNrRkVRbXRCYWtKdlZETkJVVW94TTA1eE1GZDZjMlZ2T0dSSmVtWnpWMWhOZDA5MGJWUlZhMmxTWkRsV1NYQnllREZCUlhsa01HeHhPSEp3YjBjM1VYUUtVelYwY3psdFkwTk5SRUpEWWpGdGJXWmtObkJpTUU5SE5WaEVSRkpaZDFGVlZuRkRVV3RZWVVSRWJFaHliSFpFYlZOTlFtaHNOVXRpYkhCM2QzY3lMd293T1hwcWNXcE9ObUZuUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19",
  "integratedTime": 1780529012,
  "logID": "c0d23d6ad406973f9559f3ba2d1ca01f84147d8ffc5b8445c224f98b9591801d",
  "logIndex": 1712981286,
  "verification": {
    "inclusionProof": {
      "checkpoint": "rekor.sigstore.dev - 1193050959916656506\n1591077213\nY0JIu/Jfj908jTEiScsd2CqCbHhTP0J7XH2fKQijdDk=\n\n— rekor.sigstore.dev wNI9ajBGAiEA/+iCcVwHl6WInhjf91aVxSmy/HFJwud0V/CShHbN10kCIQCwjC+9dTwU3SPItBXoXsyMsObTohQet/TwMw5r9WiLkQ==\n",
      "hashes": [
        "f883f8886abd0e2cf5909d5412a7d79c1b9b2fe4d14205c32e7c5957c3fb22f6",
        "faa0f3956083ccf07296094f1143df72acd99785c5467d2c42b3da90d9f46c3b",
        "9ed5166068b504dec6e1b5c230a913b24f7882a592ee506c7e7a874e2f190405",
        "5ab7568c3d1637fb0c650044c0415d83f757567687da0fa41b24e89b728abe36",
        "de0a80636552954bcbb2f8f0d4fb477c7d4a623b81ef28eb738f5a4d6c403b82",
        "55a020a19ff5ddbc9195730ba6a147e30b7ac5db4d84d5880b1eeb1940a80efd",
        "3e0d989c79f0c2fc4977fc3eadabdacae8581ccd9544827b9e3bf3c5a2c6e162",
        "8c46195261cc88811b6ee7118b9a0a233ae92827b94f21836b4193f0fa8e9f37",
        "c13f2b6709ec72e517e69fe9cdb872c2ad12be1fd3bcbb74adb58068941c838a",
        "611fbabacf7c7d1b31eebd141910877107bd8abb66c479656a02c950812f802e",
        "3c6d46b162d7152d3c56bdfa92266b3e28f56c895dfe609e7e6a50c5d77f0edf",
        "165130014ff218cc4bdf161d994b0a6bba537dc8e498fe56ceedb622b589c7de",
        "587526f01c91f5ab967775a300e2819f125191a9fe1c91c356e9916010517bb3",
        "b9218e5978959ba2efbe373085e6931cbe68be94c16eb2c1d856a6c5fb6afcb4",
        "222b19053b1e9f8dd23151c2bc5da5d093b1dc6695ad3a47bbddf66f07d1f70e",
        "3d6e7fa628621286a80f431235e1f80719ddffaef3702fec120a777f292ba5b3",
        "bcf16eccec3d449f0b8f22a41d4898033943981a8433fbca1e6ec97a0d8e4ab7",
        "fc7f60ddc412d16333b75c4de8a62d598042f776fd0be06e97200127a933bdec",
        "35291f8eaa2c8dc6e3b884d147793efb708a2c3aa5fe16a8e0c53272f76b3177",
        "867fa9a6eeefc254828bb5b52f967be746e901dafe5940092d25276fca8bcb79",
        "af99e7f7e99b81440be26f2779383f5e362475fda10ff72f64cb0d47fbf47015",
        "793f85e3bd60d8725f778dd4e23e0bd4f20192de2b2db1d077fa4e47fae594ed",
        "0ce09ea12328bc8bcb13192122f8aca30f40b8d5e0796b3810293247a11ca985"
      ],
      "logIndex": 1591077024,
      "rootHash": "634248bbf25f8fdd3c8d312249cb1dd82a826c78533f427b5c7d9f2908a37439",
      "treeSize": 1591077213
    },
    "signedEntryTimestamp": "MEUCIBZorGnc4N7n059QG/gWAQBz5XQDu5IcmLCvdhktC//3AiEA0PXPT1A5P9ooGMaTu0qOr5aApD/37UbqCe7HNjNHLVY="
  }
}