Skip to content
Computese home

05

Security testing

Security testing finds and proves the weaknesses in your systems. Vulnerability scanning checks everything you expose for known issues. A penetration test goes deeper: an engineer attacks agreed targets, under written rules, to show what an attacker could reach.

  • HighTLS 1.0 still accepted on the mail server
  • MediumAdmin login reachable from the internet
  • LowMissing security headers on two sites

Example findings from a scheduled scan

Start with
External exposure baseline
Ways to engage
Fixed price, time and materials
Works to
NIST SP 800-115 and PTES, OWASP WSTG and ASVS 5.0, OWASP API Security Top 10
Reply time
Within 24 hours

Who it is for.

If you run a business

You want to know whether you are an easy target, what to fix first and when it is really fixed, in plain language, without a report nobody reads.

Sound familiar?

  • A customer or insurer sent a security questionnaire.
  • A customer wants a penetration test report before they sign.
  • Nobody can list every website and server the business has online.
  • An email pretending to be from your domain fooled a customer.

If you lead a technology team

You need testing that stands up to an auditor: continuous discovery and signed-in scans for breadth, manual tests to the OWASP WSTG and PTES for depth, findings ranked by exploitability, and re-tests that close them in your tracker.

Sound familiar?

  • Scanner output runs to hundreds of findings and nobody triages it.
  • Forgotten subdomains and test environments are still online.
  • A new app or API launches soon, and nobody has tried to break its access rules.
  • An audit asks for penetration test results, and the last test is out of date.

What changes.

What you can hold the work to, in plain terms.

  1. 01

    A complete picture of what is exposed.

    Domains, subdomains, IP ranges, certificates and cloud accounts discovered and kept current, including the ones nobody remembered.

  2. 02

    Proof of what an attacker could reach.

    A penetration test shows which weaknesses chain into real access and what that access exposes, with the evidence to back it.

  3. 03

    Findings ranked by real risk.

    CVSS v4.0 for severity, EPSS for likelihood, the CISA KEV catalogue for what is exploited today, and your context for what matters most.

  4. 04

    Fixes that stay fixed.

    Every finding has an owner, a fix and a due date, then a re-test that proves it closed, in a history an auditor can follow.

The testing cycle.

Testing is a cycle, not a report. Discovery feeds the scans, a penetration test goes deeper where the risk is highest, and every fix is re-tested before it counts as closed.

Six stages repeat on a schedule: discover domains, subdomains, IP ranges, cloud accounts and certificates; test, with scans of exposed services, TLS, headers, known CVEs and configuration, and a penetration test where one is scoped; triage by removing false positives and scoring with CVSS, EPSS and the CISA Known Exploited Vulnerabilities catalogue; report in a findings register and a one-page summary; fix, with an owner and a due date for every finding; re-test, closing with evidence or reopening. Priority combines likelihood and impact: fix first what is exploited in the wild, internet-facing and high impact; schedule what is real but harder to reach; accept or harden the rest with a recorded reason and review date.

Fig. 1 How a testing cycle runs. Targets and timing are agreed in writing; the heat map shows how priority is set.
A small hardware security key plugged into the side of a laptop, its touch sensor glowing orange.

What we bring.

The disciplines inside this service, and the detail we work to in each.

  • 01

    Attack surface discovery

    Everything you have online, found from the outside and kept current: the starting point for every scan and every test.

    • DNS and certificate transparency logs
    • Subdomain and IP range enumeration
    • Dangling DNS records open to takeover
    • An asset inventory kept current
  • 02

    Vulnerability scanning

    Rate-limited scans on a schedule, from the internet and, where agreed, from inside your network. An engineer reviews every result.

    • Exposed services and known CVEs
    • Authenticated scans where agreed
    • TLS, security headers, DMARC, SPF and DKIM
    • False positives removed before reporting
  • 03

    Network penetration testing

    External and internal tests of the networks and servers in scope, by an engineer who follows each weakness as far as the rules allow.

    • The perimeter: remote access, VPNs and exposed services
    • The internal network, reached through a VPN or a test host
    • Weak credentials, missing patches and privilege escalation
    • Segmentation between network zones, such as a PCI DSS scope
  • 04

    Web application and API testing

    Manual penetration tests of the web apps and APIs you expose, signed in at every role, to the OWASP Web Security Testing Guide.

    • Access control between users and roles (IDOR, BOLA)
    • Sign-in, sessions and password reset
    • Injection, SSRF and file uploads
    • Business logic, such as skipping a payment step
  • 05

    Cloud configuration review

    AWS and Azure accounts checked against the CIS Benchmarks and, in a penetration test, attacked within each provider's published testing rules.

    • Public storage and snapshots
    • Over-permissive IAM and stale keys
    • Open security groups and endpoints
    • Logging and guardrails in place
  • 06

    Triage, reporting and re-test

    The part that turns tool output and test notes into closed risk: every finding confirmed by an engineer and written for the person who has to fix it.

    • CVSS v4.0, EPSS and CISA KEV scoring
    • Evidence, reproduction steps and a fix per finding
    • Critical findings reported as soon as confirmed
    • Findings register with owners and due dates
    • A one-page summary for leadership
    • Re-test, closure evidence and a trend view

