For companies and development teams
Application and infrastructure penetration testing
Find out how an attacker could reach your data. We test the agreed applications or infrastructure, explain the vulnerabilities we find and recommend fixes. Testing is done by our five core members, each with more than 10 years in IT security (our most experienced over 20), including penetration testing at NÚKIB, the Czech national cybersecurity agency.
Discuss a penetration testWhat we can test
A test can be useful before an application goes live, after major changes or as a regular review. We choose the scope around your system and its risks.
Web applications
Authentication, user permissions, sensitive data handling and business logic. We also examine situations that routine functional testing does not cover.
APIs and cloud platforms
Access to data and functions through APIs, separation between users and the behavior of client interfaces. We agree which parts of the platform to include.
Company infrastructure
Internal networks and available services from the perspective of an attacker who has already gained access. We look for ways to move further and reach important systems.
What you receive
- A report of the vulnerabilities found and an explanation of their impact.
- Descriptions of findings that developers and administrators can work with.
- Recommendations for fixes to help decide what to address first.
How the engagement works
Agree the goal and scope
We discuss the system, important data and your expectations. We define what to test, the access needed, timing and rules of engagement.
Carry out the test
We look for and verify vulnerabilities within the agreed scope. Testing takes place with the owner’s permission and under the agreed conditions.
Deliver and explain findings
You receive a vulnerability report and recommendations for fixes. We discuss what the findings mean for your system with your team.
Agree the next steps
We discuss how to act on the results. If you need fixes checked, we agree the scope of a follow-up review.
Experience from real projects
- Auditors have accepted our penetration test reports as evidence for SOC 2 audits.
- Our team holds OSCP, RHCSA, RHCE and Terraform Associate certifications.
- Clients come back to us, and we have worked with some of them since 2020.
Liferay
We have tested Liferay DXP every year since 2020, delivering a vulnerability report and fix recommendations with each test.
Apify
Testing a cloud platform for web scraping and automation, including APIs and client interfaces.
Deepnote
Penetration tests of a platform for collaborative work with data science notebooks.
Common questions
How much does a test cost?
The price depends on the number of hours the test takes. A smaller test, usually without application access (black box), takes 40–60 hours. A medium test with test accounts (grey box) takes 60–100 hours. An extensive test with source code and documentation (white box) takes over 100 hours. The hours cover the whole process, including the report. We send an exact price in our quote after the initial consultation. We are a nonprofit association and not VAT-registered, so the price in our quote is final.
How long does a test take and when can you start?
A test of around 60 hours takes about 4–6 weeks from signing to report delivery. Most of our clients test with us every year, so we take on only a few new clients annually. Plan your test 2–3 months ahead.
Black box, grey box or white box?
We recommend grey box. With test accounts and basic documentation, we spend the time finding vulnerabilities rather than working out how the application works. Black box simulates an attacker who knows nothing about the system. White box, with source code and documentation, goes deepest. We work with all three.
How does a penetration test differ from an audit?
A penetration test checks how an attacker could exploit weaknesses in a specific application or network. An audit reviews system configuration and processes, such as access management, asset inventory or development security. If you have nothing specific to test yet, an audit is often the better first step.
Which methodology do you follow?
We follow OWASP WSTG and ASVS, PTES and MITRE ATT&CK. About half the work is manual testing. Automated tools do not find flaws in permissions or business logic.
Do you test production?
We primarily test staging or UAT environments. Production only by agreement and under rules set in advance.
Who carries out the test?
Tests are carried out mainly by the five people at the core of our team, whom you can meet on our About page.
What language is the report in?
English by default, because most of our clients want it that way. On request, we prepare the report in Czech or Slovak.
Can we use your report for a SOC 2 audit?
Yes. Clients have used our reports as evidence for SOC 2 audits, and the auditors accepted them. If you need the test for an audit, tell us up front so we can agree on a scope that fits its requirements.
What do you find most often?
Access to other users’ data by changing an identifier in a request (IDOR), XSS, misconfigurations, leaked API keys and forgotten files on servers, such as backups or configuration files.
What do you need before starting?
A description of the system, a list of the parts to test and the owner’s permission. We sign an NDA and a framework agreement and agree the environment, test accounts, a contact person and rules of engagement.
How do you handle data?
We delete raw test data when the engagement ends. We keep the report so we can build on it in a retest or the next test.
Does a test mean the system is secure?
A test describes findings within a particular scope and time. It cannot guarantee there are no other vulnerabilities. Its value is concrete information for fixes, which is why most of our clients test every year.
Why a nonprofit?
TunaSec is an association that has been operating since 2020. Income from testing funds our TunaGuard and WebScan projects, conference participation, and hardware and software for research. As an association, we are not VAT-registered.
What can’t you help with?
We do not run round-the-clock monitoring (a 24/7 SOC) and do not respond to incidents in progress. If you have just been attacked, we will recommend who to contact.
What do you need to test?
Tell us about the application or infrastructure, your concerns and the timing you have in mind. Together we will choose an appropriate testing scope. The initial 30-minute consultation is free.
Discuss a penetration testNothing to test yet? Start with an audit.
Security audit of systems and processes