NowSecure provides automated mobile application security and privacy testing with a focus on data protection compliance.
The platform identifies unauthorized data collection, third-party sharing violations, and insecure storage patterns that could expose sensitive user information.
NowSecure aligns with OWASP Mobile Application Security Verification Standard (MASVS) and provides both automated testing and expert penetration testing services.
What is NowSecure?
NowSecure is a mobile application security platform that combines automated analysis with professional security services.
The platform performs deep analysis of mobile apps to identify security vulnerabilities and privacy violations that could impact users and violate regulatory requirements.
The platform stands out for its emphasis on privacy analysis.
Modern mobile apps collect vast amounts of user data, often through third-party SDKs that developers may not fully understand.
NowSecure maps data flows to identify what information is collected, where it is sent, and whether it is properly protected.
NowSecure offers both self-service automated testing through NowSecure Platform and guided testing that combines automation with expert analysis.
The company also provides penetration testing as a service for organizations that need comprehensive manual assessments.
Key Features
Automated Security Testing
NowSecure Platform performs automated static and dynamic analysis on iOS and Android applications.
The testing engine evaluates apps against OWASP MASVS requirements, identifying vulnerabilities in authentication, data storage, network communications, and platform interaction.
Automated tests detect:
- Insecure data storage (SharedPreferences, Keychain misuse)
- Weak or missing certificate pinning
- Sensitive data in logs and crash reports
- Hardcoded credentials and API keys
- Improper session management
- Vulnerable third-party libraries
Privacy Analysis
The privacy analysis engine tracks how applications handle user data.
It identifies:
- Personal information collected by the app
- Third-party services receiving user data
- Data transmitted without encryption
- Information stored in unprotected locations
- Tracking identifiers and fingerprinting techniques
- Compliance gaps with GDPR, CCPA, and other regulations
Mobile SBOM Generation
NowSecure generates Software Bill of Materials for mobile applications, cataloging all third-party SDKs, libraries, and frameworks.
The SBOM tracks known vulnerabilities in dependencies and provides visibility into the mobile software supply chain.
OTT Application Support
Beyond traditional mobile apps, NowSecure tests Over-The-Top (OTT) applications for streaming devices, smart TVs, and gaming consoles.
This includes apps for Roku, Apple TV, Fire TV, and Android TV platforms.
Penetration Testing Services
NowSecure employs security researchers who perform manual penetration testing.
These assessments go beyond automated scanning to identify complex vulnerabilities like business logic flaws, authentication bypasses, and chained attack scenarios.
Integration
NowSecure integrates with CI/CD pipelines to automate security testing during the development process.
GitHub Actions
name: NowSecure Mobile Security
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
jobs:
security-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build Android App
run: ./gradlew assembleRelease
- name: NowSecure Auto Scan
uses: nowsecure/nowsecure-action@v1
with:
token: ${{ secrets.NOWSECURE_TOKEN }}
app_file: app/build/outputs/apk/release/app-release.apk
group_id: ${{ secrets.NOWSECURE_GROUP_ID }}
- name: Check Results
uses: nowsecure/nowsecure-action/check@v1
with:
token: ${{ secrets.NOWSECURE_TOKEN }}
min_score: 70
fail_on_high: true
Jenkins Pipeline
pipeline {
agent any
environment {
NOWSECURE_TOKEN = credentials('nowsecure-api-token')
NOWSECURE_GROUP = credentials('nowsecure-group-id')
}
stages {
stage('Build') {
steps {
sh './gradlew assembleRelease'
}
}
stage('Security Scan') {
steps {
sh '''
pip install nowsecure-cli
# Upload and scan
ns-cli auto \
--token $NOWSECURE_TOKEN \
--group $NOWSECURE_GROUP \
--file app/build/outputs/apk/release/app-release.apk \
--wait
# Check for high-severity findings
ns-cli results \
--token $NOWSECURE_TOKEN \
--format json \
--min-score 70
'''
}
}
}
post {
always {
archiveArtifacts artifacts: 'nowsecure-report.json', allowEmptyArchive: true
}
}
}
Azure DevOps
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- task: Gradle@3
inputs:
gradleWrapperFile: 'gradlew'
tasks: 'assembleRelease'
publishJUnitResults: false
- script: |
pip install nowsecure-cli
ns-cli auto \
--token $(NOWSECURE_TOKEN) \
--group $(NOWSECURE_GROUP) \
--file $(Build.SourcesDirectory)/app/build/outputs/apk/release/app-release.apk \
--wait \
--output nowsecure-results.json
displayName: 'NowSecure Security Scan'
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: 'nowsecure-results.json'
artifactName: 'SecurityReport'
Fastlane Integration
# Fastfile
lane :security_scan do
gradle(task: "assembleRelease")
# Upload to NowSecure
sh("ns-cli auto " \
"--token #{ENV['NOWSECURE_TOKEN']} " \
"--group #{ENV['NOWSECURE_GROUP']} " \
"--file ../app/build/outputs/apk/release/app-release.apk " \
"--wait")
# Generate report
sh("ns-cli report " \
"--token #{ENV['NOWSECURE_TOKEN']} " \
"--format pdf " \
"--output ../security-report.pdf")
end
API Usage
NowSecure provides a REST API for programmatic access:
# Upload application for analysis
curl -X POST \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "[email protected]" \
"https://api.nowsecure.com/app/upload?group=GROUP_ID"
# Get assessment results
curl -X GET \
-H "Authorization: Bearer YOUR_TOKEN" \
"https://api.nowsecure.com/app/ASSESSMENT_ID/results"
# Generate SBOM
curl -X GET \
-H "Authorization: Bearer YOUR_TOKEN" \
"https://api.nowsecure.com/app/ASSESSMENT_ID/sbom?format=cyclonedx"
When to Use NowSecure
NowSecure is well-suited for organizations where mobile app privacy and data protection are primary concerns.
Consider NowSecure when:
- Privacy compliance (GDPR, CCPA) is a regulatory requirement
- You need to understand what data third-party SDKs are collecting
- Mobile SBOM generation is required for supply chain security
- You want both automated testing and access to expert pen testers
- OTT applications (smart TV, streaming devices) need security testing
The platform works particularly well for consumer-facing applications in industries like finance, healthcare, and retail where user data protection is paramount.
The combination of automated privacy analysis and expert services provides comprehensive coverage of both technical vulnerabilities and data handling risks.