Penetration testing and security audits

We find real weaknesses in your systems before attackers do, and explain them so your team can fix them.

We work with startups, large enterprises and public bodies. You get a prioritised report with reproducible evidence, a walkthrough with the tester, and a retest once you have fixed the findings.

Two services

Penetration testing

A penetration test is a controlled attack on a defined system. We look for weaknesses in web applications, APIs, mobile apps, infrastructure and cloud environments, mostly by hand. You receive evidence for each finding and a clear fix.

Read what we test and how

Security audits

A security audit reviews how a system is built and configured, without attacking it. We check configuration, architecture and your readiness for frameworks such as NIS2, ISO 27001, DORA and SOC 2. You receive a gap list in priority order.

Read what we assess

How it works

  1. 1

    Scope

    A 30-minute call. We agree what is in scope, what is not, and when we test. You receive a fixed-price quote.

  2. 2

    Test

    We test by hand, with tools as support. We tell you the same day if we find something critical.

  3. 3

    Report and walkthrough

    You receive the report within five working days of testing, then a call to go through every finding.

  4. 4

    Retest

    Once you have fixed the findings, we verify each fix and update the report. One retest is included.

Read the full process, standards and data handling

What you receive

Every report has the same structure: a one-page summary for management, a findings list in priority order, and an appendix with the exact steps to reproduce each finding. The excerpt is a finding from a real web application test, with the client details removed.

  • Each finding has a severity, an impact statement and a fix
  • Evidence is reproducible: requests, responses and screenshots
  • Findings are rated with CVSS 3.1, then adjusted for your context
  • Delivered as PDF, and as a spreadsheet for your ticketing system

Credentials

Every tester on an engagement holds at least one hands-on certification, such as OSCP, OSWE or CRTO, and has tested professionally for at least five years. We name the testers assigned to your engagement in the quote.

Finding 3 of 7 High

Access control: any authenticated user can read other customers' invoices

CVSS 3.1
7.5
Affects
GET /api/v2/invoices/{id}
Status
Fixed, verified on retest

What we found

The invoice endpoint checks that the request is authenticated, but not that the invoice belongs to the requesting account. Changing the numeric ID in the request returns another customer's invoice.

Evidence

GET /api/v2/invoices/48213 HTTP/1.1
Authorization: Bearer <token for account 1107>

HTTP/1.1 200 OK
{"id": 48213, "account_id": 2291, "total": "4,120.00", ...}

Fix

Check ownership on every invoice lookup, server-side, against the account in the session. Return 404 for invoices the account does not own, so IDs are not confirmed as valid.

Service

Penetration testing

We attack a defined system the way a motivated attacker would, within agreed limits. The result is a list of weaknesses that actually work, with evidence, in priority order.

What we test

TargetWhat we look at
Web applicationsAuthentication, session handling, access control, input handling, business logic, file handling, third-party integrations
APIsAuthorisation on every endpoint, object-level access, rate limits, input validation, token handling, documentation against actual behaviour
Mobile appsLocal data storage, transport security, certificate handling, API use, reverse engineering of the app binary, platform permissions
InfrastructureExposed services, patch level, network segmentation, credentials, Active Directory, lateral movement from a foothold
CloudIdentity and access management, storage permissions, network rules, secrets handling, Kubernetes configuration, logging coverage

How we test

Manual first. We test authentication, session handling, access control and business logic by hand, because scanners do not understand what your application is for. Tools support the work: they map the surface and catch known issues, so our time goes to the parts a tool cannot judge.

We follow the OWASP Web Security Testing Guide and the OWASP Application Security Verification Standard for applications, and PTES and NIST SP 800-115 for infrastructure. You can read these standards yourself; we are happy to walk you through how they apply to your scope.

What you receive

  • A management summary on one page
  • Findings with severity, impact, reproduction steps and a fix
  • A walkthrough call with the tester who did the work
  • One retest of all findings, within three months
  • A letter of attestation for your customers or auditors, on request

Typical duration

A single web application or API usually takes five to ten working days of testing. Infrastructure and cloud environments depend on size; most take between five and fifteen days. We give you the exact number in the quote.

Pricing

We charge a fixed price per engagement, based on the number of testing days. You receive the quote after the scoping call, and it does not change unless you change the scope. The retest and the walkthrough are included.

What a penetration test does not cover

A penetration test is a snapshot, not a guarantee. It covers the systems in scope, during the testing window, with the time agreed. It does not find every weakness, and it does not cover changes you make afterwards. It is also not a substitute for monitoring, backups or an incident plan.

Book a scoping call

Service

Security audits

An audit reviews how a system is designed, configured and operated, without attacking it. It answers a different question from a penetration test: not “can this be broken?” but “is this built and run the way it should be?”

What we assess

