ShadowNet Tester Guide (Controlled Rollout)
Scope
- This guide is for a trusted tester cohort only (
5-20users). - Use only controlled distribution channels:
- direct APK sharing - encrypted bundle transfer - trusted contacts
- Do not repost publicly and do not forward unknown download links.
Safety Notice
- This is a test build and may be unstable.
- Do not rely on it for critical communication.
- Do not share personal identity details in issue reports.
Install Safely
- Receive APK from a trusted coordinator.
- Verify checksum/signature if provided.
- Install manually from local file.
- Open app and confirm build label:
ShadowNet (Test Build). - Confirm version shown in app (example:
v0.1.0-test3).
Import Bundle
- Tap
Import Bundle. - Select the encrypted bundle file provided by your coordinator.
- Wait for import confirmation in app status.
Connect
- Tap
Connect. - Accept VPN permission prompt.
- Wait for status to become connected.
- If connection fails, check
Last errorin app.
If It Fails
- Keep app open for a short period to let retries complete.
- Record only high-level context:
- Wi-Fi or mobile data - approximate time - failure category (DNS_BLOCKED/TCP_RESET/TLS_BLOCKED/TIMEOUT/NO_ROUTE/UNKNOWN)
- Do not include:
- IP addresses - domains - personal identifiers - raw configuration files
Failure categories used by test builds:
DNS_BLOCKEDTCP_RESETTLS_BLOCKEDTIMEOUTNO_ROUTEUNKNOWN
Report Issues (Manual Only)
- Tap
Export Logsto generatelogs.json. - Review file before sharing.
- Share manually with trusted coordinator.
- Optional: tap
Report Issueto open an email/message draft withlogs.json.
Feedback loop:
- issue occurs
- tap
Export Logs - send file manually
- coordinator classifies pattern
- next tester build is delivered
Privacy Rules
Share anonymous diagnosticsis opt-in and defaults to OFF.- Diagnostics include only minimal events (for example: connection failure category and retry count).
- No automatic upload is performed by the app.
- Errors are stored locally in
last_errors.jsonfor user-visible troubleshooting. - Android runtime events may include
APP_KILLED,VPN_RESTART,VPN_DISCONNECT,NETWORK_SWITCH, andBATTERY_RESTRICTED.
Rapid Feedback Loop
- Iteration target: every
24-72hours. - Loop:
1. collect tester reports 2. classify recurring failures 3. patch and validate 4. release next test build 5. repeat