Home /Independent assurance

How to scope a code audit without buying a vague review

Define the product boundaries, evidence and decisions a code audit should cover before comparing proposals.

Weekly fieldnotes / 01

Archive week: . This retrospective edition was published in September 2026.

Scope the work. Know the answer. — Independent assurance
CodeSignOff Fieldnotes · Independent assuranceDownload banner ↗

Start with the decision the report must support

An audit scope should begin with the decision you need to make: open a paid pilot, approve a release, acquire a product or prioritise remediation. “Review our code” does not tell a reviewer which consequences matter. Write the decision and the deadline in the proposal. Then identify the customer journeys that could change that decision. This makes the engagement assessable even when the codebase is unfamiliar.

Name the boundaries and exclusions

List repositories, deployed services, environments, user roles and external integrations. Distinguish the source being reviewed from the configuration actually running. If mobile clients, infrastructure or payment workflows are excluded, state that visibly. A founder comparing two prices should be able to see that one includes production configuration and the other does not. Exclusions are useful when they are deliberate, not discovered after the report arrives.

Use a concrete example to test the scope

Consider an appointment service with customer booking, staff administration and payments. Ask whether the review follows one reservation through all three components. Does it examine who can change the appointment and what happens when payment confirmation is delayed? A review of the React interface alone cannot answer those questions. The proposal should explain which evidence will be available and where conclusions will necessarily be limited.

Agree what findings must contain

Request an affected component, observed behaviour, reproduction evidence, consequence and recommended next action. Ask how the reviewer separates confirmed findings from hypotheses. OWASP ASVS can help express verification requirements, but a reference to the standard is not proof that every requirement will be tested. Specify the version and selected coverage when a proposal relies on it. Agree whether retesting is included or separately priced.

Leave the scoping call with a short record

Retain the agreed boundaries, access owner, start conditions, delivery dates and acceptance criteria. Record what happens if access is delayed or the product changes during the engagement. A useful scope lets both parties identify whether the work was delivered. It also helps the engineering team prepare evidence without sharing unnecessary customer data. If a proposal still cannot explain what decision its report supports, clarify it before commissioning the work.

Sources & further reading

Reference material for the guidance and examples above. Where included, community discussions provide context rather than verified incident evidence.

Retrospective weekly fieldnote, prepared with AI assistance and published on 12 September 2026. Examples are illustrative; this is not a client case study or a claim about events in the assigned week.

Continue reading

← Back to all insights
A clear next step

Put these questions to your own codebase.

Tell us what you’re building and what’s coming next.
We’ll help you scope the right review.