Documentation
The ECOS Web Audit is an analytical tool for the technical assessment of websites. It combines measurable indicators into a composite index covering Efficiency, Sustainability (Clean), Openness, and Security (Safe).
The technical implementation is based on a modular architecture using cloud services for hosting, data storage, and backend functions.
Due to its modular structure, the audit engine and API can be used independently of the web app — for example, to build a custom REST API or connect it to a different frontend.
-
Efficiency (Efficient): Evaluates the volume of transferred data and the number of HTTP requests. Results are benchmarked against global averages for performance context. (PageSpeed Insights, HTTP Archive)
-
Sustainability (Clean): Measures the ecological footprint of the website. The carbon footprint is calculated based on data volume and the energy mix of the hosting data center. The server location is identified via IP lookup. (CO2.js, The Green Web Foundation, AbuseIPDB)
-
Openness (Open): Measures accessibility and Search Engine Optimization (SEO). The goal is to ensure technical accessibility for people with disabilities and the general findability of content. (PageSpeed Insights)
-
Security (Safe): Combines infrastructure reputation and implemented security features. Reputation is checked against blacklists; SSL certificates and Content Security Policies (CSP) are analyzed through a proprietary logic. (AbuseIPDB, Google Web Risk API, HTTP Observatory Scoring Methodology)
The four areas are not isolated metrics — they reinforce each other. Efficient code directly reduces energy consumption through smaller data volumes (Clean). Lean code also improves loading times, boosting both accessibility and visibility (Open).
Robust security standards (Safe) increase infrastructure reliability, while a clean technical foundation supports long-term maintainability. Improvements in one area tend to have positive effects across the whole system.
| Index | Weighting | Sub-indicators | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Scores | 100% |
|
The project uses a serverless-based tech stack:
-
Framework & Runtime:
ReactandReact Routeras a full-stack framework on theNode.jsruntime. (React, React Router) -
Frontend & Visualization:
Radix UIfor accessible components,d3/visxfor complex data visualizations, andTailwind CSSfor styling. (Radix UI, visx, Tailwind CSS) -
Infrastructure Management:
SST(Ion) as an IaC framework for defining and deploying cloud resources. (SST) -
AWS Cloud Services:
-
Data Storage:
DynamoDBas a highly available NoSQL database. (AWS DynamoDB) -
Compute:
Lambda Functionsfor server-side rendering (SSR) and as scalable compute for performing audits. (AWS Lambda) -
Web Deployment:
S3for static assets,Route53for DNS management, andCloudFrontas a Content Delivery Network (CDN). (AWS CloudFront)
-
Currently, the REST API only supports GET requests to the ECOS database. These return audit results and daily updated descriptive statistics. Requests to perform or update audits are not available via the API at this time.