Version: 1.0 · Package: Entry (150 USDT) · SLA: 48 h Engine: REA + Ghidra · Payment: USDT TRC-20 Linked documents: proforma · engagement authorization · live sample report
audit-report-<app>-<date>.mdevidence_id (§7)| Field | Value |
|---|---|
| Client | (name / company) |
| Application audited | (name + version) |
| Artifact | (format: .deb / .zip / .asar / directory) |
| SHA-256 of artifact | ________________ |
| Verified against official hash | ✅ Yes / ⬜ No / ⬜ Not available |
| Received | (YYYY-MM-DD) |
| Delivered | (YYYY-MM-DD — max 48 h) |
| Analyst | (your brand / alias) |
| Scope agreed | See proforma |
(Max 1 paragraph. Language for a non-technical reader. The client must understand the risk without knowing how to program.)
Overall status: 🟢 No critical findings / 🟠 Medium risk / 🔴 High risk
Findings in one line:
____________________Primary recommendation: (1 actionable sentence)
What your app actually ships inside.
| Metric | Value | Evidence |
|---|---|---|
| Direct dependencies | ____ |
ev____ |
| Total dependencies (transitive) | ____ |
ev____ |
| Unique npm packages | ____ |
ev____ |
Native addons (.node) |
____ |
ev____ |
| Package | Version | Type | Notes |
|---|---|---|---|
| (e.g. electron) | (xx) | runtime | (core) |
(The part that surprises clients most: dragged-in dependencies they never used directly)
| Package | Why it is there | Risk |
|---|---|---|
Where the client’s real fear lives (supply-chain: event-stream, polyfill).
| # | Package | Version | Severity | CVE / Reason | Evidence |
|---|---|---|---|---|---|
| 1 | 🔴🟠🟡 | (CVE-XXXX-XXXX / unmaintained / deprecated) | ev____ |
(What it means in practice for THIS app. Don’t list CVEs without explaining the impact.)
(If the risk arrives via a dependency of a dependency, show it.)
app → dependency_a → dependency_b (vulnerable)
The 4 vectors that decide whether an Electron app is safe.
| Vector | State | Risk | Evidence |
|---|---|---|---|
contextIsolation |
✅ correct / 🔴 disabled | ev____ |
|
nodeIntegration |
✅ disabled / 🔴 enabled | ev____ |
|
sandbox |
✅ on / 🔴 off | ev____ |
|
| CSP (Content Security Policy) | ✅ strong / 🟠 weak / 🔴 absent | ev____ |
Every IPC channel is a door between the renderer (web) and the main process (system access).
| IPC channel | Direction | Validation | Risk | Evidence |
|---|---|---|---|---|
| ✅ / 🔴 | ev____ |
| Aspect | Value | Evidence |
|---|---|---|
contextBridge exposed |
(which functions reach the renderer) | ev____ |
API keys, tokens, or credentials left in the bundle.
| # | Type | Location (path/symbol) | Real exposure | Evidence |
|---|---|---|---|---|
| 1 | (API key / token / internal URL) | (file) | (public / internal / requires access) | ev____ |
⚠️ Responsibility note: this section reports presence of sensitive data, never its exploitation. Nothing is tested, extracted, or accessed.
🔴 MANDATORY SECTION — your commercial differentiator. No due-diligence SaaS honestly declares what it could NOT learn.
(Transcribe the
limitationsREA declares for this evidence. Example:)
| Question | Why it couldn’t be answered | How it could be resolved |
|---|---|---|
| (e.g. runtime behavior) | (requires execution) | (dynamic audit — higher package) |
The cryptographic fingerprint behind every finding. This is what a third party can verify.
| Operation | Evidence ID | Confidence | Coverage |
|---|---|---|---|
| (JS analysis) | ev____ |
(derived/observed) | (complete-within-view / partial) |
| (native analysis) | ev____ |
| Artifact | SHA-256 |
|---|---|
| (main app) | ____ |
| (native binary) | ____ |
How a third party can reproduce this analysis:
rea analyze-javascript-application <artifact> --json(exact command + REA version)
| Priority | Finding | Recommended action | Effort |
|---|---|---|---|
| 🔴 P0 | (critical) | (concrete action) | Low/Medium/High |
| 🟠 P1 | (medium) | ||
| 🟡 P2 | (low / improvement) |
Rule: we only give recommendations, we do not execute changes. Guided remediation is the Standard package (600 USDT).
This report was produced by static analysis of the artifact provided. Sections §6 and §7 explicitly document scope and limits. All analysis runs on controlled infrastructure; the client’s artifact is never uploaded to third-party services.
Suggested next step: (contract a Standard audit / guided remediation — see proforma)