Mobile
penetration testing.
Protect your users and their data, wherever they connect.
How does your app protect data on the device and in transit?
Understand how your mobile applications handle users’ data and where practical remediation can improve protection.
iOS and Android application testing covering local data protection, transport security and the APIs behind the app.
We agree the assets, objectives and exclusions with you before testing starts. Every engagement stays within the scope you explicitly authorise.
More than a list of vulnerabilities.
An agreed, versioned scope
Your testing team reviews the scope with you, and each change is kept as a numbered version. Nothing is tested until you approve a version and authorise testing.
Reviewed findings
Each finding describes the affected assets, the business impact, how to reproduce it and how to fix it, and is reviewed before it’s published to you.
A report in the client portal
Your report is published in the client portal together with your findings and any supporting evidence.
A retest workflow
Request a retest when you’ve fixed a finding, confirmed by someone in your organisation who can authorise testing, with the dates it may take place. A finding is resolved only when its retest passes, or shown as accepted when you accept the risk.
A clear path from scope to retest.
- 01
Define your scope
Upload a PDF or Word scoping document, or complete our online form. Save a draft, add supporting documents and submit when ready.
- 02
Review and authorise
Your testing team reviews the scope and raises any questions in the Discussion tab. Once agreed, you approve that version and authorise testing. Nothing is tested until you do.
- 03
We test the agreed scope
Your assigned penetration testers stay within that scope and keep you informed through the client portal.
- 04
Receive clear findings
Every finding is reviewed before it’s published with your report. Each sets out the affected assets, the business impact and how to fix it.
- 05
Remediate and retest
Track each finding, request a retest and see the result. A finding is resolved only when its retest passes. If you decide to accept a risk instead, you record who approved it, why and when it will be reviewed, and we show it as accepted, never as resolved.
A report your team can work with.
Reports generated in the client portal include:
- 01
Report details
The engagement title, your organisation, the report date, the authorised scope version and the testing type.
- 02
Executive summary
An overview of the engagement and its results, written by your testing team.
- 03
Remediation priorities
The number of findings at each severity, from Critical to Informational, with Critical and High findings marked for immediate review.
- 04
Approved scope and testing authorisation
Who agreed the scope for 1ST Cyber, who authorised testing and when, with their job title, the authorised scope, the booked testing dates, a SHA-256 fingerprint for each approved scoping document, and every authorisation under which testing took place, with its testing period and, if testing was stopped at your request, when. A report on the work done before a stop says so, with the reason you gave.
- 05
Methodology
How your testing team approached and carried out the testing.
- 06
Findings
Each finding, most severe first, headed by the reference the client portal also gives it (such as F-01): its severity and status, a CVSS score where one applies, the affected assets, description, impact, reproduction steps, any evidence notes and remediation guidance, and, where recorded, when it was observed, the HTTP request and response, and references such as CWE or OWASP.
Evidence files and retest results stay in the client portal rather than the PDF. Once released, retest results and any finding found in a retest are also published in a report update beside the report.
If a published finding changes later, such as its severity, or 1ST Cyber acknowledges your acceptance of its risk, this is published as a report update beside the report. The update logs every change and why it was made, prints each accepted risk with who accepted it and its review date, and shows what the finding was before. The report you were given stays as it was published.
Your questions,
answered.
Do we need an account to request a penetration test?
Yes. Scoping, findings and reports all live in the client portal, so the first step is an account for your organisation. You don’t need one to ask us a question first: send an enquiry, and we can set up your organisation’s account from it, with a draft request filled from your enquiry for you to check before you submit it.
Send an enquiryCan colleagues use the client portal too?
Yes. An authoriser can ask us on the Organisation page in the client portal, or you can ask your 1ST Cyber contact, and we add them to your organisation’s account; they set their own password from a link that works once, within 24 hours. Only people your organisation names as authorisers can authorise testing: whoever registered your organisation is one, as is the first person we invite to the portal from your enquiry, and an authoriser can ask us in the portal to let a colleague authorise too. The Organisation page in the portal shows who can authorise and, for anyone we let authorise later, since when; when email notifications are on, every authoriser is also emailed when it’s granted. If you forget your password, ask us for a new link.
What will you ask us for?
If you tick Network, the online form asks first which network test you need: external, internal or both. It asks for your organisation and contact details, and the assets to test: paste your URLs, hostnames, IP addresses, ranges or app store links, one per line, and we detect each one’s type. For each asset you say who hosts it, whether it’s in scope or excluded, and whether testing it needs sign-in. The form also asks for the environment, any authentication requirements, your objectives and anything to exclude. You can also say when testing can take place (the dates, daily hours, and whether testing must not take place outside them), add testing rules, such as techniques we mustn’t use, and leave notes for your testing team. For each service you tick, the form also asks that service’s own questions, each with why we ask, and you can answer “Not sure”. If a third party, such as a cloud provider, hosts an asset you want tested, we need their permission before we can agree the scope: attach it as a supporting document, or confirm that you hold it, on the Scope tab. We may also ask you for further items, such as a document or an answer, each with the reason we need it and what follows if you can’t provide it; we accept each one, or return it with the reason, and you can tell us if one isn’t available. Once you submit, we ask in the same way for what each service you ticked needs, which its page lists under “What we’ll ask you for”.
Do we have to give the same details for every request?
No. Your organisation’s profile, on the Organisation page in the client portal, holds your contacts, emergency contacts, standard exclusions, preferred testing hours and notes for testing teams, and each new request starts from it. You can also start a request from the information of an earlier engagement’s authorised scope: its assets, environment, access, objectives, exclusions and testing rules fill the form, and you confirm each section is still correct. Each IP address, range, cloud account and asset another company hosts comes unticked: you confirm it is still yours or remove it before you save. If that scope was authorised more than 6 months ago, the form says so. An older scope’s special requirements go in the notes for your testing team, and you move any limit among them to the testing rules before you save. Documents we accepted on earlier engagements are kept in your organisation’s document library, and you can use one again on a new request: it is copied and checked for malware again first. Nothing is authorised until you authorise the new request.
Can we use our own scoping document?
Yes. Upload it as a PDF or Word (.docx) file instead of completing the form, and list the key assets it covers; your contact details are taken from your account. It must pass a malware scan before you can submit it.
When does testing start?
Only after your testing team has reviewed the scope and you’ve approved and authorised that version in the client portal. Before you authorise, you add who we should phone if something urgent happens during testing. 1ST Cyber then books the testing dates, daily hours and lead tester in the portal, and you’re told when they’re booked or moved. Testing starts only on a booked day, inside the booked hours, once the lead tester has confirmed they’ve read the version you authorised and the items needed before testing are done. If you set dates and hours that testing must not go outside, we book and start only inside them, and while a third party’s permission for an asset you host with them is current. When that window ends during testing, the testing team is alerted the next time the portal is used rather than at that moment, so to stop testing at once, phone us. If a third party’s permission expires during testing, testing stops on that asset until you renew it in a new scope version. We send you the addresses we test from before testing starts, so you can allowlist them.
How do we give you test access?
If testing needs sign-in, the client portal shows a test access card for each asset that needs it once you authorise testing, and we may ask for more. Don’t paste passwords, keys or tokens into the portal. Send them by encrypted email (for example Microsoft 365 message encryption), with the password sent separately (for example by text or phone call), then mark the card as provided: the portal records only that access arrived and works, never the credentials. Once the report is delivered, you can keep test access for retests or tell us you’ve disabled it.
What happens if the scope changes?
Changing what we may test, how, or within which dates creates a new version of the scope, which you review and authorise. If a change removes or limits anything we may test, testing stops at once and doesn’t start again until you have authorised the new version. If we propose a change, or you only add to what we may test, we keep testing only within the version you last authorised until you authorise the new one. You can stop testing at any time. Every change is recorded.
Can we change our contact details without a new scope version?
Yes. Contact details, emergency contacts, your engagement’s title, notes for your testing team, and the dates and daily hours you’d prefer for testing can be updated at any time without a new scope version. Dates marked “Testing must not take place outside these dates” are part of what you authorise, so changing them needs a new version. On a request made before notes and daily hours had fields of their own, they are part of its special requirements, which only a new version changes, and its other details are changed with Edit details on the engagement’s Overview, since saving its scope makes a new version. Every change is recorded, and your testing team is told.
Can we stop testing?
Yes, at any time while testing is authorised, booked or under way, and during a retest. Phone 1ST Cyber’s emergency number first, so that testing stops at once. Then press Stop testing in the client portal and give a reason: that withdraws your authorisation, records who stopped testing and why, and alerts your testing team in the portal. Testing restarts only when you authorise again, and the work already done stays on record and can still be reported. During a retest the button is Stop retest: it stops that retest at once and alerts your testing team, your authorisation stays as it is, no result tested after the stop is recorded, and the retest continues only when you request it again.
Can we cancel a request?
Yes, until testing starts. Choose Withdraw request in the client portal and give a reason. A withdrawn request can’t be restarted, so start a new request if you need testing later. Once testing has started, a request can no longer be withdrawn: the engagement ends with a report on the work done.
Who can see our findings?
People in your organisation with a client portal account, the penetration testers assigned to your engagement and 1ST Cyber administrators. Your organisation sees the findings once the report is approved and published, on the engagement and in the findings history on the Organisation page. When we test for you again, the testers assigned to the new engagement can also see your earlier published findings on assets within the new engagement’s authorised scope: those still open or accepted, to check whether they have been fixed, and those resolved, to record an issue that has come back.
How do we confirm a fix?
Request a retest in the client portal. Someone in your organisation who can authorise testing confirms the request, with the dates it may take place. Your testing team records the retest result, with the check they performed when it passes; it appears once a second person at 1ST Cyber has released it, and the finding is resolved only when the retest passes. If you decide to accept a risk instead, you record who approved it, why and when it will be reviewed, and we show it as accepted, never as resolved.
Explore related services.
Web application testing
Uncover the weaknesses in your web applications, from business logic to access controls.
Explore serviceAPI testing
Build confidence in the APIs your applications and integrations depend on.
Explore serviceNetwork testing
See where your network is exposed. Strengthen your internal and external defences.
Explore serviceCloud testing
Find configuration gaps across your cloud infrastructure.
Explore serviceClarity starts with
a conversation.
Tell us what you’re protecting. We’ll help you define the right test.