Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. API Security: The Checks Worth Asking About
SaaS & Product

API Security: The Checks Worth Asking About

The security questions a non-technical owner can usefully ask about their software, and what good answers sound like.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Ask about authentication on every endpoint, whether one customer can access another's data, where secrets are stored, whether anything is logged that should not be, and how you would know if something went wrong. Vague answers to any of those deserve follow-up.

You do not need to read code to ask good questions

Security is presented as a specialist topic and much of it is. But several of the most common serious failures can be surfaced by a non-technical owner asking straightforward questions and listening to how they are answered.

The questions below are the ones we would want asked about our own work.

1. Is every endpoint authenticated?

The commonest serious flaw is an interface that is protected in the user interface and not on the server. If someone can guess a web address and get data without logging in, everything else is irrelevant.

Good answer: “every route requires authentication by default and we deny unless explicitly opened.” Concerning answer: “the pages check whether you are logged in.” Those are different things.

2. Can one customer reach another's data?

Where a system holds data for several customers, ask specifically how a request for record 1234 is checked against the requester's permissions. This class of flaw — changing an identifier in a URL and seeing someone else's information — is common and serious.

Good answer: scoping enforced at the data layer, plus automated tests attempting cross-account access. Concerning answer: an assurance that the interface does not show the link.

3. Where are the secrets?

API keys, database passwords and tokens should live in a secrets manager or environment configuration, never in the code repository. Ask directly whether any credential has ever been committed to the repository, and what was done about it.

Ask also how credentials are rotated and who has access. “Everyone on the team has the production password” is a fragile arrangement, however trustworthy the team.

4. What is in the logs?

Logs routinely capture more than intended: full request bodies including passwords, personal data, card details. They are also frequently sent to third-party services and retained for months.

  • Are passwords and tokens excluded from logs?
  • Is personal data redacted before logging?
  • Where are logs stored, for how long, and who can read them?
  • Does any third-party monitoring service receive request contents?

5. How would you know?

The realistic question is not whether something will go wrong but whether you would find out. Ask what alerting exists for unusual patterns: repeated failed logins, a sudden spike in data access, requests from unexpected places.

Also ask who receives those alerts and what they do. An alert sent to an unmonitored inbox is not detection.

Sensible baseline expectations

  1. HTTPS everywhere, with no plain-text fallback
  2. Rate limiting on authentication and anything expensive
  3. Dependency updates on a schedule, with known-vulnerability scanning
  4. Backups that have been restored at least once as a test
  5. Access removed promptly when someone leaves

None of this is exotic and all of it is regularly missing. Asking is usually enough to get it addressed.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Do we need a penetration test?

For systems holding sensitive data or handling payments, yes, periodically. For a small internal tool, a code review and the checks above give a reasonable baseline at a fraction of the cost.

How much does a penetration test cost?

For a typical business web application, several thousand pounds for a competent test with a report and a retest. Cheaper automated-only scans catch a narrower range of issues.

What should we do if we find a problem?

Fix it, work out whether data was accessed, and take advice on notification obligations if personal data was involved. Documenting what happened and when matters more than people expect.

Is our data safer with a big platform?

Generally the platform's own infrastructure is well secured. Most breaches involving hosted platforms come from misconfiguration or credential compromise on the customer side rather than from the platform itself.

Keep reading

More on SaaS & Product

Start here

Not sure what to ask your developer?

Send them these five questions. If the answers are vague, we are happy to review the system and translate what we find into plain English.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →