Preloader
Web Security / Public Sector · HTTP Observatory · September 20, 2026

Justice, Healthcare, and a Score of 27: What We Found Scanning Ecuador's Most Sensitive Public Portals

By URBADIGITAL SA · Web Performance Report — Issue 3 · September 20, 2026 · 5 min read
27
Average score / 100
3/5
Services rated Grade F
100%
Without a valid CSP header
3
Process sensitive LOPDP data

There is a distinct kind of digital trust that citizens extend without a second thought: when you look up a court case, book a medical appointment at a public hospital, or file a complaint through a State portal, you assume the platform on the other side is configured to safeguard what you send. This week, we put that assumption to the test.

On September 20, 2026, we ran Mozilla HTTP Observatory scans across five digital services of the Ecuadorian State — portals where citizens directly interact with the justice system, public healthcare services, and government contact channels. The results follow below.

What does HTTP Observatory measure? It evaluates the configuration of a site's HTTP security response headers and calculates a score from 0 to 100, mapped to a letter grade (A through F). It does not detect active intrusions — it measures how effectively a server is hardened to prevent them. The eight evaluated categories include: CSP, HSTS, cookie attributes, X-Frame-Options, SRI, CORS behavior, redirection handling, and Referrer Policy.

The Results

Five services scanned on the same date. The highest score was 70. The lowest, 0.

Service URL Grade Score Failed / Passed Citizen Data Processed
Attorney General's Office (Fiscalía) — Case Inquiry fiscalia.gob.ec F 10 5 / 5 🔐 Judicial records
Contacto Ciudadano contactociudadano.gob.ec F 0 4 / 6 🔐 Complaints and requests
IESS — Medical Appointment System app.iess.gob.ec F 20 4 / 6 🔐 Health data
ARCSA — Sanitary Regulation Apps aplicaciones.controlsanitario.gob.ec D 35 4 / 6 Sanitary registrations
Ministry of Public Health (MSP) salud.gob.ec B 70 2 / 8 Public health information
HTTP Observatory Score — September 20, 2026
Scale 0–100 · Passing threshold ≥ 70 (Grade B or above)
Contacto Ciudadano F
0
Fiscalía — Case inquiry F
10
IESS — Online appointments F
20
ARCSA — Sanitary regulation D
35
Ministry of Public Health B
70
✓ pass
Grade F — Critical Grade D — Poor Grade B — Passing Cohort average (27)

Three out of the five services received an F grade. The group average is 27 out of 100 — the exact same score we recorded two weeks ago when scanning 17 municipal portals across Ecuador. Two distinct sectors, the exact same number.

What Failed — and Why It Matters

HTTP Observatory audits eight header categories. These were the most consistent points of failure across all five services:

Content-Security-Policy (CSP)
5 of 5
Not a single site had a valid CSP. This header governs which scripts are permitted to execute on the page — its absence is the most common enabler of cross-site scripting (XSS) attacks.
X-Frame-Options
4 of 5
Missing in 80% of sites. Without it, a page can be embedded inside a third-party iframe — a primary attack vector for clickjacking against citizens submitting forms.
HSTS
3 of 5
Without HTTP Strict Transport Security, a session can be downgraded from HTTPS to plaintext HTTP and intercepted over shared or public networks.
Cookies (Secure Attribute)
2 of 5
Session cookies delivered without the Secure flag can be intercepted over unencrypted channels — especially critical in authenticated systems like the IESS appointment manager.

The 100% failure rate for CSP across all tested services is not a coincidence — it is a structural pattern. We saw it across municipalities. We see it again here. It reflects default configurations that are simply not being enforced at the web server or reverse proxy layer across vast parts of Ecuador's public digital infrastructure.

A Detail That Should Not Be Public

Software Versions Exposed in Response Headers Contacto Ciudadano returns X-Powered-By: PHP/8.1.32 in its HTTP response. The institutional portal of the MSP returns PHP/8.4.4. Disclosing exact runtime versions in production headers presents a fingerprinting risk: it gives any attacker scanning for known CVEs a precise starting point. Suppressing it requires a single line of server configuration.

Three Services, Three Categories of Sensitive Data

What sets this cohort apart from a generic government site audit is the nature of the data traversing these platforms.

The Fiscalía's case lookup portal (Consulta de Noticias del Delito) processes records directly tied to individuals' legal status. The IESS appointment system processes personal health data. Contacto Ciudadano handles citizen complaints — which frequently contain identifying details, personal statements, and sensitive narratives.

Under Ecuador's Organic Law on Personal Data Protection (LOPDP), this is not incidental. It meets the formal statutory definition of sensitive data.

We do not state that these portals have experienced a breach or that data has been leaked. What these scan findings establish is that their present configuration fails to meet the technical baseline mandated by the LOPDP for the classifications of data they process[cite: 1]. The law does not wait for an incident to occur before imposing duties — it mandates preventive security controls in advance.


Why the MSP Portal Earns a B While Others Score F

The institutional portal of the MSP (salud.gob.ec) passes eight of ten Observatory checks, earning a Grade B with 70 points. The IESS appointment system and the Fiscalía case lookup fail between four and five checks, earning an F.

The difference between a B and an F in HTTP Observatory is rarely a matter of budget. It is almost always a matter of configuration.

The MSP portal runs on nginx with a deployment that enables multiple defensive headers by default. The two checks it fails — CSP and SRI — are widespread gaps, but the architectural baseline is solid. Portals receiving an F lack core fundamental headers that can be added directly at the web server or reverse proxy level without touching a single line of application source code.

This mirrors the findings we reported on the Municipality of Quevedo two weeks ago. Quevedo was the sole municipal portal to achieve a passing grade — not because of superior custom infrastructure, but because it routes traffic through Cloudflare, which injects protective headers by default. The MSP attains a comparable outcome through deliberate nginx hardening. The pattern indicates that the gap is not capital investment in technology — it is configuration hygiene.


Methodology

Tool: Mozilla HTTP Observatory (via webperformancereport.com) · Date: September 20, 2026 · Scan IDs: 260920_M238cw_T1J (Fiscalía), 260920_sIcntl_Hdt (Contacto Ciudadano), 260920_mnTiUH_s1e (IESS), 260920_2jfbZW_TSt (ARCSA), 260920_wqU9p4_mhK (MSP) · Selection Criteria: Public digital services handling direct citizen interactions — case tracking, appointment scheduling, grievance filings — across the justice and healthcare sectors · Scans are public and independently reproducible at observatory.mozilla.org.

This report is the third release in UrbaDigital's September 2026 series. Earlier editions covered 17 municipal GAD portals (September 8) and 20 public university domains (September 15). A consolidated cross-sector report will be published on September 29.

Complimentary Web Security Diagnostic for Your Institution

Is Your Portal Configured This Way Too?

We run HTTP Observatory and benchmark your technical posture against the technical requirements of the LOPDP. You receive an actionable findings briefing and a prioritized remediation roadmap — at no cost.

Request an Evaluation

UrbaDigital S.A.
Digital Transformation · Quito, Ecuador
Web Security LOPDP HTTP Observatory Public Sector #UrbaInsights Digital Government

Need Help?