diff --git a/docs/slsa.md b/docs/slsa.md new file mode 100644 index 000000000..7df66f671 --- /dev/null +++ b/docs/slsa.md @@ -0,0 +1,240 @@ +# SLSA attestations + +Kpack supports generating a [SLSA v1 provenance](https://slsa.dev/spec/v1.0/provenance) with each Build. These +attestations are written to the same registry as the app image and uses the same tag-based discovery mechanism as +[cosign](https://github.com/sigstore/cosign) for linking an image digest to an attestation image tag. + +If enabled, an attestation will be generated for every newly completed [Build](./build.md) in the cluster. Kpack will +search through the secrets attached to the Build's service account, as well as the kpack-controller's service account +for signing keys. If at least one signing key is found, the attestation will be signed by all the keys. Otherwise an +unsigned attestation will be generated. + +## Configuration + +SLSA attestation can be enabled or disabled at the cluster level using the `EXPERIMENTAL_GENERATE_SLSA_ATTESTATION` +environment variable in the [kpack-controller's deployment](../config/controller.yaml). + +## SLSA security level + +Reference: https://slsa.dev/spec/v1.0/levels + +By default, kpack provides `L0`, if SLSA attestation is enabled, it automatically achieves `L1`. For signed builds, +kpack achieves `L3` because: +- The build occurs on a Kubernetes cluster, usually this means it's on dedicated infrastructure but we won't judge you + for running your cluster on kind. (L2) +- The signing private keys are provided via Kubernetes Secret, which can use RBAC to ensure minimal access. (L2) +- Builds are run in pods which are isolated from each other via Kubernetes principles. (L3) +- The only place the private keys are used to sign the attestation become accessible on the build pod is during the + `completion` step, which is completely under the control of kpack. Even adding custom buildpacks to the Builder + wouldn't allow access to the secrets. (L3) + +## Provenance schema + +Consult the documentation for the individual builder ID. + +| Builder ID | Documentation | +|------------|---------------| +| `https://kpack.io/slsa/signed-app-build` | [slsa_build.md](./slsa_build.md) | +| `https://kpack.io/slsa/unsigned-app-build` | [slsa_build.md](./slsa_build.md) | + +## Attestation storage + +Attestations in kpack are attached to image digests and attests to the build environment of that particular image. As +such, the attestations are stored in a way that is predictable given an (app) image's digest. This is the same approach +that cosign uses and means the cosign CLI can be used to [verify kpack attestations](#verification-methods). + +### Cosign tag-based discovery + +Kpack attestations uses cosign's [tag-based +discovery](https://github.com/sigstore/cosign/blob/main/specs/SIGNATURE_SPEC.md#tag-based-discovery) with the only +difference that the suffix is `.att` instead of `.sig` (this also how `cosign attest` works). For an image digest +`registry.com/my/repo@sha256:1234`, the corresponding attestation will be uploaded to +`registry.com/my/repo:sha256-1234.att`. + + +### Storage format + +The SLSA v1 _provenance_ is stored as a _predicate_ in an in-toto _statement_ which is base64 encoded and part of a DSSE +_envelope_. The envelope looks something like: + +```json +{ + "payloadType": "application/vnd.in-toto+json", + "payload": BASE64ENCODE({ + "_type": "https://in-toto.io/Statement/v0.1", + "subject": [ + { + "name": APP_IMAGE, + "digest": { + "sha256": APP_IMAGE_DIGEST + } + } + "predicateType": "https://slsa.dev/provenance/v1", + "predicate": SLSA V1 provenance..., + ], + }) + "signatures": [ + { + "keyid": ..., + "sig": ..., + }, + ] +} +``` + +The envelope is stored as uncompressed text in the first layer of the attestation image. The image (and the registry) +is treated as a blobstore and isn't intended to be a container image. That is, `docker pull $ATTESTATION_TAG` or +trying to run the image in any way will **not** work. + +If you want to access the attestation, you must use one of the tools that interact with the registry directly. + +All of the following examples assume you have [jq](https://jqlang.github.io/jq/) installed. Given an `IMAGE_DIGEST` +`registry.com/my/repo@sha256:1234`, the `ATTESTATION_TAG` would be `registry.com/my/repo:sha256-1234.att` + +The easiest way is to use [cosign](https://github.com/sigstore/cosign/blob/main/doc/cosign.md): +```bash +cosign download attestation $IMAGE_DIGEST | jq -r '.payload' | base64 --decode | jq +``` + +Another supported way is via [crane](https://github.com/google/go-containerregistry/blob/main/cmd/crane/README.md): +```bash +crane export $ATTESTATION_TAG | jq -r '.payload' | base64 --decode | jq +``` + +It's also accessible by [skopeo](https://github.com/containers/skopeo/blob/main/docs/skopeo.1.md), abeit with quite a +few more steps: +```bash +dir=$(mktemp -d) +skopeo copy docker://$ATTESTATION_TAG dir:$dir +sha=$(jq -r '.layers[0].digest | sub("^sha256:"; "")' $dir/manifest.json) +jq -r '.payload' $dir/$sha | base64 --decode | jq +rm -r $dir +``` + +## Signing keys + +Build specific signing keys can be attached to the Service Account used for the Build. Cluster-wide signing keys can be +attached to the Service Account used in the `kpack-controller` Deployment in the system namespace (ususally `kpack`). + +### PKCS#8 private key + +A PKCS#8 private key using RSA, ECDSA, or ED25519 and stored in PEM format can be used to sign attestations. The private +key must use the same format as the [Kubernetes SSH auth secret](https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets) +and have the `kpack.io/slsa: ""` annotation. Private keys with passwords are currently not supported. + +``` yaml +apiVersion: v1 +kind: Secret +type: kubernetes.io/ssh-auth +metadata: + name: my-ecdsa-key + annotations: + kpack.io/slsa: "" +stringData: + ssh-privatekey: | + -----BEGIN PRIVATE KEY----- + + -----END PRIVATE KEY----- +``` + +### Cosign private key + +A [cosign generated secret](https://github.com/sigstore/cosign/blob/main/doc/cosign_generate-key-pair.md) may also be +used as long as it has the `kpack.io/slsa: ""` annotation. Private keys with passwords are currently not supported. + +```yaml +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: my-cosign-secret + annotations: + kpack.io/slsa: "" +data: + cosign.key: + cosign.password: + cosign.pub: +``` + +### Verification methods + +A single signature consists of a `keyid` and a `sig` field where the `keyid` is the name of the Kubernetes Secret used +to generate the signature and the `sig` is the base64 encoded signature. The attestation will contain an array of these +signatures: + +```json +{ + "payloadType": ..., + "payload": ..., + "signatures": [ + { + "keyid": "cosign-secret", + "sig": "MEQCID8QIkYOqxkPcE/bazsSDRj9vJSOXk9esFJSaj07jn2DAiB9/hrt8Ezd17UFYdaMSmMLzuF1oGSzK1vQ8jz5VSHNCQ==" + }, + { + "keyid": "rsa-secret", + "sig": "s8NjZ7b7l0lGkJBeREJ9pP7kehXZWSY46413r06SIdVJbDxwgRlmF3HhK8Ji629yJs1jVLUgusBvexAM3ck+ZSzXOoOmT2sgLlvSNatF0F4iOJVA4/MFFYHOZokpObDZ/XDKC9DP8sI++x8gLhOvcPs7p/PtGXXnEJzOoedrHGV17Q1OOLIDPGkYP/CA+u0OANaAbipmaUUq7gY+E9JVKuSxHG91N9qzzvhl+dAIkbSruxMkhHkdA72OpYohKZ+Q0h+ChPI7XLrKJBKj5fBB4oOCE2a6+trKeBAwWAnlZDCN8wOWj602slQSCHpSqO9oi/u7X9aLCfhUsCZ5luY3iQ==" + }, + { + "keyid": "ecdsa-secret", + "sig": "MEUCIQDEnkmqxb9ypLDIC+9oz7i5U22Tgq71YMVTf2tIuk+ubwIgZZfpAjLe8iW2Rp50PZz7DcUYvLGeG1NAMmGRlujy9S0=" + }, + { + "keyid": "ed25519-secret", + "sig": "WPGuhBYBlempQVC5BeULFeilJr3avQicH4MjruWsc8tUwL8dHgHxcONH6nNacRV9hKHO8wRJOSGs0Eot47aBDQ==" + } + ] +} +``` + +#### Cosign + +To verify a cosign key, you can use the `cosign verify-attestation` command. This command will go through all the +signatures and verify at least one of them is signed by the public key. If you have access to the Kubernetes Namespace +(`$SECRET_NAMESPACE`) and Secret (`$SECRET_NAME`) containing the public-private keypair, you can use: + +```bash +cosign verify-attestation --insecure-ignore-tlog=true --key k8s://$SECRET_NAMESPACE/$SECRET_NAME --type=slsaprovenance1 $APP_IMAGE_DIGEST +``` + +If you only have access to the file containing the public key (`$PUB_KEY_PATH`), you can use: + +```bash +cosign verify-attestation --insecure-ignore-tlog=true --key $PUB_KEY_PATH --type=slsaprovenance1 $APP_IMAGE_DIGEST +``` + +#### PKCS#8 + +If you want to verify attestations signed by a PKCS#8 key (RSA, ECDSA, ED25519): + +1. Grab and decode the base64 encoded payload from the attestation using one of the methods from [Storage format](#storage-format). +1. Compute the [DSSE PAE](https://github.com/secure-systems-lab/dsse/blob/v1.0.0/protocol.md) using `application/vnd.in-toto+json` as the type. + This basically means filling in `DSSEv1 28 application/vnd.in-toto+json $NUM_BYTES_IN_PAYLOAD $PAYLOAD` +1. Grab and decode the base64 encoded signature you want to verify from the attestation. +1. Use `openssl` to verify the signature is correct for the PAE. + +In practice this looks something like: + +```bash +# Get attestation +ATTESTATION="$(cosign download attestation $APP_IMAGE_DIGEST)" +# Parse payload +PAYLOAD="$(echo $ATTESTATION | jq -r '.payload' | base64 --decode)" +# Parse signature, note: if you used multiple signing keys you will need to figure out which signature is from the key +# you want. Kpack does not provide any guranatees on the ordering used for signing. +echo $ATTESTATION | jq -r '.signatures[0].sig' | base64 --decode > message.sig +# Compute the PAE as message +echo -n $PAYLOAD | awk '{printf "DSSEv1 28 application/vnd.in-toto+json %d %s", length($0), $0}' > message.txt +``` + +To use a RSA or ECDSA key stored in PKCS#8 format, it must be verified against the SHA256 digest of the PAE: + +``` +openssl dgst -sha256 -binary message.txt | openssl pkeyutl -verify -pubin -inkey $PUB_KEY_PATH -pkeyopt digest:sha256 -sigfile message.sig +``` + +To use an ED25519 key stored in PKCS#8 public key, it can be verified directly against the PAE: + +``` +openssl pkeyutl -verify -pubin -inkey $PUB_KEY_PATH -sigfile message.sig -rawin -in message.txt +``` diff --git a/docs/slsa_build.md b/docs/slsa_build.md new file mode 100644 index 000000000..6203b9db7 --- /dev/null +++ b/docs/slsa_build.md @@ -0,0 +1,273 @@ +# Build Type: kpack Build resource + +``` +"buildType": "https://github.com/buildpacks-community/kpack/blob/$RELEASE/docs/slsa.md" +``` + +The first kpack release that supports SLSA is `v0.13.0`. + +## Build Definition + +### External Parameters + +The external parameters section is identical to the `.spec` section of the Build resource. The full list of fields can +be found in the [Build resource's configuratin](./build.md#configuration), **only some of the most useful ones are +documented below for convenience**: + + + + + + + + + +
Parameter + Type + Description +
tags + array (string) + The list of tags that the built image was pushed to. +
serviceAccountName + string + The ServiceAcount that was used to do the build and credential lookup. +
builder.image + string + Image reference for the Cloud Native Buildpacks builder image that was used in the build. +
builder.imagePullSecrets + array (string) + A list of the names of additional Secrets that may be used to do credential lookup for image pushing. +
source + object + The source location that was used to pull the codebase, see the [Build resource docs](./build.md#source-config) for more details. +
env + array (object) + A list of name and value defining the environment variables used in the build. +
+ + +### Internal Parameters + +These are the configuration that is required to replicate the kpack installation. + + + + + + + + + + + + +
Parameter + Type + Description +
builderImage + The fully resolved digest of the builder image + The Build resource's .spec.builder.image +
buildInitImage + Image used by kpack to fetch the source code + The build-init-image ConfigMap in the kpack namespace +
buildInitWindowsImage + Image used by kpack to fetch the source code on Windows clusters + The build-init-windows-image Configmap in the kpack namespace +
buildWaterImage + Image used by kpack when injectedSidecarSupport is enabled + The build-waiter-image ConfigMap in the kpack namespace +
completionImage + Image used by kpack to do cosign and notary signing + The completion-image ConfigMapin the kpack namespace +
completionImageWindows + Image used by kpack to do cosign and notary signing on Windows clusters + The completion-image-windows ConfigMap in the kpack namespace +
rebaseImage + Image used by kpack to do rebasing of app images + The rebase-image ConfigMap in the kpack namespace +
lifecycleImage + The CNB lifecycle version that was used in the build + The lifecycle-image ConfigMap in the kpack namespace +
The rest + Feature flags and configuration values for the controller + The .spec.template.spec.containers[0].env section of the kpack-controller's deployment yaml +
+ +### Resolved Dependencies + +There will be 2 resolved dependencies: +- The source of the codebase. + - The `name` will always be `"source"` + - For `git` sources, the `uri` will be the git url and the `digest` will be `"sha1": git_sha` + - For `blob` sources, the `uri` will be the blob url and the `digest` will be `"sha256": sha256sum(blob)` + - For `registry` sources, the `uri` will be the image url and the `digest` will be `"sha256": image_digest` + +- Details about the `.spec.builder.image` + - The `name` will always be `"builder"` + - The `uri` will be the hostname + repository of the builder image + - The `digest` will be `"sha256": image_digest` + - The `annotations` will be the labels on the image + +## Run Details + +### Builder + +- The `id` will be either `https://kpack.io/slsa/signed-app-build` or `https://kpack.io/slsa/unsigned-app-build` +- The `version` field will contain `kpack` and `lifecycle` versions +- The `builderDependencies` will contain information about the ResourceVersion of the Kubernetes objects when the Build + was started + - The `name` will be the Kind of objects being recorded + - The `content` will be a base64 encoding of the Name and ResourceVersion of the object. + The following Kubernetes objects will be recorded: + - Build + - Namespace of the Build + - ServiceAccount of the Build + - An array of Secrets that were used during the build + +### Metadata + +- The `invocationID` will follow the format + `https://kpack.io/build///@` +- The `startedOn` will be the time the `prepare` step started on +- The `finishedOn` will be the time the `completion` step finished on + +### By Products + +Currently unused. + +## Examples + +
+example.json + +```json +{ + "_type": "https://in-toto.io/Statement/v0.1", + "predicateType": "https://slsa.dev/provenance/v1", + "subject": [ + { + "name": "some.registry/test", + "digest": { + "sha256": "7b2373a79f5bc9c6f740b9fde14f8eb057c7a56fd4666efd271780d0119a127a" + } + } + ], + "predicate": { + "buildDefinition": { + "buildType": "https://github.com/buildpacks-community/kpack/blob/v0.0.0/docs/slsa.md", + "externalParameters": { + "tags": [ + "some.registry/test" + ], + "builder": { + "image": "index.docker.io/paketobuildpacks/builder-jammy-base" + }, + "serviceAccountName": "default", + "source": { + "git": { + "url": "https://github.com/paketo-buildpacks/samples.git", + "revision": "main" + }, + "subPath": "go/mod" + }, + "runImage": { + "image": "index.docker.io/paketobuildpacks/run-jammy-base@sha256:18c92f9d53d1b3b941624cb823df3c802782f8eb337ad3a229d14372df4cd27d" + }, + "resources": {} + }, + "internalParameters": { + "builderImage": "index.docker.io/paketobuildpacks/builder-jammy-base", + "systemNamespace": "kpack", + "systemServiceAccount": "controller", + "enablePriorityClasses": false, + "maximumPlatformApiVersion": "", + "sshTrustUnknownHosts": true, + "buildInitImage": "some.registry/build-init@sha256:cd8b6c8eecb79c0aee725ef00bac5d502df6fdfeaab8d6a2a5854f3a38445ac7", + "buildInitWindowsImage": "build-init-windows", + "buildWaiterImage": "some.registry/build-waiter@sha256:bcca4f1e691da17de25feff47f91b6cc6443d9deee3234676c95294cd30995c1", + "completionImage": "some.registry/completion@sha256:ea058f72bf3529b292751ed1d3a2ec6e0cfab1fdfc049863553181cb19682128", + "completionWindowsImage": "completion-windows", + "rebaseImage": "some.registry/rebase@sha256:8e4c673c48861b583ca6b7af2f72fa3b4a9397d53929431d78bf47b0f456da4b", + "injectedSidecarSupport": false, + "generateSlsaAttestation": true + }, + "resolvedDependencies": [ + { + "uri": "https://github.com/paketo-buildpacks/samples.git", + "digest": { + "sha1": "bb85b84dd957ae95e04045f0d74cd018d772d432" + }, + "name": "source" + }, + { + "uri": "index.docker.io/paketobuildpacks/builder-jammy-base", + "digest": { + "sha256": "f89bbfe854a23f992e42e206af0ed8e2e380115ded9de8f1bb734da3fd116c45" + }, + "name": "builder-image", + "annotations": { + "io.buildpacks.builder.metadata": "{\"description\":\"Ubuntu 22.04 Jammy Jellyfish base image with buildpacks for Java, Go, .NET Core, Node.js, Python, Apache HTTPD, NGINX and Procfile\",\"buildpacks\":[{\"id\":\"paketo-buildpacks/dotnet-core\",\"name\":\"Paketo Buildpack for .NET Core\",\"version\":\"0.42.3\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-core\"},{\"id\":\"paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\",\"version\":\"3.6.6\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\"},{\"id\":\"paketo-buildpacks/dotnet-core-aspnet-runtime\",\"name\":\"Paketo Buildpack for ASP.NET Core Runtime\",\"version\":\"0.4.2\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-core-aspnet-runtime\"},{\"id\":\"paketo-buildpacks/dotnet-core-sdk\",\"name\":\"Paketo Buildpack for .NET Core SDK\",\"version\":\"0.14.3\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-core-sdk\"},{\"id\":\"paketo-buildpacks/dotnet-execute\",\"name\":\"Paketo Buildpack for .NET Execute\",\"version\":\"0.14.26\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-execute\"},{\"id\":\"paketo-buildpacks/dotnet-publish\",\"name\":\"Paketo Buildpack for .NET Publish\",\"version\":\"0.12.25\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-publish\"},{\"id\":\"paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\",\"version\":\"4.5.6\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\"},{\"id\":\"paketo-buildpacks/icu\",\"name\":\"Paketo Buildpack for ICU\",\"version\":\"0.7.3\",\"homepage\":\"https://github.com/paketo-buildpacks/icu\"},{\"id\":\"paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\",\"version\":\"4.5.5\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\"},{\"id\":\"paketo-buildpacks/node-engine\",\"name\":\"Paketo Buildpack for Node Engine\",\"version\":\"3.0.1\",\"homepage\":\"https://github.com/paketo-buildpacks/node-engine\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.7\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/vsdbg\",\"name\":\"Paketo Buildpack for Visual Studio Debugger\",\"version\":\"0.3.7\"},{\"id\":\"paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\",\"version\":\"2.8.6\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\"},{\"id\":\"paketo-buildpacks/go\",\"name\":\"Paketo Buildpack for Go\",\"version\":\"4.6.2\",\"homepage\":\"https://github.com/paketo-buildpacks/go\"},{\"id\":\"paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\",\"version\":\"3.6.6\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\"},{\"id\":\"paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\",\"version\":\"4.5.6\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\"},{\"id\":\"paketo-buildpacks/git\",\"name\":\"Paketo Buildpack for Git\",\"version\":\"1.0.7\",\"homepage\":\"https://github.com/paketo-buildpacks/git\"},{\"id\":\"paketo-buildpacks/go-build\",\"name\":\"Paketo Buildpack for Go Build\",\"version\":\"2.1.2\",\"homepage\":\"https://github.com/paketo-buildpacks/go-build\"},{\"id\":\"paketo-buildpacks/go-dist\",\"name\":\"Paketo Buildpack for Go Distribution\",\"version\":\"2.4.4\",\"homepage\":\"https://github.com/paketo-buildpacks/go-dist\"},{\"id\":\"paketo-buildpacks/go-mod-vendor\",\"name\":\"Paketo Buildpack for Go Mod Vendor\",\"version\":\"1.0.27\",\"homepage\":\"https://github.com/paketo-buildpacks/go-mod-vendor\"},{\"id\":\"paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\",\"version\":\"4.5.5\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.7\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\",\"version\":\"2.8.6\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\"},{\"id\":\"paketo-buildpacks/java-native-image\",\"name\":\"Paketo Buildpack for Java Native Image\",\"version\":\"8.25.0\",\"homepage\":\"https://paketo.io/docs/howto/java/#build-an-app-as-a-graalvm-native-image-application\"},{\"id\":\"paketo-buildpacks/bellsoft-liberica\",\"name\":\"Paketo Buildpack for BellSoft Liberica\",\"version\":\"10.4.4\",\"homepage\":\"https://github.com/paketo-buildpacks/bellsoft-liberica\"},{\"id\":\"paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\",\"version\":\"3.6.7\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\"},{\"id\":\"paketo-buildpacks/datadog\",\"name\":\"Paketo Buildpack for Datadog\",\"version\":\"4.8.0\",\"homepage\":\"https://github.com/paketo-buildpacks/datadog\"},{\"id\":\"paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\",\"version\":\"4.5.6\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\"},{\"id\":\"paketo-buildpacks/executable-jar\",\"name\":\"Paketo Buildpack for Executable JAR\",\"version\":\"6.8.3\",\"homepage\":\"https://github.com/paketo-buildpacks/executable-jar\"},{\"id\":\"paketo-buildpacks/gradle\",\"name\":\"Paketo Buildpack for Gradle\",\"version\":\"7.7.1\",\"homepage\":\"https://github.com/paketo-buildpacks/gradle\"},{\"id\":\"paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\",\"version\":\"4.5.5\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\"},{\"id\":\"paketo-buildpacks/leiningen\",\"name\":\"Paketo Buildpack for Leiningen\",\"version\":\"4.6.9\",\"homepage\":\"https://github.com/paketo-buildpacks/leiningen\"},{\"id\":\"paketo-buildpacks/maven\",\"name\":\"Paketo Buildpack for Maven\",\"version\":\"6.15.12\",\"homepage\":\"https://github.com/paketo-buildpacks/maven\"},{\"id\":\"paketo-buildpacks/native-image\",\"name\":\"Paketo Buildpack for Native Image\",\"version\":\"5.12.7\",\"homepage\":\"https://github.com/paketo-buildpacks/native-image\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.8\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/sbt\",\"name\":\"Paketo Buildpack for SBT\",\"version\":\"6.12.11\",\"homepage\":\"https://github.com/paketo-buildpacks/sbt\"},{\"id\":\"paketo-buildpacks/spring-boot\",\"name\":\"Paketo Buildpack for Spring Boot\",\"version\":\"5.27.8\",\"homepage\":\"https://github.com/paketo-buildpacks/spring-boot\"},{\"id\":\"paketo-buildpacks/syft\",\"name\":\"Paketo Buildpack for Syft\",\"version\":\"1.42.0\",\"homepage\":\"https://github.com/paketo-buildpacks/syft\"},{\"id\":\"paketo-buildpacks/upx\",\"name\":\"Paketo Buildpack for UPX\",\"version\":\"3.4.7\",\"homepage\":\"https://github.com/paketo-buildpacks/upx\"},{\"id\":\"paketo-buildpacks/java\",\"name\":\"Paketo Buildpack for Java\",\"version\":\"10.6.0\",\"homepage\":\"https://paketo.io/docs/howto/java\"},{\"id\":\"paketo-buildpacks/apache-tomcat\",\"name\":\"Paketo Buildpack for Apache Tomcat\",\"version\":\"7.14.2\",\"homepage\":\"https://github.com/paketo-buildpacks/apache-tomcat\"},{\"id\":\"paketo-buildpacks/apache-tomee\",\"name\":\"Paketo Buildpack for Apache Tomee\",\"version\":\"1.8.0\",\"homepage\":\"https://github.com/paketo-buildpacks/apache-tomee\"},{\"id\":\"paketo-buildpacks/azure-application-insights\",\"name\":\"Paketo Buildpack for Azure Application Insights\",\"version\":\"5.17.3\",\"homepage\":\"https://github.com/paketo-buildpacks/azure-application-insights\"},{\"id\":\"paketo-buildpacks/bellsoft-liberica\",\"name\":\"Paketo Buildpack for BellSoft Liberica\",\"version\":\"10.4.4\",\"homepage\":\"https://github.com/paketo-buildpacks/bellsoft-liberica\"},{\"id\":\"paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\",\"version\":\"3.6.7\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\"},{\"id\":\"paketo-buildpacks/clojure-tools\",\"name\":\"Paketo Buildpack for Clojure Tools\",\"version\":\"2.8.14\",\"homepage\":\"https://github.com/paketo-buildpacks/clojure-tools\"},{\"id\":\"paketo-buildpacks/datadog\",\"name\":\"Paketo Buildpack for Datadog\",\"version\":\"4.8.0\",\"homepage\":\"https://github.com/paketo-buildpacks/datadog\"},{\"id\":\"paketo-buildpacks/dist-zip\",\"name\":\"Paketo Buildpack for DistZip\",\"version\":\"5.6.8\",\"homepage\":\"https://github.com/paketo-buildpacks/dist-zip\"},{\"id\":\"paketo-buildpacks/encrypt-at-rest\",\"name\":\"Paketo Buildpack for Encrypt-at-Rest\",\"version\":\"4.5.13\",\"homepage\":\"https://github.com/paketo-buildpacks/encrypt-at-rest\"},{\"id\":\"paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\",\"version\":\"4.5.6\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\"},{\"id\":\"paketo-buildpacks/executable-jar\",\"name\":\"Paketo Buildpack for Executable JAR\",\"version\":\"6.8.3\",\"homepage\":\"https://github.com/paketo-buildpacks/executable-jar\"},{\"id\":\"paketo-buildpacks/google-stackdriver\",\"name\":\"Paketo Buildpack for Google Stackdriver\",\"version\":\"8.0.4\",\"homepage\":\"https://github.com/paketo-buildpacks/google-stackdriver\"},{\"id\":\"paketo-buildpacks/gradle\",\"name\":\"Paketo Buildpack for Gradle\",\"version\":\"7.7.1\",\"homepage\":\"https://github.com/paketo-buildpacks/gradle\"},{\"id\":\"paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\",\"version\":\"4.5.5\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\"},{\"id\":\"paketo-buildpacks/jattach\",\"name\":\"Paketo Buildpack for JAttach\",\"version\":\"1.4.9\",\"homepage\":\"https://github.com/paketo-buildpacks/jattach\"},{\"id\":\"paketo-buildpacks/java-memory-assistant\",\"name\":\"Paketo Buildpack for Java Memory Assistant\",\"version\":\"1.4.9\",\"homepage\":\"https://github.com/paketo-buildpacks/java-memory-assistant\"},{\"id\":\"paketo-buildpacks/leiningen\",\"name\":\"Paketo Buildpack for Leiningen\",\"version\":\"4.6.9\",\"homepage\":\"https://github.com/paketo-buildpacks/leiningen\"},{\"id\":\"paketo-buildpacks/liberty\",\"name\":\"Paketo Buildpack for Liberty\",\"version\":\"3.8.12\",\"homepage\":\"https://github.com/paketo-buildpacks/liberty\"},{\"id\":\"paketo-buildpacks/maven\",\"name\":\"Paketo Buildpack for Maven\",\"version\":\"6.15.12\",\"homepage\":\"https://github.com/paketo-buildpacks/maven\"},{\"id\":\"paketo-buildpacks/node-engine\",\"name\":\"Paketo Buildpack for Node Engine\",\"version\":\"3.1.0\",\"homepage\":\"https://github.com/paketo-buildpacks/node-engine\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.8\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/sbt\",\"name\":\"Paketo Buildpack for SBT\",\"version\":\"6.12.11\",\"homepage\":\"https://github.com/paketo-buildpacks/sbt\"},{\"id\":\"paketo-buildpacks/spring-boot\",\"name\":\"Paketo Buildpack for Spring Boot\",\"version\":\"5.27.8\",\"homepage\":\"https://github.com/paketo-buildpacks/spring-boot\"},{\"id\":\"paketo-buildpacks/syft\",\"name\":\"Paketo Buildpack for Syft\",\"version\":\"1.42.0\",\"homepage\":\"https://github.com/paketo-buildpacks/syft\"},{\"id\":\"paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\",\"version\":\"2.8.7\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\"},{\"id\":\"paketo-buildpacks/yarn\",\"name\":\"Paketo Buildpack for Yarn\",\"version\":\"1.2.0\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn\"},{\"id\":\"paketo-buildpacks/nodejs\",\"name\":\"Paketo Buildpack for Node.js\",\"version\":\"2.0.0\",\"homepage\":\"https://github.com/paketo-buildpacks/nodejs\"},{\"id\":\"paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\",\"version\":\"3.6.6\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\"},{\"id\":\"paketo-buildpacks/datadog\",\"name\":\"Paketo Buildpack for Datadog\",\"version\":\"3.6.0\",\"homepage\":\"https://github.com/paketo-buildpacks/datadog\"},{\"id\":\"paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\",\"version\":\"4.5.6\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\"},{\"id\":\"paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\",\"version\":\"4.5.5\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\"},{\"id\":\"paketo-buildpacks/node-engine\",\"name\":\"Paketo Buildpack for Node Engine\",\"version\":\"3.0.1\",\"homepage\":\"https://github.com/paketo-buildpacks/node-engine\"},{\"id\":\"paketo-buildpacks/node-run-script\",\"name\":\"Paketo Buildpack for Node Run Script\",\"version\":\"1.0.14\",\"homepage\":\"https://github.com/paketo-buildpacks/node-run-script\"},{\"id\":\"paketo-buildpacks/node-start\",\"name\":\"Paketo Buildpack for Node Start\",\"version\":\"1.1.3\",\"homepage\":\"https://github.com/paketo-buildpacks/node-start\"},{\"id\":\"paketo-buildpacks/npm-install\",\"name\":\"Paketo Buildpack for NPM Install\",\"version\":\"1.3.1\",\"homepage\":\"https://github.com/paketo-buildpacks/npm-install\"},{\"id\":\"paketo-buildpacks/npm-start\",\"name\":\"Paketo Buildpack for NPM Start\",\"version\":\"1.0.15\",\"homepage\":\"https://github.com/paketo-buildpacks/npm-start\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.7\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\",\"version\":\"2.8.6\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\"},{\"id\":\"paketo-buildpacks/yarn\",\"name\":\"Paketo Buildpack for Yarn\",\"version\":\"1.2.0\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn\"},{\"id\":\"paketo-buildpacks/yarn-install\",\"name\":\"Paketo Buildpack for Yarn Install\",\"version\":\"1.2.2\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn-install\"},{\"id\":\"paketo-buildpacks/yarn-start\",\"name\":\"Paketo Buildpack for Yarn Start\",\"version\":\"1.1.3\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn-start\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.8\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/python\",\"name\":\"Paketo Buildpack for Python\",\"version\":\"2.14.0\"},{\"id\":\"paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\",\"version\":\"3.6.3\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\"},{\"id\":\"paketo-buildpacks/conda-env-update\",\"name\":\"Paketo Buildpack for Conda Env Update\",\"version\":\"0.7.12\",\"homepage\":\"https://github.com/paketo-buildpacks/conda-env-update\"},{\"id\":\"paketo-buildpacks/cpython\",\"name\":\"Paketo Buildpack for CPython\",\"version\":\"1.9.0\"},{\"id\":\"paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\",\"version\":\"4.5.3\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\"},{\"id\":\"paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\",\"version\":\"4.5.2\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\"},{\"id\":\"paketo-buildpacks/miniconda\",\"name\":\"Paketo Buildpack for Miniconda\",\"version\":\"0.8.5\"},{\"id\":\"paketo-buildpacks/pip\",\"name\":\"Paketo Buildpack for Pip\",\"version\":\"0.18.0\"},{\"id\":\"paketo-buildpacks/pip-install\",\"name\":\"Paketo Buildpack for Pip Install\",\"version\":\"0.6.0\"},{\"id\":\"paketo-buildpacks/pipenv\",\"name\":\"Paketo Buildpack for Pipenv\",\"version\":\"1.19.0\"},{\"id\":\"paketo-buildpacks/pipenv-install\",\"name\":\"Paketo Buildpack for Pipenv Install\",\"version\":\"0.6.18\"},{\"id\":\"paketo-buildpacks/poetry\",\"name\":\"Paketo Buildpack for Poetry\",\"version\":\"0.6.5\"},{\"id\":\"paketo-buildpacks/poetry-install\",\"name\":\"Paketo Buildpack for Poetry Install\",\"version\":\"0.3.17\"},{\"id\":\"paketo-buildpacks/poetry-run\",\"name\":\"Paketo Buildpack for Poetry Run\",\"version\":\"0.4.21\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.4\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/python-start\",\"name\":\"Paketo Buildpack for Python Start\",\"version\":\"0.14.14\",\"homepage\":\"https://github.com/paketo-buildpacks/python-start\"},{\"id\":\"paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\",\"version\":\"2.8.3\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\"},{\"id\":\"paketo-buildpacks/ruby\",\"name\":\"Paketo Buildpack for Ruby\",\"version\":\"0.42.1\",\"homepage\":\"https://github.com/paketo-buildpacks/ruby\"},{\"id\":\"paketo-buildpacks/bundle-install\",\"name\":\"Paketo Buildpack for Bundle Install\",\"version\":\"0.8.1\",\"homepage\":\"https://github.com/paketo-buildpacks/bundle-install\"},{\"id\":\"paketo-buildpacks/bundler\",\"name\":\"Paketo Buildpack for Bundler\",\"version\":\"0.8.1\",\"homepage\":\"https://github.com/paketo-buildpacks/bundler\"},{\"id\":\"paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\",\"version\":\"3.6.7\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\"},{\"id\":\"paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\",\"version\":\"4.5.6\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\"},{\"id\":\"paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\",\"version\":\"4.5.5\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\"},{\"id\":\"paketo-buildpacks/mri\",\"name\":\"Paketo Buildpack for MRI\",\"version\":\"0.14.10\",\"homepage\":\"https://github.com/paketo-buildpacks/mri\"},{\"id\":\"paketo-buildpacks/node-engine\",\"name\":\"Paketo Buildpack for Node Engine\",\"version\":\"3.0.1\",\"homepage\":\"https://github.com/paketo-buildpacks/node-engine\"},{\"id\":\"paketo-buildpacks/passenger\",\"name\":\"Paketo Buildpack for Passenger\",\"version\":\"0.13.3\",\"homepage\":\"https://github.com/paketo-buildpacks/passenger\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.8\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/puma\",\"name\":\"Paketo Buildpack for Puma\",\"version\":\"0.4.37\",\"homepage\":\"https://github.com/paketo-buildpacks/puma\"},{\"id\":\"paketo-buildpacks/rackup\",\"name\":\"Paketo Buildpack for Rackup\",\"version\":\"0.4.36\",\"homepage\":\"https://github.com/paketo-buildpacks/rackup\"},{\"id\":\"paketo-buildpacks/rails-assets\",\"name\":\"Paketo Buildpack for Rails Assets\",\"version\":\"0.10.4\",\"homepage\":\"https://github.com/paketo-buildpacks/rails-assets\"},{\"id\":\"paketo-buildpacks/rake\",\"name\":\"Paketo Buildpack for Rake\",\"version\":\"0.4.36\",\"homepage\":\"https://github.com/paketo-buildpacks/rake\"},{\"id\":\"paketo-buildpacks/thin\",\"name\":\"Paketo Buildpack for Thin\",\"version\":\"0.5.36\",\"homepage\":\"https://github.com/paketo-buildpacks/thin\"},{\"id\":\"paketo-buildpacks/unicorn\",\"name\":\"Paketo Buildpack for Unicorn\",\"version\":\"0.4.36\",\"homepage\":\"https://github.com/paketo-buildpacks/unicorn\"},{\"id\":\"paketo-buildpacks/yarn\",\"name\":\"Paketo Buildpack for Yarn\",\"version\":\"1.2.0\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn\"},{\"id\":\"paketo-buildpacks/yarn-install\",\"name\":\"Paketo Buildpack for Yarn Install\",\"version\":\"1.2.2\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn-install\"},{\"id\":\"paketo-buildpacks/web-servers\",\"name\":\"Paketo Buildpack for Web Servers\",\"version\":\"0.19.1\",\"homepage\":\"https://github.com/paketo-buildpacks/web-servers\"},{\"id\":\"paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\",\"version\":\"3.6.5\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\"},{\"id\":\"paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\",\"version\":\"4.5.5\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\"},{\"id\":\"paketo-buildpacks/httpd\",\"name\":\"Paketo Buildpack for Apache HTTP Server\",\"version\":\"0.7.14\",\"homepage\":\"https://github.com/paketo-buildpacks/httpd\"},{\"id\":\"paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\",\"version\":\"4.5.4\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\"},{\"id\":\"paketo-buildpacks/nginx\",\"name\":\"Paketo Buildpack for Nginx Server\",\"version\":\"0.15.6\",\"homepage\":\"https://github.com/paketo-buildpacks/nginx\"},{\"id\":\"paketo-buildpacks/node-engine\",\"name\":\"Paketo Buildpack for Node Engine\",\"version\":\"2.0.0\",\"homepage\":\"https://github.com/paketo-buildpacks/node-engine\"},{\"id\":\"paketo-buildpacks/node-run-script\",\"name\":\"Paketo Buildpack for Node Run Script\",\"version\":\"1.0.13\",\"homepage\":\"https://github.com/paketo-buildpacks/node-run-script\"},{\"id\":\"paketo-buildpacks/npm-install\",\"name\":\"Paketo Buildpack for NPM Install\",\"version\":\"1.3.0\",\"homepage\":\"https://github.com/paketo-buildpacks/npm-install\"},{\"id\":\"paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\",\"version\":\"5.6.6\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\"},{\"id\":\"paketo-buildpacks/source-removal\",\"name\":\"Paketo Buildpack for Source Removal\",\"version\":\"0.2.1\"},{\"id\":\"paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\",\"version\":\"2.8.5\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\"},{\"id\":\"paketo-buildpacks/yarn\",\"name\":\"Paketo Buildpack for Yarn\",\"version\":\"1.1.11\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn\"},{\"id\":\"paketo-buildpacks/yarn-install\",\"name\":\"Paketo Buildpack for Yarn Install\",\"version\":\"1.2.1\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn-install\"}],\"extensions\":null,\"stack\":{\"runImage\":{\"image\":\"index.docker.io/paketobuildpacks/run-jammy-base:latest\",\"mirrors\":[]}},\"lifecycle\":{\"version\":\"0.18.3\",\"api\":{\"buildpack\":\"0.7\",\"platform\":\"0.7\"},\"apis\":{\"buildpack\":{\"deprecated\":[],\"supported\":[\"0.7\",\"0.8\",\"0.9\",\"0.10\"]},\"platform\":{\"deprecated\":[],\"supported\":[\"0.7\",\"0.8\",\"0.9\",\"0.10\",\"0.11\",\"0.12\"]}}},\"createdBy\":{\"name\":\"Pack CLI\",\"version\":\"0.31.0+git-3a994bd.build-5086\"},\"images\":[{\"image\":\"index.docker.io/paketobuildpacks/run-jammy-base:latest\",\"mirrors\":[]}]}", + "io.buildpacks.buildpack.layers": "{\"paketo-buildpacks/apache-tomcat\":{\"7.14.2\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:ce1b165e67eaa0fca17d2018209683525320817d4b6ebfc8018ae2304bfa29c6\",\"homepage\":\"https://github.com/paketo-buildpacks/apache-tomcat\",\"name\":\"Paketo Buildpack for Apache Tomcat\"}},\"paketo-buildpacks/apache-tomee\":{\"1.8.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:e1efe0e0fe75007d1b985bc55d4b2ca25a71cdf06ce0a942c9bb0d11c8181ea8\",\"homepage\":\"https://github.com/paketo-buildpacks/apache-tomee\",\"name\":\"Paketo Buildpack for Apache Tomee\"}},\"paketo-buildpacks/azure-application-insights\":{\"5.17.3\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:e5237d5d688156b0e68f1b0022afff8cb7a43bd8618fec19820a14675d7225fa\",\"homepage\":\"https://github.com/paketo-buildpacks/azure-application-insights\",\"name\":\"Paketo Buildpack for Azure Application Insights\"}},\"paketo-buildpacks/bellsoft-liberica\":{\"10.4.4\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:07de586e9118a13b87e3bb0326af1de2d04254f2e7e7e4ca99d4730de69c44b1\",\"homepage\":\"https://github.com/paketo-buildpacks/bellsoft-liberica\",\"name\":\"Paketo Buildpack for BellSoft Liberica\"}},\"paketo-buildpacks/bundle-install\":{\"0.8.1\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:27847f75caee85243a98a9e937270ec17559d1e5a63ad682b03bf123bdcca2bf\",\"homepage\":\"https://github.com/paketo-buildpacks/bundle-install\",\"name\":\"Paketo Buildpack for Bundle Install\"}},\"paketo-buildpacks/bundler\":{\"0.8.1\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:62d4fe09302f024a37c821da944feec4680949dd1bd098278ab864d70895fd97\",\"homepage\":\"https://github.com/paketo-buildpacks/bundler\",\"name\":\"Paketo Buildpack for Bundler\"}},\"paketo-buildpacks/ca-certificates\":{\"3.6.3\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:b60541d13f4fa3fddd3783a1cb77de4c502e590a34c0265becc0d1819ea0f664\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\"},\"3.6.5\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:d7b5fe48f8aec15ae831663443e85d27cc39f6e7f677f3574d22efc12ab1b91d\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\"},\"3.6.6\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:e987b55729a6c11809fd034067ca16b6713bc108deafb7720b4c8042c04bfb6d\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\"},\"3.6.7\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:09958ee88d9b92eb8cac51041ca0b7e26ea4729d6c21cb4c4b0e73d1a03d97f2\",\"homepage\":\"https://github.com/paketo-buildpacks/ca-certificates\",\"name\":\"Paketo Buildpack for CA Certificates\"}},\"paketo-buildpacks/clojure-tools\":{\"2.8.14\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:1b0ba4a1fbe2f120bc41c43c65698e6ece432946a93ecf5dca1ab901e6f5a1be\",\"homepage\":\"https://github.com/paketo-buildpacks/clojure-tools\",\"name\":\"Paketo Buildpack for Clojure Tools\"}},\"paketo-buildpacks/conda-env-update\":{\"0.7.12\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:e8f09369eccaf0ce87f8f4868129ff29911f8311ae9650a5f73c90c3abb46ef5\",\"homepage\":\"https://github.com/paketo-buildpacks/conda-env-update\",\"name\":\"Paketo Buildpack for Conda Env Update\"}},\"paketo-buildpacks/cpython\":{\"1.9.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:5757cf2c2d7f21c2253c556582fb1c802eaabe53d10d86afe92bd1be2c9b3636\",\"name\":\"Paketo Buildpack for CPython\"}},\"paketo-buildpacks/datadog\":{\"3.6.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:b351bc73239608a09c7523656594df065fd2a6aacaee90254945d9e3070122ca\",\"homepage\":\"https://github.com/paketo-buildpacks/datadog\",\"name\":\"Paketo Buildpack for Datadog\"},\"4.8.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:e85973d2cb9437b6fdce9da62c3c200b11df38522dcded9d4786cd998f1c2ee6\",\"homepage\":\"https://github.com/paketo-buildpacks/datadog\",\"name\":\"Paketo Buildpack for Datadog\"}},\"paketo-buildpacks/dist-zip\":{\"5.6.8\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:b5beba4f9e9f9235a1982e02e9441f4974e94bb0a4a218de5a77abdfbd88f723\",\"homepage\":\"https://github.com/paketo-buildpacks/dist-zip\",\"name\":\"Paketo Buildpack for DistZip\"}},\"paketo-buildpacks/dotnet-core\":{\"0.42.3\":{\"api\":\"0.8\",\"order\":[{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/vsdbg\",\"version\":\"0.3.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/dotnet-core-sdk\",\"version\":\"0.14.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/icu\",\"version\":\"0.7.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/dotnet-publish\",\"version\":\"0.12.25\",\"optional\":true},{\"id\":\"paketo-buildpacks/dotnet-core-aspnet-runtime\",\"version\":\"0.4.2\",\"optional\":true},{\"id\":\"paketo-buildpacks/dotnet-execute\",\"version\":\"0.14.26\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]}],\"layerDiffID\":\"sha256:221c5a3d0d6de36c52462c58a73c67c8e6ec5d61e81e5e1960fc2587480157b0\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-core\",\"name\":\"Paketo Buildpack for .NET Core\"}},\"paketo-buildpacks/dotnet-core-aspnet-runtime\":{\"0.4.2\":{\"api\":\"0.8\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:49961a424533b2e65d3026686d01640a32fe17f7cfc1a99494f504ba0aebdcb5\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-core-aspnet-runtime\",\"name\":\"Paketo Buildpack for ASP.NET Core Runtime\"}},\"paketo-buildpacks/dotnet-core-sdk\":{\"0.14.3\":{\"api\":\"0.8\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:28963f03b59fc92c20606176dcaebcd218e4918a79b4bb9dd4a36c67df0a2f5b\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-core-sdk\",\"name\":\"Paketo Buildpack for .NET Core SDK\"}},\"paketo-buildpacks/dotnet-execute\":{\"0.14.26\":{\"api\":\"0.8\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:69a7b7c3c54b5466f263ba3affe9e30b730185be7fea40f7508ca3a444ba4ece\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-execute\",\"name\":\"Paketo Buildpack for .NET Execute\"}},\"paketo-buildpacks/dotnet-publish\":{\"0.12.25\":{\"api\":\"0.8\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:4253a9340935dde582d03afe3e78e853b35f0a95676b8d97db06213c382abfcc\",\"homepage\":\"https://github.com/paketo-buildpacks/dotnet-publish\",\"name\":\"Paketo Buildpack for .NET Publish\"}},\"paketo-buildpacks/encrypt-at-rest\":{\"4.5.13\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:667867d05b5a669b278a09ea1769b651f73e7d2aed541071d3ae4f017260d9cd\",\"homepage\":\"https://github.com/paketo-buildpacks/encrypt-at-rest\",\"name\":\"Paketo Buildpack for Encrypt-at-Rest\"}},\"paketo-buildpacks/environment-variables\":{\"4.5.3\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:e0b403660a34970e9f33fbfca76e5f60f900243797be86ce381746b6197771d3\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\"},\"4.5.5\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:35a7169bca9ac0760bf19acda272c88cdf9b4fade0f96c5ff263ab8b862d789e\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\"},\"4.5.6\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:491136e66ebd688914cbba8f67d6e84178245ba87c01f22f762b6ef966cbe718\",\"homepage\":\"https://github.com/paketo-buildpacks/environment-variables\",\"name\":\"Paketo Buildpack for Environment Variables\"}},\"paketo-buildpacks/executable-jar\":{\"6.8.3\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:07713a584e9c73cf2397531b4e3d669ff2d4578e1706ca5395dbfe683804e627\",\"homepage\":\"https://github.com/paketo-buildpacks/executable-jar\",\"name\":\"Paketo Buildpack for Executable JAR\"}},\"paketo-buildpacks/git\":{\"1.0.7\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:2bb5a7078a44f3cc8cc3e498a7df865355d0b9b91ba41c38d20858911602e1e5\",\"homepage\":\"https://github.com/paketo-buildpacks/git\",\"name\":\"Paketo Buildpack for Git\"}},\"paketo-buildpacks/go\":{\"4.6.2\":{\"api\":\"0.7\",\"order\":[{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/go-dist\",\"version\":\"2.4.4\"},{\"id\":\"paketo-buildpacks/git\",\"version\":\"1.0.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/go-mod-vendor\",\"version\":\"1.0.27\"},{\"id\":\"paketo-buildpacks/go-build\",\"version\":\"2.1.2\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/go-dist\",\"version\":\"2.4.4\"},{\"id\":\"paketo-buildpacks/git\",\"version\":\"1.0.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/go-build\",\"version\":\"2.1.2\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]}],\"layerDiffID\":\"sha256:ec527faf320cf1753d9b080a862257115c177f2f0eba1decab2d199196fa8f6a\",\"homepage\":\"https://github.com/paketo-buildpacks/go\",\"name\":\"Paketo Buildpack for Go\"}},\"paketo-buildpacks/go-build\":{\"2.1.2\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:76b1619f81820ed875e544a5fe47eb25e515352c4f7804c7dbe8723966e528c6\",\"homepage\":\"https://github.com/paketo-buildpacks/go-build\",\"name\":\"Paketo Buildpack for Go Build\"}},\"paketo-buildpacks/go-dist\":{\"2.4.4\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:b4b8b2d4b5f8bd0d39648b52f8fc7c54d88d433cc846ea07d6e5082a2cbca62a\",\"homepage\":\"https://github.com/paketo-buildpacks/go-dist\",\"name\":\"Paketo Buildpack for Go Distribution\"}},\"paketo-buildpacks/go-mod-vendor\":{\"1.0.27\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:27c065e31f83b584d59233a66103125e4b7171a8d5acc54e57c8bb1964d2f7c6\",\"homepage\":\"https://github.com/paketo-buildpacks/go-mod-vendor\",\"name\":\"Paketo Buildpack for Go Mod Vendor\"}},\"paketo-buildpacks/google-stackdriver\":{\"8.0.4\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:bb061969c1853e50cb7411bd0946c87d32871631e9c7c3cc03eb3739e7f8d350\",\"homepage\":\"https://github.com/paketo-buildpacks/google-stackdriver\",\"name\":\"Paketo Buildpack for Google Stackdriver\"}},\"paketo-buildpacks/gradle\":{\"7.7.1\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:5ad6a561c7da2aee1cc382514511fb5c0d37c1309f5ae0f092bfb3b0a6b111dc\",\"homepage\":\"https://github.com/paketo-buildpacks/gradle\",\"name\":\"Paketo Buildpack for Gradle\"}},\"paketo-buildpacks/httpd\":{\"0.7.14\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:72902c2a282fa529a145efae4838d0ac39818a6b9f77109307ce6512634e8f23\",\"homepage\":\"https://github.com/paketo-buildpacks/httpd\",\"name\":\"Paketo Buildpack for Apache HTTP Server\"}},\"paketo-buildpacks/icu\":{\"0.7.3\":{\"api\":\"0.8\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:e94fea0c37edd8d65cc4966b247b8ee9ffc0305c21a99f132fd8f75dfb9cbe83\",\"homepage\":\"https://github.com/paketo-buildpacks/icu\",\"name\":\"Paketo Buildpack for ICU\"}},\"paketo-buildpacks/image-labels\":{\"4.5.2\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:3e44c3f0963ed0bb2d0c64ecfaff2d706db8c156ae77924156befc9d4517c754\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\"},\"4.5.4\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:23f2551fe30d7889e2706b4099406cb1d0d2bd0baf0c495e2cbda6c3e901e48b\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\"},\"4.5.5\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:8c583593b549c46a53a13afe8c4a01200970cbcb8ee35526697d079232570456\",\"homepage\":\"https://github.com/paketo-buildpacks/image-labels\",\"name\":\"Paketo Buildpack for Image Labels\"}},\"paketo-buildpacks/jattach\":{\"1.4.9\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:edb7e84d3ccbcdbe00586d0fcd187f6515809f38b35937727b59b15d33eb00fe\",\"homepage\":\"https://github.com/paketo-buildpacks/jattach\",\"name\":\"Paketo Buildpack for JAttach\"}},\"paketo-buildpacks/java\":{\"10.6.0\":{\"api\":\"0.7\",\"order\":[{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/bellsoft-liberica\",\"version\":\"10.4.4\"},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.2.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.1.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/syft\",\"version\":\"1.42.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/leiningen\",\"version\":\"4.6.9\",\"optional\":true},{\"id\":\"paketo-buildpacks/clojure-tools\",\"version\":\"2.8.14\",\"optional\":true},{\"id\":\"paketo-buildpacks/gradle\",\"version\":\"7.7.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/maven\",\"version\":\"6.15.12\",\"optional\":true},{\"id\":\"paketo-buildpacks/sbt\",\"version\":\"6.12.11\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/executable-jar\",\"version\":\"6.8.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/apache-tomcat\",\"version\":\"7.14.2\",\"optional\":true},{\"id\":\"paketo-buildpacks/apache-tomee\",\"version\":\"1.8.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/liberty\",\"version\":\"3.8.12\",\"optional\":true},{\"id\":\"paketo-buildpacks/dist-zip\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/spring-boot\",\"version\":\"5.27.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/jattach\",\"version\":\"1.4.9\",\"optional\":true},{\"id\":\"paketo-buildpacks/azure-application-insights\",\"version\":\"5.17.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/google-stackdriver\",\"version\":\"8.0.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/datadog\",\"version\":\"4.8.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/java-memory-assistant\",\"version\":\"1.4.9\",\"optional\":true},{\"id\":\"paketo-buildpacks/encrypt-at-rest\",\"version\":\"4.5.13\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]}],\"layerDiffID\":\"sha256:51aa45594fafc2ce0736447d99279482ae7201c90a78065f8c5f28133e936a5b\",\"homepage\":\"https://paketo.io/docs/howto/java\",\"name\":\"Paketo Buildpack for Java\"}},\"paketo-buildpacks/java-memory-assistant\":{\"1.4.9\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:b1059cc190c5c858b3ef697e123743ab2981d48b0de2b177f621c21795d1f4cc\",\"homepage\":\"https://github.com/paketo-buildpacks/java-memory-assistant\",\"name\":\"Paketo Buildpack for Java Memory Assistant\"}},\"paketo-buildpacks/java-native-image\":{\"8.25.0\":{\"api\":\"0.7\",\"order\":[{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/upx\",\"version\":\"3.4.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/bellsoft-liberica\",\"version\":\"10.4.4\"},{\"id\":\"paketo-buildpacks/syft\",\"version\":\"1.42.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/leiningen\",\"version\":\"4.6.9\",\"optional\":true},{\"id\":\"paketo-buildpacks/gradle\",\"version\":\"7.7.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/maven\",\"version\":\"6.15.12\",\"optional\":true},{\"id\":\"paketo-buildpacks/sbt\",\"version\":\"6.12.11\",\"optional\":true},{\"id\":\"paketo-buildpacks/executable-jar\",\"version\":\"6.8.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/spring-boot\",\"version\":\"5.27.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/datadog\",\"version\":\"4.8.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/native-image\",\"version\":\"5.12.7\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]}],\"layerDiffID\":\"sha256:2e6d9877eacfbdeda18cafbad95550207e82f96e5aa230056b9d750f648e21b0\",\"homepage\":\"https://paketo.io/docs/howto/java/#build-an-app-as-a-graalvm-native-image-application\",\"name\":\"Paketo Buildpack for Java Native Image\"}},\"paketo-buildpacks/leiningen\":{\"4.6.9\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:7f08c1f7191e025630591734cc2518ee31ece6f91b184f8379428cab1d11e4f3\",\"homepage\":\"https://github.com/paketo-buildpacks/leiningen\",\"name\":\"Paketo Buildpack for Leiningen\"}},\"paketo-buildpacks/liberty\":{\"3.8.12\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:39affe80dabb2dc69dcc3d50e82aa2251c631086c9f93bf84f736fa6951bba30\",\"homepage\":\"https://github.com/paketo-buildpacks/liberty\",\"name\":\"Paketo Buildpack for Liberty\"}},\"paketo-buildpacks/maven\":{\"6.15.12\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:556e2a8dfa041a33fc99b6bf252158f8ae6c9f987b24d8d51b60b5f47dde63db\",\"homepage\":\"https://github.com/paketo-buildpacks/maven\",\"name\":\"Paketo Buildpack for Maven\"}},\"paketo-buildpacks/miniconda\":{\"0.8.5\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:ddfaf04fb79c40ef178e264699a6e20723b9cebf4e6f42147629e99239bec874\",\"name\":\"Paketo Buildpack for Miniconda\"}},\"paketo-buildpacks/mri\":{\"0.14.10\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:67045efe8b4986fee6a84df0bc03956a7f9636b43df722eefe077806cc179759\",\"homepage\":\"https://github.com/paketo-buildpacks/mri\",\"name\":\"Paketo Buildpack for MRI\"}},\"paketo-buildpacks/native-image\":{\"5.12.7\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:6703f08ed36fa7863406b2a33a881f74648e9659aaa712fadb5bf40009a4558c\",\"homepage\":\"https://github.com/paketo-buildpacks/native-image\",\"name\":\"Paketo Buildpack for Native Image\"}},\"paketo-buildpacks/nginx\":{\"0.15.6\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:7a890b446c99ed0c593a9670e7d7c645de98855dc63288c64f04549c3622e7ec\",\"homepage\":\"https://github.com/paketo-buildpacks/nginx\",\"name\":\"Paketo Buildpack for Nginx Server\"}},\"paketo-buildpacks/node-engine\":{\"2.0.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:762574589a15aa16b3f268c5c648d64631fd529181d287150dbb6a93c6a74714\",\"homepage\":\"https://github.com/paketo-buildpacks/node-engine\",\"name\":\"Paketo Buildpack for Node Engine\"},\"3.0.1\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:ab2f69aa057c098d00d41e989b4dae371f763e75e456c9a655e6289a0c3a060c\",\"homepage\":\"https://github.com/paketo-buildpacks/node-engine\",\"name\":\"Paketo Buildpack for Node Engine\"},\"3.1.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:c48b2d0da119d1163fd360bc613b74a8cedd7ab0bb7faba9acf49bf233c18937\",\"homepage\":\"https://github.com/paketo-buildpacks/node-engine\",\"name\":\"Paketo Buildpack for Node Engine\"}},\"paketo-buildpacks/node-run-script\":{\"1.0.13\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:14704ae575228cecd0daf36e21239c71c6ae9065b4d00ea7c1ead4001da552c4\",\"homepage\":\"https://github.com/paketo-buildpacks/node-run-script\",\"name\":\"Paketo Buildpack for Node Run Script\"},\"1.0.14\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:831f58054738183092d1a3fac71c0b39b16a6649b032529f078e7f18f900e415\",\"homepage\":\"https://github.com/paketo-buildpacks/node-run-script\",\"name\":\"Paketo Buildpack for Node Run Script\"}},\"paketo-buildpacks/node-start\":{\"1.1.3\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:cf5619cb7b7168ec95f4bb572d8c79416fdb33421a2ff2dce55d4476265fed0a\",\"homepage\":\"https://github.com/paketo-buildpacks/node-start\",\"name\":\"Paketo Buildpack for Node Start\"}},\"paketo-buildpacks/nodejs\":{\"2.0.0\":{\"api\":\"0.7\",\"order\":[{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\"},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.2.0\"},{\"id\":\"paketo-buildpacks/yarn-install\",\"version\":\"1.2.2\"},{\"id\":\"paketo-buildpacks/node-run-script\",\"version\":\"1.0.14\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-start\",\"version\":\"1.1.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn-start\",\"version\":\"1.1.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/datadog\",\"version\":\"3.6.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\"},{\"id\":\"paketo-buildpacks/npm-install\",\"version\":\"1.3.1\"},{\"id\":\"paketo-buildpacks/node-run-script\",\"version\":\"1.0.14\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-start\",\"version\":\"1.1.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/npm-start\",\"version\":\"1.0.15\",\"optional\":true},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/datadog\",\"version\":\"3.6.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\"},{\"id\":\"paketo-buildpacks/node-start\",\"version\":\"1.1.3\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/datadog\",\"version\":\"3.6.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]}],\"layerDiffID\":\"sha256:efa2f539b939405e5b27af54bcd3cf6e74165b5a3ab70cc4424c2a8e4e88c619\",\"homepage\":\"https://github.com/paketo-buildpacks/nodejs\",\"name\":\"Paketo Buildpack for Node.js\"}},\"paketo-buildpacks/npm-install\":{\"1.3.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:bd7446c321e344099f19f232f61b4f43a650aa88e5891100579f2a7b7e577f17\",\"homepage\":\"https://github.com/paketo-buildpacks/npm-install\",\"name\":\"Paketo Buildpack for NPM Install\"},\"1.3.1\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:22d2108f6ba3dc7aeb52bb971367cdef215f24bc2ed07401499c111162001bd1\",\"homepage\":\"https://github.com/paketo-buildpacks/npm-install\",\"name\":\"Paketo Buildpack for NPM Install\"}},\"paketo-buildpacks/npm-start\":{\"1.0.15\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:a3713bbd7bf2d8c4093a766214251db9660cf72020d645072a73dce9ff017c19\",\"homepage\":\"https://github.com/paketo-buildpacks/npm-start\",\"name\":\"Paketo Buildpack for NPM Start\"}},\"paketo-buildpacks/passenger\":{\"0.13.3\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:5b48a97e4cb1db0c2cae697fe88c67d1cc3653284e2112cc4c6d170537e3e220\",\"homepage\":\"https://github.com/paketo-buildpacks/passenger\",\"name\":\"Paketo Buildpack for Passenger\"}},\"paketo-buildpacks/pip\":{\"0.18.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:427ee111c07faab6e8b9ee58fdd2447cc19de7f1daa99eeb234d61b38e706868\",\"name\":\"Paketo Buildpack for Pip\"}},\"paketo-buildpacks/pip-install\":{\"0.6.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:5a61b8c6a643a5ab8801eb74d53288276f70b0fad35422ae3dbe31129a86f10d\",\"name\":\"Paketo Buildpack for Pip Install\"}},\"paketo-buildpacks/pipenv\":{\"1.19.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:0f1253493befe7e470e5adf66e8f3f81fc95fb7a11e8eaa4ef27edd6a4620232\",\"name\":\"Paketo Buildpack for Pipenv\"}},\"paketo-buildpacks/pipenv-install\":{\"0.6.18\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:8b9dac6ff7b7b833eed3aa511de4c7a0ae4dcb58d22873aee20f84187466fbe9\",\"name\":\"Paketo Buildpack for Pipenv Install\"}},\"paketo-buildpacks/poetry\":{\"0.6.5\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:fbad9e9552228860a9e0b81109861cb3b94377485a0d9e603aec4d01bb8d2409\",\"name\":\"Paketo Buildpack for Poetry\"}},\"paketo-buildpacks/poetry-install\":{\"0.3.17\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:b945b2a8add8dd4f225975cd962e56ffdd9b26a3af90b9d23fbe7b725625ba2f\",\"name\":\"Paketo Buildpack for Poetry Install\"}},\"paketo-buildpacks/poetry-run\":{\"0.4.21\":{\"api\":\"0.8\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:6945394fc466897bba06908c5ab1b0ed68d71e64820b40dfc9d58740275882c5\",\"name\":\"Paketo Buildpack for Poetry Run\"}},\"paketo-buildpacks/procfile\":{\"5.6.4\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:549522d4bb1bbe20f18b678d3db1c71cb6013c26a8ce444998175fa8a75fde94\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\"},\"5.6.6\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:d8fc272d6a7d4016559553a56e8140f0f871284f47978820c6d2c480fcf356c2\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\"},\"5.6.7\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:8c16fe2c06e19c4e70d50c3321e88ef66a9bcd896a498313a91e8cf7cda42d4f\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\"},\"5.6.8\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:7ed29173481c523f069fd9d4ca8a168733a161a2c45660423afb1bd9ada3545a\",\"homepage\":\"https://github.com/paketo-buildpacks/procfile\",\"name\":\"Paketo Buildpack for Procfile\"}},\"paketo-buildpacks/puma\":{\"0.4.37\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:45d931eca5343b9199f150195c62ff76ed05ba9bcedaa09d22f1aad3dfc5e969\",\"homepage\":\"https://github.com/paketo-buildpacks/puma\",\"name\":\"Paketo Buildpack for Puma\"}},\"paketo-buildpacks/python\":{\"2.14.0\":{\"api\":\"0.8\",\"order\":[{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/cpython\",\"version\":\"1.9.0\"},{\"id\":\"paketo-buildpacks/pip\",\"version\":\"0.18.0\"},{\"id\":\"paketo-buildpacks/pipenv\",\"version\":\"1.19.0\"},{\"id\":\"paketo-buildpacks/pipenv-install\",\"version\":\"0.6.18\"},{\"id\":\"paketo-buildpacks/python-start\",\"version\":\"0.14.14\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.2\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/cpython\",\"version\":\"1.9.0\"},{\"id\":\"paketo-buildpacks/pip\",\"version\":\"0.18.0\"},{\"id\":\"paketo-buildpacks/pip-install\",\"version\":\"0.6.0\"},{\"id\":\"paketo-buildpacks/python-start\",\"version\":\"0.14.14\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.2\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/miniconda\",\"version\":\"0.8.5\"},{\"id\":\"paketo-buildpacks/conda-env-update\",\"version\":\"0.7.12\"},{\"id\":\"paketo-buildpacks/python-start\",\"version\":\"0.14.14\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.2\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/cpython\",\"version\":\"1.9.0\"},{\"id\":\"paketo-buildpacks/pip\",\"version\":\"0.18.0\"},{\"id\":\"paketo-buildpacks/poetry\",\"version\":\"0.6.5\"},{\"id\":\"paketo-buildpacks/poetry-install\",\"version\":\"0.3.17\"},{\"id\":\"paketo-buildpacks/poetry-run\",\"version\":\"0.4.21\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.2\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/cpython\",\"version\":\"1.9.0\"},{\"id\":\"paketo-buildpacks/pip\",\"version\":\"0.18.0\"},{\"id\":\"paketo-buildpacks/poetry\",\"version\":\"0.6.5\"},{\"id\":\"paketo-buildpacks/poetry-install\",\"version\":\"0.3.17\"},{\"id\":\"paketo-buildpacks/python-start\",\"version\":\"0.14.14\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.2\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/cpython\",\"version\":\"1.9.0\"},{\"id\":\"paketo-buildpacks/python-start\",\"version\":\"0.14.14\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.3\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.2\",\"optional\":true}]}],\"layerDiffID\":\"sha256:442267367faf5de598f76a55eda8246802498bd8603b33e64fa478c1865a313d\",\"name\":\"Paketo Buildpack for Python\"}},\"paketo-buildpacks/python-start\":{\"0.14.14\":{\"api\":\"0.8\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:cc5f2a129069824d2b544daa7953a5897f25514a7f1288bdab7b118a22c96e1d\",\"homepage\":\"https://github.com/paketo-buildpacks/python-start\",\"name\":\"Paketo Buildpack for Python Start\"}},\"paketo-buildpacks/rackup\":{\"0.4.36\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:f8d8e1ebbbb5fa9329c9812197932021e1e69816b97d8e330142ac067be46f9a\",\"homepage\":\"https://github.com/paketo-buildpacks/rackup\",\"name\":\"Paketo Buildpack for Rackup\"}},\"paketo-buildpacks/rails-assets\":{\"0.10.4\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:2d3c01f357322eb3ec9e097c7483f5f93b0be210d32f265ad0b77f02b633c1f9\",\"homepage\":\"https://github.com/paketo-buildpacks/rails-assets\",\"name\":\"Paketo Buildpack for Rails Assets\"}},\"paketo-buildpacks/rake\":{\"0.4.36\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:5c991f23f064e635c66acfd3789b53c58c4a6c30c0a3fd5af99bbada3b0d1a36\",\"homepage\":\"https://github.com/paketo-buildpacks/rake\",\"name\":\"Paketo Buildpack for Rake\"}},\"paketo-buildpacks/ruby\":{\"0.42.1\":{\"api\":\"0.7\",\"order\":[{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/mri\",\"version\":\"0.14.10\"},{\"id\":\"paketo-buildpacks/bundler\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/bundle-install\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.2.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn-install\",\"version\":\"1.2.2\",\"optional\":true},{\"id\":\"paketo-buildpacks/rails-assets\",\"version\":\"0.10.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/puma\",\"version\":\"0.4.37\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/mri\",\"version\":\"0.14.10\"},{\"id\":\"paketo-buildpacks/bundler\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/bundle-install\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.2.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn-install\",\"version\":\"1.2.2\",\"optional\":true},{\"id\":\"paketo-buildpacks/rails-assets\",\"version\":\"0.10.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/thin\",\"version\":\"0.5.36\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/mri\",\"version\":\"0.14.10\"},{\"id\":\"paketo-buildpacks/bundler\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/bundle-install\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.2.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn-install\",\"version\":\"1.2.2\",\"optional\":true},{\"id\":\"paketo-buildpacks/rails-assets\",\"version\":\"0.10.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/unicorn\",\"version\":\"0.4.36\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/mri\",\"version\":\"0.14.10\"},{\"id\":\"paketo-buildpacks/bundler\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/bundle-install\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.2.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn-install\",\"version\":\"1.2.2\",\"optional\":true},{\"id\":\"paketo-buildpacks/rails-assets\",\"version\":\"0.10.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/passenger\",\"version\":\"0.13.3\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/mri\",\"version\":\"0.14.10\"},{\"id\":\"paketo-buildpacks/bundler\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/bundle-install\",\"version\":\"0.8.1\"},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"3.0.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.2.0\",\"optional\":true},{\"id\":\"paketo-buildpacks/yarn-install\",\"version\":\"1.2.2\",\"optional\":true},{\"id\":\"paketo-buildpacks/rails-assets\",\"version\":\"0.10.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/rackup\",\"version\":\"0.4.36\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.7\",\"optional\":true},{\"id\":\"paketo-buildpacks/mri\",\"version\":\"0.14.10\"},{\"id\":\"paketo-buildpacks/bundler\",\"version\":\"0.8.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/bundle-install\",\"version\":\"0.8.1\",\"optional\":true},{\"id\":\"paketo-buildpacks/rake\",\"version\":\"0.4.36\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.5\",\"optional\":true}]}],\"layerDiffID\":\"sha256:8fead10057cb6c2c3a15c046b88d7f5097cc255ceaa05a703feb474379f8b892\",\"homepage\":\"https://github.com/paketo-buildpacks/ruby\",\"name\":\"Paketo Buildpack for Ruby\"}},\"paketo-buildpacks/sbt\":{\"6.12.11\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:6b5c1ceaea0a04661e2954e38e3857e8361604bc81201d9dd75679f18776a76e\",\"homepage\":\"https://github.com/paketo-buildpacks/sbt\",\"name\":\"Paketo Buildpack for SBT\"}},\"paketo-buildpacks/source-removal\":{\"0.2.1\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:c9b2b4846699e199bf3baa9f694c2914da8404ab2278da08576a53ecd11cd608\",\"name\":\"Paketo Buildpack for Source Removal\"}},\"paketo-buildpacks/spring-boot\":{\"5.27.8\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:bd7eb5047ec41baea3935dd124854d8091eefac3498327fa0bd826ed70d4b8c7\",\"homepage\":\"https://github.com/paketo-buildpacks/spring-boot\",\"name\":\"Paketo Buildpack for Spring Boot\"}},\"paketo-buildpacks/syft\":{\"1.42.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:0ce0006100b3fd286676a59b52c93688c1529ba9a91373fd0a247f7ddaaaf146\",\"homepage\":\"https://github.com/paketo-buildpacks/syft\",\"name\":\"Paketo Buildpack for Syft\"}},\"paketo-buildpacks/thin\":{\"0.5.36\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:607f576518edd2c0e2c1eebdcfc8ad158758171a3cbf66c0a42a961fc08ab5dc\",\"homepage\":\"https://github.com/paketo-buildpacks/thin\",\"name\":\"Paketo Buildpack for Thin\"}},\"paketo-buildpacks/unicorn\":{\"0.4.36\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:9fc259606ccec69e30ca25169bf6a9f80ac76d197cdd1ada148873859a3453dc\",\"homepage\":\"https://github.com/paketo-buildpacks/unicorn\",\"name\":\"Paketo Buildpack for Unicorn\"}},\"paketo-buildpacks/upx\":{\"3.4.7\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:37db1ffe6394c2f8a243aee1429789ef65ae7ddc83327714a7b2845d68a90086\",\"homepage\":\"https://github.com/paketo-buildpacks/upx\",\"name\":\"Paketo Buildpack for UPX\"}},\"paketo-buildpacks/vsdbg\":{\"0.3.7\":{\"api\":\"0.8\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"}],\"layerDiffID\":\"sha256:7907d2b0f5b2e44de7179ed3f78bf8039914be808e769ea2ffaefaf79f73a864\",\"name\":\"Paketo Buildpack for Visual Studio Debugger\"}},\"paketo-buildpacks/watchexec\":{\"2.8.3\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:7091071dbf9c60845a16f05a7c8edab69cc2c26aa13ba32c096f1f2097b91e72\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\"},\"2.8.5\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:11f60937526ebc92492d6a33591e0b2099c585ba920a78da56b476afcf8c7ac3\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\"},\"2.8.6\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:59ed9760c40281504b679fd3c24acba2fd5df71f4deb25caeb6f2d4611cd0b34\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\"},\"2.8.7\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.paketo.stacks.tiny\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:0c5056a64de25640f4a2b9fde21186b5425007c233a1c402c52dcc96a2e2146d\",\"homepage\":\"https://github.com/paketo-buildpacks/watchexec\",\"name\":\"Paketo Buildpack for Watchexec\"}},\"paketo-buildpacks/web-servers\":{\"0.19.1\":{\"api\":\"0.7\",\"order\":[{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"2.0.0\"},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.1.11\"},{\"id\":\"paketo-buildpacks/yarn-install\",\"version\":\"1.2.1\"},{\"id\":\"paketo-buildpacks/node-run-script\",\"version\":\"1.0.13\"},{\"id\":\"paketo-buildpacks/nginx\",\"version\":\"0.15.6\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/source-removal\",\"version\":\"0.2.1\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"2.0.0\"},{\"id\":\"paketo-buildpacks/npm-install\",\"version\":\"1.3.0\"},{\"id\":\"paketo-buildpacks/node-run-script\",\"version\":\"1.0.13\"},{\"id\":\"paketo-buildpacks/nginx\",\"version\":\"0.15.6\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/source-removal\",\"version\":\"0.2.1\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"2.0.0\"},{\"id\":\"paketo-buildpacks/yarn\",\"version\":\"1.1.11\"},{\"id\":\"paketo-buildpacks/yarn-install\",\"version\":\"1.2.1\"},{\"id\":\"paketo-buildpacks/node-run-script\",\"version\":\"1.0.13\"},{\"id\":\"paketo-buildpacks/httpd\",\"version\":\"0.7.14\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/source-removal\",\"version\":\"0.2.1\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/node-engine\",\"version\":\"2.0.0\"},{\"id\":\"paketo-buildpacks/npm-install\",\"version\":\"1.3.0\"},{\"id\":\"paketo-buildpacks/node-run-script\",\"version\":\"1.0.13\"},{\"id\":\"paketo-buildpacks/httpd\",\"version\":\"0.7.14\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/source-removal\",\"version\":\"0.2.1\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/nginx\",\"version\":\"0.15.6\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/source-removal\",\"version\":\"0.2.1\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/ca-certificates\",\"version\":\"3.6.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/watchexec\",\"version\":\"2.8.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/httpd\",\"version\":\"0.7.14\"},{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.6\",\"optional\":true},{\"id\":\"paketo-buildpacks/environment-variables\",\"version\":\"4.5.5\",\"optional\":true},{\"id\":\"paketo-buildpacks/image-labels\",\"version\":\"4.5.4\",\"optional\":true},{\"id\":\"paketo-buildpacks/source-removal\",\"version\":\"0.2.1\"}]}],\"layerDiffID\":\"sha256:60b2632955c147fd465b110c148052c946dcc0af762ae3f2875da59c87e08516\",\"homepage\":\"https://github.com/paketo-buildpacks/web-servers\",\"name\":\"Paketo Buildpack for Web Servers\"}},\"paketo-buildpacks/yarn\":{\"1.1.11\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:a7184382daf5436fe33ca5a0d69053fad35d1e13eb1047b6b908041ba9ca995e\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn\",\"name\":\"Paketo Buildpack for Yarn\"},\"1.2.0\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"io.buildpacks.stacks.bionic\"},{\"id\":\"io.buildpacks.stacks.jammy\"},{\"id\":\"*\"}],\"layerDiffID\":\"sha256:ec468a227ffad6f302bab3acf85e994c7e7d35d413e0682ad2cd9d3c8ab17d80\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn\",\"name\":\"Paketo Buildpack for Yarn\"}},\"paketo-buildpacks/yarn-install\":{\"1.2.1\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:00eba1517d53a91e912fc8d03c7335ca58477b7412b458041e674ae1f60bf204\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn-install\",\"name\":\"Paketo Buildpack for Yarn Install\"},\"1.2.2\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:e23c3fb0f408926d15a29044d91de04e61dc35068fb3552604f410cfe68be161\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn-install\",\"name\":\"Paketo Buildpack for Yarn Install\"}},\"paketo-buildpacks/yarn-start\":{\"1.1.3\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"layerDiffID\":\"sha256:c19038830466a1990b14ed00f7b0464b4a7ad57c8c663398513f17524f97db95\",\"homepage\":\"https://github.com/paketo-buildpacks/yarn-start\",\"name\":\"Paketo Buildpack for Yarn Start\"}}}", + "io.buildpacks.buildpack.order": "[{\"group\":[{\"id\":\"paketo-buildpacks/ruby\",\"version\":\"0.42.1\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/dotnet-core\",\"version\":\"0.42.3\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/go\",\"version\":\"4.6.2\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/java-native-image\",\"version\":\"8.25.0\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/java\",\"version\":\"10.6.0\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/web-servers\",\"version\":\"0.19.1\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/nodejs\",\"version\":\"2.0.0\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/python\",\"version\":\"2.14.0\"}]},{\"group\":[{\"id\":\"paketo-buildpacks/procfile\",\"version\":\"5.6.8\"}]}]", + "io.buildpacks.buildpack.order-extensions": "null", + "io.buildpacks.extension.layers": "{}", + "io.buildpacks.stack.description": "ubuntu:jammy with compilers and shell utilities", + "io.buildpacks.stack.distro.name": "ubuntu", + "io.buildpacks.stack.distro.version": "22.04", + "io.buildpacks.stack.homepage": "https://github.com/paketo-buildpacks/jammy-base-stack", + "io.buildpacks.stack.id": "io.buildpacks.stacks.jammy", + "io.buildpacks.stack.maintainer": "Paketo Buildpacks", + "io.buildpacks.stack.metadata": "{}", + "io.buildpacks.stack.mixins": "null", + "io.buildpacks.stack.released": "2023-12-20T02:34:30Z", + "org.opencontainers.image.ref.name": "ubuntu", + "org.opencontainers.image.version": "22.04" + } + } + ] + }, + "runDetails": { + "builder": { + "id": "https://kpack.io/slsa/signed-build", + "version": { + "kpack": "0.0.0", + "lifecycle": "0.17.2" + }, + "builderDependencies": [ + { + "name": "Namespace", + "mediaType": "application/json", + "content": "eyJuYW1lIjoiZGVmYXVsdCIsInJlc291cmNlVmVyc2lvbiI6IjE5NSJ9" + }, + { + "name": "Build", + "mediaType": "application/json", + "content": "eyJuYW1lIjoidGVzdCIsInJlc291cmNlVmVyc2lvbiI6IjI4MTI2NTgyMSJ9" + }, + { + "name": "Pod", + "mediaType": "application/json", + "content": "eyJuYW1lIjoidGVzdC1idWlsZC1wb2QiLCJyZXNvdXJjZVZlcnNpb24iOiIyODEyNjU4MzIifQ==" + }, + { + "name": "ServiceAccount", + "mediaType": "application/json", + "content": "eyJuYW1lIjoiZGVmYXVsdCIsInJlc291cmNlVmVyc2lvbiI6IjI4MDYxNTI2OCJ9" + }, + { + "name": "Secrets", + "mediaType": "application/json", + "content": "W3sibmFtZSI6ImdjciIsInJlc291cmNlVmVyc2lvbiI6IjIxNjk5ODg4OSJ9LHsibmFtZSI6ImNvc2lnbiIsInJlc291cmNlVmVyc2lvbiI6IjI2MTIwNTY5OSJ9LHsibmFtZSI6InJzYSIsInJlc291cmNlVmVyc2lvbiI6IjI4MDYxNTkyMiJ9LHsibmFtZSI6ImVjZHNhIiwicmVzb3VyY2VWZXJzaW9uIjoiMjgwNjE2MDIyIn0seyJuYW1lIjoiZWQyNTUxOSIsInJlc291cmNlVmVyc2lvbiI6IjI4MDYxNjA4NSJ9XQ==" + } + ] + }, + "metadata": { + "invocationID": "https://kpack.io/default/test/test-build-pod@gke-default-pool-0582cba3-l21a", + "startedOn": "2024-01-10T14:55:57-05:00", + "finishedOn": "2024-01-10T14:57:57-05:00" + } + } + } +} +``` +