Scanning, assessment or penetration test.

Each answers a different question at a different depth. NIST SP 800-115 draws the same line: finding a weakness is one step, proving it can be exploited is another.

TypeQuestion it answersHow it worksExploitationHow often
Vulnerability scanningQuestion it answersWhich known weaknesses are exposed right now?How it worksAutomated checks across everything in scope, each result reviewed by an engineer.ExploitationNone: a finding is reported, not proven.How oftenOn a schedule, and after significant changes.
Vulnerability assessmentQuestion it answersHow exposed are we, and what do we fix first?How it worksSigned-in scans and a configuration review, cloud accounts included, with findings confirmed by hand.ExploitationNone beyond confirming a finding is real.How oftenPeriodically, and after structural changes.
Penetration testQuestion it answersCould someone chain these weaknesses into a breach, and how far would they get?How it worksManual testing by an engineer on an agreed scope, with and without credentials.ExploitationYes, far enough to prove impact, within written rules.How oftenAt least yearly, after significant changes and before a major launch.
Red team exerciseQuestion it answersWould we detect and stop a determined attacker?How it worksObjective-led, across people, process and technology, with few staff told in advance.ExploitationYes, towards an agreed objective, as quietly as possible.How oftenOnce scanning and testing find little that is new.

We run the first three and will tell you which one you need. Red team exercises are not part of this service.

How it runs.

Every stage ends with a document you keep and a gate you can check.

  1. 01

    Scope

    Targets, test type, timing and rules of engagement agreed in writing, and signed by someone with authority over every system.

    Exit gate: Written authorisation for every target, and the provider's testing rules checked for anything hosted.

    • Asset discovery
    • Rules of engagement
    • Test windows

    You receiveSigned scope, rules of engagement and schedule

  2. 02

    Test

    Scheduled scans, then manual testing where a penetration test is scoped, inside the agreed windows and with a named contact on each side.

    Exit gate: Every result reviewed by an engineer, false positives removed, and test accounts and files cleaned up.

    • Scans
    • Manual testing
    • Critical alerts

    You receiveTriaged results, with critical findings reported as soon as confirmed

  3. 03

    Report

    Findings ranked by real risk, each with evidence and a recommended fix, then walked through with your team.

    Exit gate: Every finding has an owner, a fix and a due date.

    • CVSS, EPSS, KEV
    • Findings register
    • Walkthrough

    You receiveReport, findings register and a one-page summary

  4. 04

    Re-test

    Fixed findings tested again the same way they were found, and closed with evidence.

    Exit gate: Fixed findings verified; anything still open is reopened with a reason.

    • Verification
    • Closure
    • Trend

    You receiveClosure evidence

What is in scope.

Written down before work starts, so nothing is assumed.

Included

  • Asset discovery: domains, subdomains, IP ranges, certificates
  • Vulnerability scans, external and, where agreed, internal and signed-in
  • Configuration review of AWS and Azure accounts
  • Penetration tests of networks, web apps, APIs and cloud, as scoped
  • Findings ranked by severity and exploitability, each with evidence and a fix
  • A re-test of fixed findings, and a one-page summary

Not included

  • Fixing the findings, which is scoped separately
  • Denial-of-service tests, and anything that destroys data
  • Phishing, social engineering and physical access tests
  • PCI DSS external scans, which need an Approved Scanning Vendor
  • Anything you do not own or have written permission to test

Standards and stack.

The public frameworks we measure the work against, and the platforms we run it on.

Standards we work to

NIST SP 800-115 and PTES
The method: planning, discovery, attack and reporting, with rules of engagement, stop conditions and data handling agreed before testing starts.
OWASP WSTG and ASVS 5.0
Web tests follow the Web Security Testing Guide, from information gathering to business logic; ASVS 5.0 sets the requirements they check.
OWASP API Security Top 10
Every API tested for broken object-level authorisation, the first risk on the 2023 list, then the nine after it.
CVSS v4.0, EPSS and CISA KEV
Severity, the probability of exploitation in the next 30 days, and known exploitation in the wild, scored separately.
CIS Benchmarks
Configuration baselines for AWS, Azure and servers.
PCI DSS v4.0.1
Where you are in scope, tests cover what requirement 11.4 asks for: inside and outside the network, application and network layers, and segmentation. External scans under 11.3.2 need an Approved Scanning Vendor.
NIST CSF 2.0
Findings evidence ID.RA-01 (vulnerabilities identified, validated and recorded); test results feed ID.IM-02 (improvements identified from security tests).

How we choose tools

Certified engineers
AWS Solutions Architect, Azure Solutions Architect Expert, Google Cloud and security certifications, held by the engineers who do the work.
Licensed tools only
Every tool comes from an approved list: commercial software under its licence, or open source under a standard licence. Nothing cracked, nothing unlicensed.
Your platform first
Where you already run something that works, we build on it.
Not on the list?
Ask. Engineers who know the fundamentals pick up a new tool quickly, and we will tell you plainly if we have not used it before.

Platforms and tools we work with

Discovery

  • Nmap
  • Masscan
  • Amass
  • subfinder
  • httpx
  • dnsx
  • Shodan
  • Censys
  • crt.sh

Vulnerability scanning

  • Nuclei
  • Nessus
  • Tenable
  • Qualys
  • Rapid7 InsightVM
  • OpenVAS
  • OWASP ZAP
  • Nikto
  • testssl.sh
  • SSL Labs

Penetration testing

  • Burp Suite Professional
  • Metasploit
  • Kali Linux
  • sqlmap

Cloud and container posture

  • AWS Security Hub
  • Amazon GuardDuty
  • AWS Config
  • Microsoft Defender for Cloud
  • Google Security Command Center
  • Prowler
  • ScoutSuite
  • Wiz
  • Trivy
  • kube-bench
  • Checkov

Code and supply chain

  • Semgrep
  • SonarQube
  • Snyk
  • GitHub Advanced Security
  • CodeQL
  • Dependabot
  • Grype
  • Syft
  • OWASP Dependency-Check
  • Gitleaks
  • TruffleHog

Email and domain

  • dmarcian
  • Valimail
  • MxToolbox
  • Google Postmaster Tools

Tracking and reporting

  • DefectDojo
  • Jira
  • GitHub Issues
  • ServiceNow

How to start.

A fixed, small first engagement, then the model that fits the rest.

A first engagement

External exposure baseline

One full scanning cycle on your public footprint: what is online, what is exposed, what to fix first, and whether a penetration test is worth doing yet.

You receive

  • An inventory of internet-facing assets
  • Findings ranked by severity and exploitability
  • An email and domain security check
  • A one-page summary, and a penetration test scope if one is needed

What we need from you

  • Written authorisation for the targets
  • Your domains and public IP ranges, if known
  • A contact for scan windows
  • Read-only cloud access, for the cloud review

Then, the model that fits

  • Fixed price

    Defined projects: a website, an assessment, a migration stage

    One price for that scope

  • Time and materials

    Ongoing improvement, support and discovery work

    Billed for the time used

Common questions.

What is the difference between vulnerability scanning and penetration testing?

A vulnerability scan finds known weaknesses; a penetration test proves what they lead to. Scanning is automated, broad and repeatable, and reports what might be exploitable across everything in scope. A penetration test is manual and narrower: an engineer exploits weaknesses, chains them together and shows how far an attacker could get. Most organisations need scanning continuously and a penetration test periodically.

What is penetration testing?

Penetration testing is an authorised attack on your systems, run by an engineer under written rules, to find out which weaknesses can really be exploited and what they would expose. It follows a set method, from scoping and discovery through attack to reporting, and ends with a re-test of what you fixed. It is also called a pen test or pentest.

How often should we scan and test?

Scan at least every three months and after any significant change, and run a penetration test at least once a year and after significant change. Those are the PCI DSS minimums, and a sensible floor for any business. Systems that change every week deserve scans as often, and a new application or API should be tested before it launches.

How much does a penetration test cost?

It depends on the scope, so we quote a fixed price once the scope is agreed. The price follows what is in scope: applications and their user roles, API endpoints, IP addresses and cloud accounts, and whether testing is external, internal or both. Recurring scanning is quoted for an agreed set of targets and a schedule.

Will testing break production?

It should not, and the rules of engagement are written so that it does not. Scans are rate-limited, no denial-of-service test is ever run, and exploitation stops once impact is proven, without deleting or changing your data. Fragile systems are tested in an agreed quiet window or on a staging copy, and a named contact on either side can halt testing at any time.

What do you need from us?

Written authorisation from someone who owns the systems, a list of targets, a named contact during testing and the access each test needs. Applications and APIs need a test account at each user role, internal networks need a VPN account or a test host, and cloud reviews need a read-only role. All test access is removed at the end.

Should the test be black box, grey box or white box?

Usually grey box: the tester gets test accounts and some documentation, so the time goes on finding weaknesses rather than guessing how the system works. Black box, with no inside knowledge, shows only what an anonymous outsider can reach. White box adds source code or architecture diagrams and goes deepest. The choice is written into the scope.

What does the report contain?

A one-page summary for leadership, then the detail your engineers need. It states the scope, dates and method, then lists each finding with the affected asset, a CVSS v4.0 score, evidence, steps to reproduce, the business impact and a recommended fix. A penetration test report also tells the attack story: how findings chained together. Every finding in it has been confirmed by an engineer.

Does it satisfy PCI DSS, SOC 2 or ISO 27001 evidence requests?

It supplies evidence for those requests, but it does not make you compliant on its own: your assessor or auditor decides what is enough. Scan records, test reports and re-test results show that weaknesses are found, ranked, fixed and checked on a schedule, which is what these audits ask about. For PCI DSS, the quarterly external scans in requirement 11.3.2 must come from an Approved Scanning Vendor, which we are not; penetration tests under 11.4 can be run by a qualified, independent third party.

Do you re-test after we fix?

Yes. Each fixed finding is tested again the same way it was found, then closed with evidence or reopened with a reason. PCI DSS asks for the same after a penetration test: exploitable findings are corrected, and the testing is repeated to verify the corrections.

Can you test systems you built or run for us?

Yes, but that test is not independent, and we say so before it is scoped. PCI DSS requires organisational independence of the tester for penetration tests, and other auditors may apply the same logic. Our tests are useful for your own assurance; where an auditor must accept the test as independent, systems we built or run should be tested by another firm.

What happens to our data and the findings?

Findings are treated as sensitive, because they are a map of how to attack you. They go only to the named contacts in the rules of engagement, over encrypted channels, and are deleted after an agreed retention period. Evidence that proves access, such as a screenshot of one record, is kept to the minimum needed and never used for anything else.

Guides from the blog.

Plain-language articles on security testing, with their sources.

Security10 min read

Eavesdropping attacks: how they work, types, detection and prevention

What an eavesdropping attack is, passive vs active eavesdropping, the techniques used on networks, Wi-Fi and calls, and how to detect and prevent them.

Updated

Security8 min read

What is snooping in cyber security? Snooping attacks explained

Snooping is unauthorized access to someone else's data. See the types of snooping attacks, what snooping means in networking and computing, and how to stop it.

Updated

Security18 min read

What is a DDoS attack and how does it work? Types, signs and protection

A DDoS attack floods a service from many machines at once. How botnets, floods and amplification work, how to spot one, and how DDoS protection stops it.

Updated

Security16 min read

Man-in-the-middle (MITM) attacks: how they work, examples and prevention

A man-in-the-middle attack puts an attacker between you and a service to read or alter traffic. How ARP, Wi-Fi, DNS and AiTM attacks work, and how to stop them.

Updated

Security16 min read

The future of cybersecurity: the defence trends shaping 2030

Where cyber defence is heading to 2030: zero trust, passkeys, post-quantum crypto, secure by design, SBOMs, AI, and the NIS2, CRA, SEC and UK rules.

Updated

All Security articles →

Start with a conversation.

Tell us what you run and what is getting in the way. You get a reply within 24 hours.

Hours
Mon–Fri, 9:00–17:00 ET
Closed on statutory holidays
Office
110 Place d'Orléans Dr
Ottawa, ON K1C 2L9