| Version | Supported |
|---|---|
1.1.x |
Yes |
1.0.x |
Yes |
< 1.0.0 |
No |
Please do not report security vulnerabilities through public GitHub issues, discussions, or pull requests.
Instead, report vulnerabilities privately through GitHub Security Advisories on this repository. Include:
- A description of the issue and its potential impact.
- The affected component (
src/scale_forecasting/...,terraform/...,docker/..., or.github/workflows/...). - Minimal steps or a configuration snippet to reproduce the issue.
We will acknowledge receipt within 5 business days and coordinate a fix and disclosure timeline with you.
scale-forecasting is designed to run on Google Cloud with zero static secrets:
- No service account keys: Neither local development nor cloud execution uses downloaded JSON key files (
*.json.key). Local CLI and SDK workflows authenticate via short-lived Application Default Credentials (gcloud auth application-default login), and cloud workloads run under attached, least-privilege IAM service accounts provisioned byterraform/main/modules/iam. - Enforced Public Access Prevention: Every Cloud Storage bucket provisioned by
terraform/bootstrapandterraform/main/modules/storagesetspublic_access_prevention = "enforced"anduniform_bucket_level_access = true. - Private networking: Cloud runtimes execute on a dedicated VPC network with Private Google Access enabled (
terraform/main/modules/network). - Provenance attestations on releases: Official wheels and source distributions on PyPI are published exclusively from GitHub Actions (
.github/workflows/release.yml) via OpenID Connect (OIDC) Trusted Publishing with PEP 740 cryptographic attestations.