Verdant · GreenOps Status 37610941
● carbon gate: passed

Lowest-carbon feasible region: europe-north1

Verdant evaluated 11 Google Cloud regions for the eu-west user base with a latency budget of 80 ms, then picked the feasible region with the lowest modeled operational SCI. Carbon is a deployment gate, not a dashboard.

Selected region
europe-north1Finland
Grid intensity
29.8gCO2e/kWh
Operational SCI
0.0477g / 1k req
vs europe-west4
−84.65%±18%

Region decision

RegionLocationGrid zonegCO2e/kWhGoogle CFELatency (assumed)Modeled SCIDecision
europe-north1FinlandFI29.898%32 ms0.04774selected
europe-west2LondonGB109.475%14 ms0.17502feasible, higher SCI
europe-west1BelgiumBE126.479%10 ms0.20229feasible, higher SCI
europe-west4EemshavenNL194.382%8 ms0.31096feasible, higher SCI
europe-west10BerlinDE275.870%12 ms0.44130feasible, higher SCI
southamerica-east1Sāo PauloBR-CS73.287%200 ms—latency 200ms exceeds 80ms budget
us-west1OregonUS-NW-BPAT97.883%150 ms—latency 150ms exceeds 80ms budget
asia-east1TaiwanTW427.915%260 ms—latency 260ms exceeds 80ms budget
us-central1IowaUS-MIDW-MISO431.988%110 ms—latency 110ms exceeds 80ms budget
us-east1South CarolinaUS-CAR-SC579.431%95 ms—latency 95ms exceeds 80ms budget
africa-south1JohannesburgZA641.415%165 ms—latency 165ms exceeds 80ms budget

Decision log

Functional unit: 1,000 successful HTTP requests. Operational SCI follows the ISO/IEC 21031 structure; embodied emissions (0.004 g/1k req, assumption) are reported separately. Data: Google Cloud region carbon data 2025 (annual average, location-based grid intensity) - github.com/GoogleCloudPlatform/region-carbon-info. Latency values are indicative assumptions. This is a modeled, incremental comparison — not a compliance claim.

Endpoints

healthz · region (eu-west) · region (us-central) · region (za, carbon gate blocks) · SCI report

Live API

The signed image from this pipeline is live on Render free tier: https://greenops-status-api-latest.onrender.com (free instances sleep when idle; the first request can take about a minute).

Carbon gate in action · Johannesburg

carbon budget breach: best feasible region africa-south1 has modeled SCI 1.02627 g/1k req, above the budget of 0.35 g/1k req. Verdant does not ship it and does not silently pick another region; it hands a human the trade-offs:

Gate proof · 10/10 correct

Every pipeline feeds deliberately bad changes through the real carbon engine, OPA policies and SLO probe. If a bad change gets through, or a good one is blocked, the pipeline fails.

ScenarioGateExpectedObservedResult
Johannesburg users, 80 ms budget: only africa-south1 (641 g/kWh) is fast enoughcarbon gateblockedblockedPASS
Western-Europe users, 80 ms budget (control)carbon gateallowedallowedPASS
High-severity dependency CVEOPA policy gateblockedblockedPASS
Secret committed to the repositoryOPA policy gateblockedblockedPASS
Agent branch edits .gitlab-ci.yml to weaken the pipelineOPA policy gateblockedblockedPASS
Agent branch tries an unsupported change type (auth rewrite)OPA policy gateblockedblockedPASS
Agent branch touches more than 12 filesOPA policy gateblockedblockedPASS
Agent branch adds a read-only endpoint in app/ (control)OPA policy gateallowedallowedPASS
Bad release: /healthz is green but the API returns HTTP 500SLO gate (triggers rollback)blockedblockedPASS
Healthy release (the real GreenOps API)SLO gate (triggers rollback)allowedallowedPASS

Verdant's own footprint

Last pipeline
449runner-seconds
Energy
1.11Wh
Emissions
0.64gCO2e (est.)
Carbon payback
2,447requests

Measured from real job durations via the GitLab API; Cloud Carbon Footprint coefficients, runner grid {"us-east1": 579.44, "us-east5": 343.48} gCO2e/kWh (headline uses the dirtier). Payback = requests served in the carbon-selected region until the saving vs the lowest-latency region repays the pipeline's own emissions.

Proof ledger · recent pipelines

PipelineRefCreated (UTC)StatusGates passedCI emissions
#2985588046main2026-10-25 01:50running11/110.67 g
#2985574693verdant/3-add_read_only_endpoint2026-10-25 01:38passed11/110.51 g
#2985541461verdant/3-add_read_only_endpoint2026-10-25 01:11passed11/110.54 g
#2985541297verdant/3-add_read_only_endpoint2026-10-25 01:11passed11/110.53 g
#2985530272main2026-10-25 01:06passed11/110.67 g
#2985514338main2026-10-25 00:57passed11/110.66 g
#2985413915main2026-10-24 23:40passed11/110.60 g
#2985401614main2026-10-24 23:30passed11/110.62 g
#2985029367verdant/2-add_read_only_endpoint2026-10-24 18:56passed11/110.71 g
#2985029125verdant/2-add_read_only_endpoint2026-10-24 18:56passed11/110.73 g
#2985013879main2026-10-24 18:43passed11/110.64 g
#2984991148main2026-10-24 18:25passed11/110.81 g
#2984972489v1.0.02026-10-24 18:10passed8/80.43 g
#2984972278main2026-10-24 18:10passed11/110.57 g

Raw evidence (latest pipeline)

evidence-pack.md · gate-proof.json · ci-footprint.json · ledger.json · policy-decision.json · image-smoke.json · slo.json · sbom.cdx.json · pipeline