Veriferium0.1.0 · beta
Request access →
Mobile app security · for the operators who sign the report
Veriferium · 0.1.0 · beta
§ 00  ·  Overview

Verify the build.
Project the evidence.
Sign the report.

Veriferium is software for mobile security operators. Inspect an Android APK, review static findings and coverage limitations, and export the results. The current owner preview runs Quick and Standard static scans. Runtime and active-network testing remain separately gated. Report-safe evidence keeps claim, evidence, caveat together.

// fig. 1

The Veriferium pipeline

Concept diagram of the broader pipeline. The owner preview exercises Android static analysis; runtime and network execution are separately gated.

.apk.ipabuild artifact// 01Static// 02Dynamic// 03Network// correlateAttack graph+ taint summaryboundaryprojection.jsondeveloper.pdfaudit.sarifci.md · .htmlnarrative.csv · .gdprtabular↳ raw & sealedinternal vault
Analyzers
3
Broader pipeline · runtime/network gated
Plugins
57
Generated plugin metadata inventory
Export formats
7
Implemented formats · preview verified JSON
Standards
7
incl. OWASP, NIST, CWE, GDPR, PCI
Platforms
iOS / Android
Broader support · owner preview Android only

Inside the Android static owner preview

Actual dashboard capture, 2026-10-18: two scans of the same owned test application. This is a frozen demonstration, not customer activity or a detection-accuracy benchmark.

Owned Android demonstration dashboard: 26 reportable finding occurrences, 8 coverage notices, average score 43 across two scans.
Reportable occurrences and coverage notices are separate. The score is an assessment metric, not a safety verdict or proof that an app is safe. Later control scans are not included in this snapshot.
§ 01 — Pipeline

One pipeline,
three vantage points.

The broader pipeline brings static, runtime and network evidence together. In the current owner preview, Quick and Standard run built-in Android static analysis. Runtime and active-network execution remain gated; the diagrams illustrate the product direction, not a completed multi-phase assessment.

§ 02 — Analyzers

Three analyzers,
built to disagree.

Static findings support operator triage; they do not prove runtime exploitation. Findings and coverage notices remain separate. Runtime and network capabilities below are gated foundations outside this Android static preview.

// 01 — Static
Static analysis

Android static checks in the owner preview, with explicit coverage limitations. Broader iOS/source-analysis support requires separate evidence.

fig. — manifest, AST, finding
  • Android APK owner preview; iOS separately gated
  • Secrets, certificates, taint sources
  • Permission & capability mapping
  • 57 generated plugins in the broader source inventory
// 02 — Dynamic · gated
Dynamic analysis

Real runtime instrumentation: hand-authored Frida hooks, policy-gated UI driving, and operator-grade manual sessions.

fig. — device, hook, policy, event
  • Frida hook runtime with full inventory
  • UI Driving v2: UIAutomator crawl + scripted preflight
  • Manual driving over auth’d WebRTC
  • Provider-check: fail-closed, no-network
// 03 — Network · gated
Network analysis

Hosts, endpoints, taint flows. We capture what flows out of the app and what flows back — then summarize it without leaking it.

fig. — source · transform · sink
  • TLS / pinning · host inventory
  • Endpoint taxonomy & counts
  • Source → sink taint summaries
  • Bodies stay inside the boundary
§ 03 — Evidence

A boundary between
what we see and what we say.

One careless copy-paste is all it takes to ship a client’s secret inside your deliverable. Veriferium’s analyzers see authorization headers, request bodies, runtime memory, and proof payloads — your reports never do. Normal exports pass through a report-safe projection boundary that surfaces findings, summarizes evidence, and keeps the raw material sealed behind audit-gated internal controls. SARIF is forced through the safe profile for CI consumption.

// raw surface · internalvault · audit-gated

What the analyzers see.

Internally, Veriferium captures the full picture — headers, bodies, proof code, taint values — and seals it into an encrypted vault with audit and retention policy.

raw.surface · scan a1f3·c920SEALED
authorization Bearer eyJhbGciOiJIUzI1Ni…
request.body  {"pin":"4417","ssn":"…"}
response.body {"token":"sk_live_…"}
proof.payload 0x9a44…5f1e (48 KB)
taint.values  pii.phone → http.body.write
device.log    ContentResolver.query providers.contacts
↳ Never exits the vault. Audit-gated, encrypted at rest.
// projected surface · normal exportsprofile · report-safe

What every report contains.

Externally, normal report consumers read report-safe output: claim, evidence reference, plain-language caveat. No raw bodies, no proof code.

