Security audit vs penetration test
Security audit vs penetration test: when to review config first, when a buyer needs a pentest, and usual order for SaaS.
·
3 min read
A security audit checklist before you go live is for the week you stop pretending staging is enough, when real users and real data are about to hit the system. This is not a PDF policy pack. It is a short list of things that break launches when nobody checked them.
Use it before first paying customers, before a relaunch after an agency handoff, or before you move off a spreadsheet into a portal that holds personal data. Skip the enterprise pen-test theatre. You want go-live hygiene: restore, access, secrets, auth, and someone woken when things fail. I’ve seen launches delayed a week because a backup had never been restored onto a clean copy.
Identity and access. Root and break-glass accounts have MFA. No shared “admin” logins. Leavers lose access the same day. Cloud IAM is least privilege for humans and for the app role, not AdministratorAccess because it was faster.
Secrets. Nothing in the repo, not even “temporarily.” CI secrets are scoped. Env files are not on laptops forever. Rotate anything that was in a Slack paste.
Data and backups. You know where production data lives (UK/EU if that is the promise). Backups exist and you have restored one onto a copy. Encryption at rest is on for the database and object store you actually use.
Network and edge. Admin panels are not on the open internet without a gate. TLS is real (full chain, right names). Security groups and firewalls are intentional, not a decade of “open 22 from anywhere.”
App auth and sessions. Password reset and session expiry behave. Cookies are secure where they should be. Unauthenticated visitors cannot reach customer data or admin APIs. Forms reject rubbish instead of trusting the browser.
Dependencies. Known critical CVEs in what you ship are patched or consciously accepted with a date. Lockfiles are committed. Supply-chain surprises are not a mystery.
Logging and alerting. Auth failures, deploy failures, and disk/backup failures make noise somewhere a person looks. You know who gets the 2am page, and they have tested the alert path once.
Incident basics. Named owner for “site down” and “data leak.” A one-page note on how to revoke keys and take the app offline. Support email is monitored.
Good enough: MFA on privileged accounts, secrets out of git, a restore you have done once, TLS and auth not obviously broken, and alerting on the failures that cost money. Launch and schedule the deeper pass.
Stop and fix: secrets in the repo, no restore ever tried, admin open to the world, shared root passwords, or customer data reachable without a login. Those are not “phase two.” Fix them before the marketing site flips the DNS and the first support ticket arrives.
A checklist catches the dumb misses. An independent security audit catches the ones you cannot see because you built it: cloud account surprises, network holes, app and API paths, data and continuity. Eight Mile’s audits are run by security-cleared engineers in London. You get a plain-English report, fixes ranked by what to do first, and a retest so you finish with evidence. Soft path when go-live sits on accounts you own: SaaS and infrastructure and cloud.
That is the security audit checklist before you go live in practice: a torch for dumb misses, then an audit as a second pair of eyes that still shows up for the retest.
If you want that report, ranked remediation, and retest before customers arrive, contact Eight Mile and say what is going live.
Security audit vs penetration test: when to review config first, when a buyer needs a pentest, and usual order for SaaS.
·
3 min read
Secrets in git repository history outlive a deleted file. Rotate first, then stop the next temporary commit.
·
3 min read
Multi-tenant SaaS mistakes that show up after launch: isolation, roles, files, billing, and when to stop and fix.
·
3 min read
Leaving a freelancer with your AWS root login is a risk even after a good build. How to take back control with named IAM, MFA and a handoff.
·
4 min read
CRM for a small firm off the shelf or built: when HubSpot-class tools fit, and when a system on your own job data serves trades and clinics better.
·
4 min read
What the NCSC's China-linked botnet alert means for a small business: check the router and remote access kit you already own.
·
4 min read
A plain-English guide to Cyber Essentials for small businesses, covering what the scheme checks and when a contract will ask for it.
·
4 min read
Offboarding staff from Microsoft 365 or Google Workspace, step by step: cut access, revoke devices, keep mail and files, and stop paying for the licence.
·
4 min read
Cloud bill went up and nobody can say why: usually orphaned resources, missing tags, or one shared account. Fix ownership first.
·
3 min read
If one person knows how to deploy it, you have a person, not a process. Fix ownership, access, and a path the team can run.
·
3 min read
Quotes and invoices stuck in email fail as a system of record. Use one quote→job→invoice workflow with clear status instead.
·
3 min read
Field team software fails without offline-first: vans need capture, queue, and sync that works when signal dies.
·
3 min read
Taking software in-house after a consultancy build: when to move, what must be true, and what a real handover includes.
·
3 min read
You don’t need a 40-page spec to start: what to bring instead, ruthless v1 must-haves, and how a first release gets priced.
·
3 min read
What “first working link in week two” actually means: a real URL for feedback, not a finished SaaS on day 14.
·
3 min read
Rescue a SaaS someone else built: when to take over an inherited product, stabilise vs rewrite, and own the accounts.
·
3 min read
AWS vs managed hosting for a small SaaS: when simple platforms fit, and when owned cloud, IAM and infra in git win.
·
3 min read
Internal tools: buy SaaS or build on your data: when shelf seats win, and when custom on your stack is the real product.
·
3 min read
Customer portal vs email-and-Excel for trades / clinics / field teams: when a login beats chaser calls and wrong quote versions.
·
3 min read
When spreadsheets stop being enough for ops: breaking signs, what a proper system is, and how to replace the sheet without a scary IT project.
·
3 min read