Secrets in git repository
Secrets in git repository history outlive a deleted file. Rotate first, then stop the next temporary commit.
·
3 min read
Security audit vs penetration test gets asked whenever a London SaaS buyer, insurer, or go-live checklist says “get pen tested” and nobody agrees what that means. The terms are not interchangeable. Pick wrong and you pay for the wrong evidence while the real gaps sit untouched.
A security audit is a structured review of how the system is built and run: cloud accounts, identity, network exposure, application auth, secrets handling, backups and restore proof, logging, and who can change production. It looks for misconfiguration and missing controls, not only for a single exploit chain. Eight Mile’s work under security audit is this shape: plain-English findings, ranked fixes, and a retest so you finish with evidence, not a PDF that ages on a shared drive.
It fits founders and ops leads who need to know what is actually wrong before a customer questionnaire or launch. I’ve seen teams skip this and buy a pentest that mostly rediscovers open admin panels and shared root logins they could have fixed in a week.
The honest limit: an audit is only as deep as the scope and access you grant. It is not a guarantee that no exploit exists. It is a map of priority work on accounts you still own.
A penetration test is a time-boxed attempt to break in or abuse the system the way an attacker would, within agreed rules. Classic pentest houses focus on exploit paths, privilege escalation, and proof of impact. Buyers often ask for one because a procurement form named “penetration test,” not because the estate is ready.
It fits when basics are already sane and you need adversarial evidence for a customer, insurer, or compliance gate. For many small SaaS teams that means after identity, secrets, and exposure hygiene, not instead of them.
The honest limit: a pentest is a snapshot. It will not replace ongoing ownership of cloud IAM, patching, or restore drills. Eight Mile does not pretend to be a CREST pentest factory; when a formal external pentest is what the buyer’s form requires, we say so and focus on making the estate worth testing.
Most London SMB and SaaS teams need the audit path first. Fix identity, exposure, secrets, and restore proof. Then, if a customer still demands a pentest, commission one against a tighter, cleaner target. Buying the pentest first often produces a report that is mostly “fix the basics,” which you could have owned without the theatre.
A checkbox PDF with no ranked fixes and no retest is not enough when real users and real data are live. You want findings you can action and a second look that confirms they closed.
If you are deciding security audit vs penetration test, start with an audit when you do not yet trust config, identity, and ops hygiene. Choose a pentest when a named buyer requires adversarial proof and you have already closed the obvious gaps. Need both: audit, remediate, retest, then pentest if the form still says so.
Audit maps the estate. Pentest tries to break a slice of it. Do the map before you pay for the break-in theatre.
If you want a short survey of what you actually need — audit, harden, retest, or an honest referral for a formal pentest — contact Eight Mile and say who is asking and what is going live.
Secrets in git repository history outlive a deleted file. Rotate first, then stop the next temporary commit.
·
3 min read
Security audit checklist before you go live: access, secrets, backups, auth, deps, alerting, and when to bring in an auditor.
·
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
When UniFi is enough, and when you want Meraki/Cisco: cost, ownership, multi-site, and support for London offices.
·
3 min read
Multi-site office network design for London SMEs: site-to-site links, consistent segmentation, accounts you keep.
·
3 min read
Separate guest Wi-Fi from office network traffic so visitors never sit one hop from finance, payments, or file shares.
·
3 min read
A backup restore test proves copies work on a clock you can live with. Untested backups are hope with a green tick.
·
3 min read
Moving off the server under the desk: stage a move to managed hosting or cloud you own — without a big-bang rewrite.
·
3 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
Office network for a growing London team: when the ISP router fails, what a proper office network includes, and why survey first.
·
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