projection.surface · scan a1f3·c920VALIDATED
network.summary 12 hosts · 38 endpointsmetadata
request.body  █████████redacted
response.body █████████redacted
finding.342  CWE-89 / SQLi candidatesurfaced
evidence.ref  EVD-342 · redacted summarysealed internal
taint.flow   source → transform → sinksummary
↳ Validated by report-safe language. Allowed phrasing only.
§ 04 — UI driving

Drive the app like a user.
With a policy that never blinks.

Gated Android control foundations, outside this static preview. Device interaction requires a separately authorized runtime execution. The illustration is a concept, not a recording of a completed device session.

Manual sessions over authenticated WebRTC.

The control path borrows the canonical execution's Android device. Stopping manual control does not release that execution's device. Saved scripted-flow execution remains deferred.

// transport
WebRTC + WS
Authenticated, owner-routed, ICE-restartable.
// gating
Default deny
All actions policy-checked before dispatch.
// scripts
Dry-run preflight
Compile + preflight a flow before it ever runs.
// illustrative session logOK
+tap(212, 488) → "Sign in"
+input"acme@user"
+input•••••••
·policyallow / signed-in
+swipe(204, 612) → (204, 220)
·flowpreflight passed
+capturestate @ t+12.4s
// 7 actions · 0 denied · 0 errors
§ 05 — Attack graphs

Findings that
explain themselves.

Concept view of cross-finding evidence. The Android static owner preview exposes limited graph summaries and does not establish runtime-backed attack chains. Review the actual findings and limitations rather than treating this diagram as evidence from a completed assessment.

Anatomy of a verifiable chain.

A storyboard, not a CSV. Each step is a finding with its own analyzer provenance, evidence reference, and caveats. Path-source limits are surfaced rather than hidden — you can always see where the graph ends.

verifiedcross-analyzertaint-backedcaveated
§ 06 — Reports

Seven export formats.
One report-safe boundary.

All seven formats were exercised on an owned Android test scan in the preview; renderer availability still depends on the environment. This example report is illustrative, not customer evidence. Whether a finding leaves the system as a PDF for an auditor, a SARIF file for CI, or a JSON bundle for an engineer, normal reports pass through a report-safe projection boundary. Allowed phrasing is validated automatically. SARIF is forced through the safe profile for CI consumption.

Veriferium — Scan Reporta1f3 · c920 · 0.1.0 · beta
Buildcom.acme.banking 14.2.0 (8841)
ProfileStandard · Android
Findings42 surfaced · 11 elevated · 6 chained
Hosts12 hosts · 38 endpoints (metadata)
Profile validationPASS — 0 raw fields permitted
// findings · top 5
01Cleartext URL · CWE-319CHAIN
02PII in network log · pii.phone → sinkCHAIN
03SQLi candidate · CWE-89SURFACED
04Improper TLS pinning · com.acme/apiSURFACED
05Hardcoded API key · evidence EVD-342SEALED
// evidence sample
request.body█████████ redacted
proof.summaryredacted · internal evidence sealed
↳ excerpt · projected · validated

Format coverage.

Pick the surface that fits your audience. Normal formats stay inside the report-safe boundary — there’s no “raw mode.”

.jsonJSONdeveloper · gated bundle
.htmlHTMLstakeholder
.pdfPDFfor auditors
.mdMarkdownnarrative
.csvCSVtabular summary
gdprGDPRsubject disclosure
.sarifSARIFci · forced safe profile
 Report-safeno raw mode
§ 07 — Standards

Mapped to the standards
your auditors already trust.

Findings, evidence references, and projection metadata are mapped to industry standards to support your assessment workflow — a traceability matrix instead of a screenshot. Coverage is reported qualitatively; Veriferium maps evidence rather than asserting formal compliance.

Code
Standard
Focus
Findings coverage
MASVS
OWASP MASVS v2.0
Mobile application security verification
Mapped
MASTG
OWASP MASTG
Mobile application testing guide
Mapped
SSDF
NIST SSDF 1.1
Secure software development framework
Partial
800-218
NIST SP 800-218
Software supply chain
Partial
CWE
CWE Top 25
Common weakness enumeration
Mapped
GDPR
GDPR · Subject disclosure
PII flow surfacing & export
Surfaced
PCI
PCI MPoC v1.0
Mobile payments on COTS
Evidence mapping

Bring a build.
Leave with a report you can sign.

Onboarding is gated. We’ll ask what you scan, where it runs, and which report profile you need before turning anything on.

Requests receive manual review, not automatic onboarding or approval to upload customer APKs.