Audit typeWhat we reviewWhat you receive
Configuration reviewServers, cloud accounts, Kubernetes clusters, identity providers and network devices, against CIS Benchmarks and vendor guidanceA list of deviations with the setting, the risk and the recommended value
Architecture reviewDesign documents, data flows, trust boundaries, authentication design and dependencies, through document review and interviewsA threat model and a set of design changes, in priority order
Compliance readinessYour controls, policies and evidence against the framework you are preparing forA gap analysis per requirement, with the work needed to close each gap

Frameworks we assess against

FrameworkWho it applies to
NIS2Essential and important entities in the EU
ISO/IEC 27001:2022Any organisation seeking certification of its security management
DORAEU financial entities and their ICT providers
SOC 2Service providers whose customers ask for an attestation
CIS Controls v8Any organisation wanting a prioritised baseline

We prepare you for the audit. We do not certify; certification is done by an accredited body, and we can recommend one.

How we work

We read your documentation first, then interview the people who run the systems, then verify what we were told against the actual configuration. Every gap in the report points to the evidence we saw, or did not see.

Typical duration

A configuration review of one environment takes three to five working days. A compliance readiness assessment takes two to four weeks, depending on the framework and the size of your organisation.

Pricing

Fixed price, quoted after the scoping call. For readiness assessments we also offer a day rate if you want us to help close the gaps afterwards.

What an audit does not cover

An audit checks design and configuration. It does not prove that a system cannot be attacked; a penetration test does that for the parts of the system that are exposed. Many clients do both, in that order.

Book a scoping call

Methodology

How we work

The process is the same for every engagement. You know what happens at each step, who does it, and what you receive.

  1. Scoping

    A 30-minute call to define the targets, the testing window, the accounts we need and the rules of engagement. We write this down and both sides sign it. You receive a fixed-price quote within two working days.

  2. Testing

    Manual first, tools as support. We keep a daily log of what we tested. If we find a critical issue, we tell your named contact the same day, with enough detail to mitigate it before the report.

  3. Report

    Delivered within five working days of the last testing day. One-page summary, findings in priority order, reproduction steps, and a list of what we tested and found no issue with.

  4. Walkthrough

    A call with the tester to go through each finding, answer questions and agree on priorities. Developers are welcome; the call is for them as much as for management.

  5. Retest

    Within three months, we verify each fix and mark it in the report as fixed, partly fixed or not fixed. One retest is included in every penetration test.

Standards

OWASP Web Security Testing Guide and ASVS for applications. OWASP MASTG for mobile. PTES and NIST SP 800-115 for infrastructure. OSSTMM for test planning. CIS Benchmarks for configuration reviews. We cite the relevant section in each finding.

How findings are rated

Each finding gets a CVSS 3.1 base score. We then adjust the severity for your context, for example lowering it if the affected system is internal only, and we state why. Severities are Critical, High, Medium, Low and Informational.

Confidentiality and data

We sign your NDA or provide ours. Evidence is stored encrypted on systems in the EU, shared only with the people you name, and deleted 90 days after the retest unless you ask us to keep it. We never name clients without written permission.

About

Who we are

Ber-Sec is a small team of security testers. Each of us has worked in offensive security for at least five years, in consultancies and in-house teams, and holds hands-on certifications such as OSCP, OSWE and CRTO. The people on the scoping call are the people who test and write the report.

We work this way because the reports we received as in-house engineers were often long, vague and hard to act on. A finding is only useful if the person who has to fix it understands it, can reproduce it, and knows what to do. That is the standard we write to.

We take on a limited number of engagements at a time so that each one gets a named tester for its full duration.

FAQ

Questions we are asked most

What does it cost?

A fixed price per engagement, based on testing days. A small web application test is the lowest-cost engagement; a multi-environment cloud test or a readiness assessment is the highest. We give you the number after a 30-minute scoping call, and it does not change unless the scope does.

How long does it take?

Most penetration tests take five to fifteen working days of testing, plus five days for the report. We usually start within three to four weeks of signing. Tell us your deadline on the scoping call and we will say whether we can meet it.

Can testing cause downtime?

It is possible but rare. We agree a testing window, avoid denial-of-service techniques unless you ask for them, and test risky actions on staging where one exists. If something does break, we stop and call you. We recommend a current backup before infrastructure tests.

What happens if you find something critical?

We tell your named contact the same day, with the reproduction steps and a suggested mitigation. We do not wait for the report. If you want, we pause testing while you fix it.

How are findings rated?

With a CVSS 3.1 base score, adjusted for your context, and a severity from Critical to Informational. The report states both the score and the reason for any adjustment, so your auditors can follow it.

Do we need a penetration test or an audit?

If you want to know whether an exposed system can be broken, a penetration test. If you want to know whether a system is built and run correctly, or you are preparing for a certification, an audit. If you are not sure, the scoping call is the place to decide; it is free.

Will you sign our NDA?

Yes. Send it with your enquiry, or we will provide ours.

Contact

Book a scoping call

Tell us what you would like tested or assessed. We reply within one business day to arrange a 30-minute call. There is no cost and no obligation.

Vulnerability reports
Our security.txt