Security
How SlaySlop checks Default Credentials
SlaySlop's Default credentials check looks for unchanged vendor default logins on detected stacks after ownership is verified, then attaches evidence you can take to a handoff call.
· by Sam Ortega

Handoff week is when default logins stop being "we'll change that later" and start being the thing that embarrasses you on a portal walkthrough. Clients do not care that the installer checklist was long. They care whether the live stack still looks like day zero.
SlaySlop publishes one sentence for Default credentials: it "Checks for unchanged vendor default logins on detected stacks when ownership is verified." I treat that as a gated, evidence-backed observation—not as a free-for-all password survey of the internet.
Outcome the check is for
You get a Security finding when ownership is verified and the scan observes an unchanged vendor default login posture on a detected stack. The outcome is something you can put in a client portal: named check, evidence, next owner. It is not a certificate that every contractor account was reviewed.
In the catalog this check lives under Security, beside Exposed files and admin panels, Known CVEs, and related public-surface controls. The Security and secrets product describes the wider pass as headers, TLS, known vulnerabilities, client-bundle secrets, and public threat signals. Keep Default credentials in the stack-hygiene bucket when you triage.
Boundaries
Read-only. Permission required. Ownership verified before this check's claim applies. SlaySlop does not edit code, content, settings, or data on the target. Scanning a site you do not own, manage, or have permission to test violates Acceptable Use. This is hygiene on a surface you are authorized to assess, not a pentest, not an exploit walkthrough, and not permission to attempt logins against someone else's admin panel.
The check is also not a claim about every SSO IdP, every VPN-only console, or every offline appliance never exposed to the scanned hostname. Product language is unchanged vendor default logins on detected stacks when ownership is verified. I read that as "factory first-login state still showing on what we detected," not as "we enumerated every identity in your org."
Loading diagram.
Happy path I use with agencies
- Verify ownership in the product flow so ongoing checks attach to a site you control.
- Run the scan on the hostname the client will actually inherit—not only a localhost build.
- Open Default credentials separately from Exposed files and admin panels. A reachable console and an unchanged default are related tickets, not one muddy "admin bad" slide.
- Assign an owner who can change the vendor default through the supported path (CMS, appliance UI, hosting panel).
- Rescan after the change. Uptime staying green is not the same as this row clearing.
handoff_note:
check: Default credentials
ownership: verified
finding: present|absent
stack_hint: from evidence
owner: ops|cms-admin|client-it
verify: rescan same URL after password change# Permissioned ops habit after a finding (not the scanner)
# Confirm the admin path still resolves before you schedule the password change call
curl -sI "https://cms.example.com/admin/" | awk 'NR==1 || tolower($0) ~ /^(location|server|x-)/ {print}'How I read the evidence on a call
I want the finding to answer three client questions without improvisation: which check fired, what stack signal was involved, and what "done" looks like. Security product framing ranks by exposure and attaches evidence. That is enough for a portal. It is not enough to invent a password list in Slack.
If the sibling Exposed files and admin panels row is also open, I say so out loud. Reachable env backups and factory logins are different fixes. Closing the panel path does not rotate a default. Changing the default does not remove a public .env.bak.
Pitfalls that create false confidence
Skipping ownership verification and then arguing with the report. Treating a themed login page as a completed credential change. Declaring victory because staging was fixed while production still pointed at the old appliance. Folding Default credentials into a generic "security hardening" epic with no rescan gate.
Another classic: equating Client-side secrets cleanup with Default credentials cleanup. Keys in a bundle and vendor defaults on a panel share a category label, not a fix path.
What I refuse to automate in chat
I do not paste candidate passwords into shared channels to "just try." That habit turns a read-only review into a mess of logs and screenshots. The product check is ownership-gated and keeps sensitive values gated. Your process should match: inventory panels, rotate through supported admin flows, rescan, write dull notes.
If a client asks whether SlaySlop "hacked the login," the accurate answer is no. It is a read-only public scan with deeper checks behind verified ownership, not a pentest and not an offensive engagement.
Related next step
Keep monitoring on after handoff if the client will keep changing vendors and plugins. Pair the Default credentials row with Exposed files and admin panels on the next scheduled scan. Soft link: Default credentials, Exposed files and admin panels, and Security and secrets.