Case Study - Automated Retesting (Prove the Fix Fixed It)
“Sudah diperbaiki, Pak.” Retest 2 menit kemudian: masih bisa dieksploitasi. Envoy header beda, bug sama.
Same exploit, same evidence format — before/after diff archived
Client Context
Insurance + fintech — 90 findings from pentest, audit deadline 30 days, developers claiming fixes in chat. Auditor (Big 4) rejected spreadsheet self-attestation.
Challenge
After remediation, automatically retest to prove vulnerabilities are truly resolved — same technique, fresh evidence, no “trust me” — producing retest evidence auditors accept.
Scope - Snipeyes Automated Retesting
- Fix-tied triggers: ticket “done” or commit tag auto-queues identical retest case
- Before/after pair: same payload, same tool, same environment tier; screenshot/log diff
- Verdicts: Closed / Partially fixed / Reopened (regression) / Compensated (WAF-only flagged honestly)
- Output: retest evidence pack per finding + closure certificate summary
Key Findings (redacted)
- First retest: only 41% truly closed — 33% partially fixed (WAF block but backend still vulnerable), 26% reopened (fix reverted by next deploy)
- Classic: XSS “fixed” with case-sensitive filter (
<ScRiPt>bypassed); IDOR “fixed” on web but not on mobile API twin - Environment skew: staging fixed, prod still vulnerable on 7 findings
Outcome
- Second cycle: 100% critical/high verified closed with paired evidence — auditor accepted without sampling re-perform
- Regression guard: retest cases kept as permanent checks; 2 regressions caught post-audit automatically
- Developer behavior changed: fewer premature “done” once retest was automatic
Relevance for you: If audit hinges on “sudah fix” — demand proof, not promises.