A nurse in a rural clinic logs into her health information system every morning to report cases. She enters case counts, demographics, treatment outcomes. She trusts the system. She should be able to.
But across the healthcare software ecosystem, a pattern keeps showing up in the code itself: applications ship with a default administrator account and never require anyone to change it. Whether a given deployment did is left entirely to memory.
This is not a story about a breach. It is a story about a compliance gap that lives in the code, before any single deployment is even installed.
The Pattern We Keep Finding
We scanned more than 3,000 healthcare repositories for the Healthcare Code Compliance Security Index. One finding recurs across products of every size: a default account created on first install, and no mechanism to force, flag, or even detect an unchanged default afterward.
- No forced password change on first login.
- No warning when factory credentials are still active.
- No setup step that requires a change before the system goes live.
- No way for the maintainer to know, across its install base, whether defaults were ever changed.
Security that depends on human memory instead of code enforcement is not compliance. It is luck.
Why This Is a Code-Level Compliance Gap
In every compliance framework (HIPAA, GDPR, DPDPA, SOC 2), access control is not optional. A default account that the application never enforces a change on is not a weak access control; it is the absence of one. And crucially, that gap exists in the source code regardless of what any individual deployment chooses to do. It is shipped, not configured.
Most well-resourced teams change defaults during setup. That is not the point. The point is that the application should not depend on every administrator, everywhere, remembering to. Correctness that the code can guarantee should not be delegated to discipline it cannot observe.
One Example, Disclosed in Good Faith
One of the most widely deployed health platforms in the world creates a default administrator account on installation and never forces a change. We reported it through the vendor’s published security channel and waited a full 90 days across three contact attempts. We received an automated acknowledgment and no substantive response.
We are deliberately not restating the product-specific details here. The finding was based entirely on analysis of public source code, and the point is the pattern, not any one product. We raised it in good faith so it could be fixed, not to draw attention to any live deployment.
What We Are NOT Saying
We are not saying any specific deployment has been compromised. We did not attempt to access any live system. Every finding here comes from reading public source code.
We are not saying maintainers are negligent. Building health software that serves millions is hard, valuable work. We are saying that “change the default password” should be enforced by the application, not assumed of every operator.
The Fix Is One Code Change
Force a password change on first login. Warn administrators if a default is still active after a short grace period. Treat default credentials in health software as a code-level compliance violation, not a deployment preference. A single change closes the gap across every current and future install, which is exactly why it belongs in the code.
43.6% of the healthcare repositories we scanned had confirmed compliance violations at the code level. Much of the software handling the world’s health data was not built with compliance as a design principle. Default credentials that the code never enforces a change on are one of the clearest examples.
About This Research
This is part of the Healthcare Code Compliance Security Index, published by Scrutora. We scan application source code, infrastructure as code, and cloud infrastructure for compliance violations across 26regulatory frameworks including HIPAA, GDPR, SOC 2, PCI DSS, and DPDPA.
Code SAST, Infrastructure as Code, Cloud Posture (CSPM), and Consent Management, with cross-cutting Sensitive Data Flow Mapping and Blast Radius analysis.
All findings in this article are based on analysis of public source code. Product-specific findings are disclosed privately to maintainers before any publication.
Satish Singh
CEO, Scrutora
satish@scrutora.com