SECURITY ASSURANCE & TESTING · BLOG 02

Finding the break before attackers do

A practical guide to VAPT, WAPT, security control reviews and source code assurance that turns findings into safer releases.

9 min readFor product, engineering & security teamsSingapore

A vulnerability report is not the same thing as assurance. Assurance means understanding how a weakness affects a real business process, giving the right team a fix they can implement, and verifying that the risk is actually reduced.

That is why an effective testing programme combines technical depth with context. A critical finding in a dormant test endpoint may be less urgent than a medium-severity authorisation flaw in a payment workflow. The work is to make that distinction clear.

What each assurance activity is designed to answer

VAPTCan an attacker compromise infrastructure, cloud workloads or endpoints, and what is the realistic business impact?
WAPTCan a user bypass authentication, authorisation or business rules in web and API workflows?
Security Control ReviewAre important controls designed, configured and operating as intended?
Source Code AssessmentAre insecure patterns, secrets, dependencies and design weaknesses entering the release pipeline?

A real-world example: an API-led fintech product

Illustrative scenario

A growing fintech product had passed routine vulnerability scans, but a partner asked for an independent web and API assessment before onboarding. The highest-risk issue was not a missing patch. It was an authorisation gap: a valid user could change an account identifier in an API request and access another customer’s document metadata.

The testing team reproduced the issue with a low-impact proof, mapped the affected workflow, and worked with engineering to add server-side object-level authorisation. A retest then verified the fix across the original endpoint, mobile API and a related export function.

The outcome was more valuable than a long list of findings: the team improved its API test cases, added an authorisation check to code review, and created a regression test so the issue would be less likely to return.

How to make testing more useful

Start with the business workflow

List the journeys that matter: sign-up, payment, administrator changes, file sharing, partner access and recovery. Testers can then connect technical findings to the actions an attacker would take and the outcome the business needs to avoid.

Combine automated coverage with human reasoning

Scanners are excellent at breadth and repeatability. They are not reliable judges of business logic, privilege boundaries or chained attack paths. Use automation to find signals, then use skilled testing to validate exploitability and impact.

Make the rules of engagement explicit

Document in-scope domains, test accounts, production safeguards, data handling, rate limits, emergency contacts and stop conditions. A safe test is a well-designed test.

Write for the fix owner

Every finding should explain the affected asset, attack path, impact, evidence, recommended remediation and verification method. The report should make the next action obvious to engineering, operations and leadership.

Retest the change—not just the ticket

Close a finding only after the original path is blocked and adjacent paths have been checked. A patch can fix one endpoint while leaving the same logic exposed through a second API or a mobile workflow.

Recommendations for a repeatable assurance programme

  1. Run risk-based testing before major releases, acquisitions and material architecture changes.
  2. Keep a living asset and API inventory so scope does not depend on memory.
  3. Set remediation targets by business risk, not severity alone.
  4. Track recurring findings and convert them into secure design patterns or regression tests.
  5. Give leadership a short view of open critical risks, overdue actions and retest status.
Good assurance creates learning: the best engagement leaves behind better test cases, clearer ownership, safer defaults and a team that can recognise the next weakness earlier.

Use testing as part of a broader security lifecycle: understand the system, validate the controls, fix the cause and verify the outcome.

Need a clearer view of your attack surface?

KIS combines VAPT, WAPT, control reviews and source code assurance to help teams prioritise the fixes that matter.

Talk to our team →

Leave a Reply

Your email address will not be published. Required fields are marked *