Continue
Zero-Trust Architectural Boundary

Do not create compute waste to detect compute waste.

Most observability tools demand heavy cluster agents, root privileges, or execution of your test suites. EcoAudit enforces a strict boundary: we ingest read-only signals, parse ASTs, and never run your code.

Zero Local Footprint

No Local Agent or CLI

Never install or run a daemon on developer laptops or build runners. Traditional APMs drain battery and CPU cycles running passive profilers; EcoAudit operates purely via asynchronous webhooks and cloud metrics.

✓ 0% developer laptop CPU & memory consumption
Read-Only Cloud Access

STS AssumeRole Read-Only

Never grant write or mutate permissions to your repositories or AWS account. We authenticate via a scoped cross-account IAM role with pure read-only Telemetry and Cost Explorer actions.

✓ No credentials stored; temporary STS tokens only
Untrusted Code Isolation

Zero Code Execution

We never run your code, execute test suites, or spin up containers with your binaries. Static AST checks use Semgrep and Tree-sitter parsers to evaluate syntax trees without executing runtime instructions.

✓ Immune to malicious dependencies and code traps

Verify Our Least-Privilege IAM Policy

Inspect the exact IAM statement you attach to your read-only role. Only read metrics, zero write actions.

Zero-Maintenance Onboarding

3 Minutes to Setup. Hands-Off Forever.

Configure once through our read-only dashboard. Once connected, every git push triggers lightweight delta scans with zero ongoing operational overhead.

Step 1: Code & Config

Connect Git Repository

Install our GitHub App or authorize read-only OAuth. We only parse dependency manifests, infrastructure configs, and ASTs.

What We Ingest (Read-Only)
  • •package.json / requirements.txt
  • •Dockerfile / serverless.yml
  • •Source code AST (Semgrep/Tree-sitter)
What We Never Touch
  • •Proprietary training data
  • •Secrets / .env variables
  • •Git commit signing keys
GitHub App Read-Only Handshake
GH
AWS-env / environmental-hacks
Branch: main (default)
Connected (RO)
✓ Webhook registered: push, pull_request
✓ Tree-sitter AST parser initialized
✓ 0 local build scripts or code runners needed
Evidence-Backed Findings

Actionable Findings. Zero Hallucinations.

Every audit surfaces exact file locations, defensible environmental impact ranges, and a pre-engineered prompt ready for your AI coding assistant (Cursor, Claude Code, Gemini CLI).

src/api/routes/orders.ts:74AST Pattern (Semgrep)

N+1 Query Pattern in Unbatched Loop

Estimated Waste0.14 – 0.42 g CO₂eper 100 requests (4.2x baseline I/O overhead)

Why It Matters

A database query is dispatched inside an iterative forEach loop rather than batched with an IN clause or JOIN. Multiplies network round-trips and keeps database connection threads active unnecessarily.

Credible Citations

  • ↗Green Software Foundation: Software Carbon Intensity (SCI) Standard
  • ↗AWS Well-Architected Framework: Sustainability Pillar (SUS 4.1)
Pass Direct Context to Your AI Agent
Zero token waste investigating the entire repo.
Source Evidencesrc/api/routes/orders.ts:74
// Inefficient: queries DB once per order item
const items = await getOrderItems(orderId);
for (const item of items) {
  const stock = await db.query('SELECT stock FROM inventory WHERE id = $1', [item.id]);
}
Agent-Ready Prompt PreviewCurated Context
You are optimizing code for software sustainability and compute efficiency.
Finding: N+1 Database Query Pattern in src/api/routes/orders.ts:74
Evidence: An unbatched database query is invoked inside a loop over order items.
Goal: Refactor this query to fetch all item stocks in a single batched query using 'WHERE id = ANY($1)' or bulk IN clause.
Preserve exact return semantics and add typing.
Steady-State Mechanics

Two Clocks. Zero Wasted Compute.

Finding scans run on a fast event-driven clock, while environmental estimates run on a periodic and trigger clock with a strict materiality gate. We never recompute estimates if code deltas didn’t shift your profile.

Event-Driven Scan Loop

Incremental Diff Scanning with Materiality Gate

When you push a commit or open a pull request, GitHub sends an HMAC-authenticated webhook to our API Gateway. Step Functions parses only the touched files and dependencies.

01.
Delta-Only AST Parsing: We skip clean files and only evaluate modified syntax blocks via Semgrep and Tree-sitter.
02.
The Materiality Gate: If your commit touched documentation, assets, or formatting, we skip running emissions engines and report "No material change".
WEBHOOK DISPATCH200 OK (18ms)
→ git push main [commit 7f3a9d]
→ SQS scan-queue: enqueued job
→ Step Functions: delta AST scan
→ Materiality Check: NO_SIGNIFICANT_DELTA
→ Skipped redundant SCI recalculation
✓ Saved 100% downstream compute
AWS Single-Project Architecture (eu-north-1)

Engineered Serverless. Scale-to-Zero.

EcoAudit is deployed in AWS Stockholm (eu-north-1), running entirely on renewable energy with a 100% serverless, event-driven topology.

Parallel Analysis

4 Specialized Lambdas

AWS Lambda (arm64 Graviton)

Pipeline Role
Parallel evaluation: Static AST, S3 Artifact Parser, Telemetry Reader, and Estimate Engine.
🌱 Sustainability Design Choice
Graviton processors provide up to 60% better energy efficiency per compute cycle.
Our Own Footprint Guardrails:
• Hard AWS Budgets cap on project spend
• Graviton (arm64) Lambdas with 15-minute execution timeouts
• ECS Fargate Spot overflow (AST parsing only; never execution)
Interactive Audit Report

Inspect an Audit Report Locally

Drop an exported report.json from your CI pipeline or explore our pre-computed e-commerce benchmark audit right in your browser.

Drop your report.json file here

All parsing happens client-side in your browser. No files or code are uploaded to external servers.

EcoAuditeu-north-1 (Stockholm)

A Read-Only Software Sustainability & Compute Waste Auditor for AWS Environmental Hacks.

Hosted 100% serverless in AWS Stockholm with scale-to-zero compute.
Conforms to GSF Software Carbon Intensity (SCI) & ISO 14040/14044 LCA principles.

© 2026

EcoAudit.

Read-only by design.