Any application can set variables through https://github.com/paketo-buildpacks/environment-variables
Any language can specify a launch configuration via Procfile which will override the language specific script detection.
Any language can specify labels to add to the image that's built: https://github.com/paketo-buildpacks/image-labels