Compliance

Phase 1, Phase 2, then keep it running

A fixed-price gap analysis, remediation through to your audit, and upkeep after it. All in a workspace you keep.

All compliance →
Security

Testing, review and leadership

Led by a published security researcher with five CVEs. One standard report, letters for your buyers, and retests of your fixes.

All security →
Who we help

Prove you are secure

To the people you sell to, raise from or answer to.

All industries →
Resources

Learn the space

Original research, free tools, and plain-language guides on security and compliance, from a published security researcher.

Read the blog →
Security

How to Get Contract Penetration Testing Work: From Employee to Independent Tester

To get contract penetration testing work, you need three things a client or firm can check: evidence that you test methodically inside an agreed scope, reports a non-specialist can act on, and a clean record on authorization. Most testers moving from employment to independent work get their first contracts by subcontracting for firms that already hold the client. Bug bounty builds skill and a public record, but it is a different job.

From employee to independent tester: what changes

Inside a testing firm or an internal red team, a lot of the job is done for you. Someone else scopes the engagement, negotiates the authorization, books the testing window, buys the tool licences, carries the insurance, reviews your report and handles the client when a finding upsets them. As an independent, each of those becomes yours, or belongs to whoever engages you.

The technical work is the part most testers are ready for. The parts that end independent careers early are the others: a scope that was never written down, a report that went out without a second reader, a test that touched a system nobody had authority to approve. The rest of this post is mostly about those.

Scope discipline is the job

A penetration test is defined by its scope, and a contract tester's reputation is built on staying inside it. Before any testing starts, the written scope should name:

  • Targets. Hostnames, URLs, IP ranges, API base paths, cloud accounts or subscriptions, and mobile app builds, by name.
  • Roles and accounts. Which user roles you test as, and who provisions the test accounts.
  • Environment. Production, staging or both, and what data is in each.
  • Exclusions. What is explicitly out of scope, including third-party services the client uses but does not own.
  • Constraints. Testing windows, rate limits, forbidden techniques such as denial of service or social engineering, and any systems that must not be modified.

The test of scope discipline comes mid-engagement. You find credentials that would get you into a system outside the scope, or a path into the client's parent company. The right move is to stop, document what you found, and ask. Reporting a path is valuable. Walking down it without permission is the fastest way to lose a client and possibly much more. Our post on how a penetration testing engagement runs walks through scoping from the client's side, which is worth reading to see what a buyer expects you to ask.

Rules of engagement and authorization in Canada

In Canada, unauthorized access to a computer system is a criminal offence under section 342.1 of the Criminal Code, and interfering with computer data falls under the mischief provisions in section 430. Written authorization is what separates a penetration test from either. It should come from someone with real authority over the systems being tested, and it should match the scope document exactly.

Rules of engagement add the operating detail:

  • Named contacts on both sides, including someone reachable during the testing window.
  • Your source IP addresses, so the client can tell your traffic from a real attack.
  • Stop conditions: what you do if you cause an outage, find evidence of an earlier compromise, or uncover data you should not see.
  • How personal information you encounter is handled. Prove access with the minimum data needed, do not copy records out, and remember that the client has obligations under PIPEDA and, where relevant, Quebec Law 25.
  • Permission for hosted assets. A client may not own the platform its application runs on, and some providers have their own testing policies.

Keep a copy of the signed authorization accessible while you test. If you are subcontracting, confirm that the engaging firm's authorization names you or covers its contractors.

Reporting quality decides repeat work

Clients rarely watch you test. They read what you wrote. A report that gets you hired again has an executive summary a CEO can read in five minutes, a clear statement of scope, dates and method, and findings that each stand on their own: a title, severity under a stated and consistent rating method, the affected asset, reproduction steps, evidence, the business impact in plain words, a remediation specific to the client's stack, and retest status.

What loses repeat work is just as consistent. Scanner output pasted in as findings. Unverified false positives. Severity inflated to make the report look busy. Remediation advice copied from a generic library that does not match the technology in front of you. If you want a reference point, our post on what a security deliverable looks like links a full specimen report, and more examples are on our sample reports page.

A large share of contract testing in Canada is driven by compliance: SOC 2, ISO 27001 and PCI DSS all lead companies to commission tests. Those reports are read by auditors as well as engineers, so the scope, dates, tester independence and evidence of remediation need to be unambiguous. The post on what a SOC 2 auditor accepts in a penetration test report covers that in detail.

