Network exposure
Whether the database is reachable beyond the hosts that legitimately need it — the single most common serious finding.
Technology Security
The database is where the thing worth stealing actually sits. Yet databases are routinely left reachable from the internet, running default accounts, with every application connecting as an all-powerful user.
A surprising number of database compromises need no clever exploit at all: the server is reachable from the internet, an account still has its default or a guessable password, and once inside, the connecting user can read and write everything. Encryption in transit is off, so credentials and data cross the network in clear text.
We assess the database the way it gets attacked — is it reachable, who can authenticate, what can they do once in, is the connection encrypted, and are the dangerous defaults still enabled. The result is a hardening plan ordered by how directly each item leads to data loss.
Coverage
The controls that decide whether a database becomes a breach.
Whether the database is reachable beyond the hosts that legitimately need it — the single most common serious finding.
Default accounts, blank or guessable passwords, and anonymous access.
Application accounts granted far more than they need, so any application flaw becomes full database control.
Traffic and credentials crossing the network without TLS.
Local-file access, overly broad host grants and settings that widen the blast radius of any foothold.
Whether access to sensitive data would be visible after the fact.
End-of-life or unpatched engine versions with known vulnerabilities.
Approach
Read-only and non-disruptive; credentialed review when access is provided.
Where the database can be reached from, mapped against where it should be.
Accounts, privileges and defaults reviewed, with credentials where provided.
Findings confirmed, not inferred from a banner.
A prioritised hardening plan, ordered by direct data-loss risk.
Deliverables
The report is the product. If it cannot be acted on by a developer and understood by a director, we have not finished.
Who can reach and authenticate to the database, and what they can do once in.
The grants to remove so an application flaw can no longer own the database.
Transport encryption, safe defaults and account settings.
Confirmation that each change closed the finding.
How we work
The same engagement model applies to every piece of work we take on, so you always know what happens next.
A 30-minute call, then a written scope: what is in, what is out, what we need from you and what it costs. Nothing starts before you sign it.
Rules of engagement, testing windows, escalation contacts and a signed authorisation. Out-of-hours windows where production cannot take the load.
Automated coverage first, then manual testing where judgement is required. Critical findings are reported the day we confirm them, not at the end.
One report a developer can act on and an executive can read, with evidence, reproduction steps, business impact and a fix for every finding.
A walkthrough call with your engineers. We answer questions on the fix, not just the finding.
A free retest cycle to confirm the fixes hold, and a clean summary you can hand to a customer, auditor or board.
Questions
The questions clients actually ask during scoping. If yours is not here, ask it directly.
No. The assessment is read-only and non-disruptive. We never modify or delete data, and any active checks stay within the scope agreed in writing.
Yes. MariaDB shares MySQL’s heritage and most of its security model, and the assessment covers both, plus the differences that matter between them.
Yes. Internal exposure, over-privileged application accounts and unencrypted internal traffic are exactly the things that turn a single foothold into a full data breach, and none of them depend on internet exposure.
Yes, though credentialed review is more thorough. Without credentials we assess exposure and authentication from the outside; with them we can review privileges, defaults and audit configuration directly.
Next step
A 30-minute call, then a scope document with what is in, what is out and what it costs. No obligation, and no charge for the conversation.