Vetted networks, subcontracting and bug bounty compared

Bug bounty. You choose targets from public or private programmes and are paid per valid finding. It is excellent for sharpening skills and building a visible record, and it has no scoping, no client management and no report beyond the submission. Income depends on finding something before anyone else does, and duplicates earn little or nothing. It is a good complement to contract testing, not a substitute for it.

Subcontracting for testing firms. A firm wins and scopes the engagement, and you perform some or all of the testing under its methodology and report template. You are paid for the work rather than for findings, and the firm reviews your report. You give up part of the margin and the client relationship.

Vetted associate networks. A structured form of subcontracting. You pass an assessment once, then receive scoped work orders as they come in. The firm handles the client, the authorization and the quality review.

Direct clients. The most control and the most exposure. You sell, scope, authorize, test, report, insure and collect, all yourself.

What firms check before giving you a contract

Firms engaging contract testers look for proof of practice rather than a list of acronyms. Certifications such as OSCP, OSWE or GPEN help, and they are weighed alongside:

  • A sample report, either redacted from real work with permission or written against a lab target.
  • Published research, disclosed vulnerabilities or conference talks.
  • How you handle client data and evidence during and after a test.
  • Your own tool licences, since commercial tools used for paid work usually need a commercial licence.
  • References from people who have read your reports.
  • A clean background check, since you will be given access to production systems.

Setting up the practice

Carry professional liability insurance, and ask your broker specifically about penetration testing, since some consulting policies exclude it. Keep a dedicated testing machine with full-disk encryption and nothing personal on it. Use testing infrastructure with stable, known IP addresses that you can give the client. Delete client data on a schedule you can state in writing. If you incorporate, an accountant can help you decide when, and you will need to register for GST/HST once you pass the small supplier threshold.

Where the TrazTech Associate Network fits

The TrazTech Associate Network is how TrazTech brings independent practitioners into client work, and offensive security is one of its practices: compliance penetration testing, vulnerability assessments, AI and LLM red teaming, and reviews of AI-built applications. Other practices cover compliance readiness, cloud, security leadership, privacy, AI governance and internal audit.

Associates are independent contractors with no exclusivity. You apply in about five minutes, then complete a realistic simulated client engagement as the assessment: about three hours of work, 72 hours to submit, with tools and AI assistants allowed. Borderline results get a human review, there is one human appeal, and scores are not shared. If you pass, a 30-minute call follows, then an identity check and a short background declaration.

Work comes as fixed-scope work orders with milestones, and you see the scope and fee before you accept. You can decline without penalty. Testing is done inside TrazTech's Workspace with our SOPs and QA checklists, and a TrazTech Principal signs off every report before the client sees it. You get feedback after each work order, a career path from Associate to Senior Associate, Lead and the core team, and a verifiable credential for LinkedIn. Approval does not guarantee volume: work follows client demand in your practice.

Common questions about contract penetration testing work

How do I start freelance penetration testing in Canada?

Build a sample report, sort out insurance and a clean testing setup, then approach testing firms and associate networks that subcontract work. Direct clients usually come later, through referrals from developers, MSPs and compliance consultants who have seen your reports.

Is bug bounty a good way to get penetration testing contracts?

It helps as evidence of skill, and a strong public record gets attention. It does not show that you can scope an engagement, stay inside it, or write a report a client can act on, which is what contract testing is paid for. Pair it with a sample report.

Do I need OSCP to get contract pentest work?

It is not a legal requirement, and many firms do not insist on it. It is a widely recognised baseline that gets a CV read. Firms weigh it alongside sample reports, research and references, and practical evidence usually counts for more.

Is penetration testing legal in Canada without written permission?

No. Accessing a system without authorization can be an offence under section 342.1 of the Criminal Code. Get written authorization from someone with authority over the systems, matching the scope exactly, before any testing starts.

Do contract penetration testers need insurance?

Most firms and direct clients expect professional liability cover, and some ask for cyber cover as well. Check that your policy does not exclude security testing, since some general consulting policies do.

Take scoped testing work as an independent associate. The TrazTech Associate Network offers fixed-scope offensive security work orders to vetted testers. You see the scope and fee before you accept, and you can decline any offer. Applying takes about five minutes.

About the Associate NetworkOr apply now

Do this work with TrazTech

The TrazTech Associate Network is for independent security and compliance practitioners: scoped client work, no exclusivity, feedback after every job and a published path to the core team.

Apply to the network How it works