5.8 KiB
N12R Final Handoff Checklist
Date: 2026-07-08
This is the short handoff entry for the current reality:
- The current repository environment is an outer-network coordination and analysis environment.
- iSphere / IMPlatformClient is internal-network only.
- Do not treat the current environment as capable of completing live login capture.
- The active live-capture route is
N12R: Internal-sandbox live capture route. - The original current-environment live-login gate remains blocked unless the repository environment itself is moved into the internal network and an operator can manually log in there.
1. Read this first
Use these files in this order:
docs/handoff-2026-07-06.md
docs/n12r-final-handoff-checklist.md
docs/internal-sandbox-live-capture-plan.md
docs/internal-sandbox-operator-runbook.md
docs/n12r-return-package-validation-checklist.md
If you only need the immediate next action, follow section 3 and section 4 below.
2. Current node map
N0-N11
Completed first-phase Go MCP / WinHelper foundation.
N12-pre
Offline evidence intake and static analysis.
Evidence input: runs/offline-evidence-intake/zyl
Reports: runs/offline-evidence-intake-reports/zyl
Status: useful supporting analysis, not a substitute for live UIA capture.
N12-current
Current-environment real logged-in UIA capture.
Status: blocked in this outer-network environment.
N12R
Internal-sandbox live capture route.
Status: active live-capture route.
N13
Selector/UIA design review.
Status: do not start until an N12R package is accepted.
3. What the internal-network sandbox operator must do
The internal operator must use:
docs/internal-sandbox-operator-runbook.md
Required operator flow:
- Prepare the repository inside an internal-network test sandbox.
- Start iSphere / IMPlatformClient normally.
- Complete manual interactive login using the normal company process.
- Keep the main iSphere window visible.
- Run only read-only helper checks:
versionself_checkscan_windowsdump_uia
- Save the returned package under:
runs/internal-sandbox-live-capture/<capture-id>/
Required returned package files:
metadata/source-notes.txt
helper/version.json
helper/self-check.json
windows/scan-windows.json
windows/selected-window.json
uia/dump-uia-main.json
uia/dump-uia-main-redacted.json
notes/operator-notes.txt
Recommended returned package files:
metadata/os-version.txt
metadata/process-list.txt
metadata/repo-status.txt
metadata/verification-summary.txt
4. What the outer-network receiver must do
After the internal sandbox returns a package, place it at:
runs/internal-sandbox-live-capture/<capture-id>/
Then run the read-only validator:
$captureRoot = "runs\internal-sandbox-live-capture\<capture-id>"
$reportRoot = "runs\internal-sandbox-live-capture-reports"
New-Item -ItemType Directory -Force -Path $reportRoot | Out-Null
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\validate-n12r-return-package.ps1 `
-PackageRoot $captureRoot `
-ReportPath (Join-Path $reportRoot "<capture-id>-validation.md")
Keep validation reports outside $captureRoot. The returned package is evidence input and should remain unchanged.
Run the validator regression tests before changing the validator:
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\test-validate-n12r-return-package.ps1
5. Acceptance gate for N12R
Accept an N12R package only if all of these are true:
- Required files exist.
- Required JSON files parse.
helper/version.jsonreportsISphereWinHelper.helper/self-check.jsonreportsok=trueand UIA availability.windows/scan-windows.jsonincludes an iSphere / IMPlatformClient candidate window.windows/selected-window.jsonrecords the selected hwnd and title or process metadata.uia/dump-uia-main.jsoncontains a parseable UIA root/tree.uia/dump-uia-main-redacted.jsonexists and parses.- Operator notes state manual login and no forbidden action.
- The validator decision is
ACCEPT.
If any acceptance item fails, keep N12R open and request a corrected internal-sandbox capture.
6. Hard boundary
Allowed live operations remain only:
win_helper_version
win_helper_self_check
win_helper_scan_windows
win_helper_dump_uia
Do not add or use any tool for:
automatic login
search contacts
open conversation
send message
send file
receive file
upload file
download file
credential extraction
injection
hooking
memory reading
endpoint-security bypass
Do not run copied client binaries from an evidence package.
7. Offline evidence status
Offline evidence already received:
runs/offline-evidence-intake/zyl
Generated reports are outside the original evidence package:
runs/offline-evidence-intake-reports/zyl
Important offline conclusions:
- Two IMPlatformClient builds were observed:
4.1.2.6842and4.1.2.6839. MsgLib.dbartifacts are not standard SQLite.- Static .NET metadata and logs support format/owner hypotheses.
- Offline evidence is useful for context, but it cannot prove live UIA selector behavior.
8. Environment caveats
Known local caveat:
go is not installed in the current outer-network environment
This affects scripts/verify-go-mcp.ps1 in this environment only. It does not change the N12R route.
9. Next decision after N12R acceptance
If the returned N12R package is accepted:
- Record the validation report path.
- Review the UIA tree structure.
- Decide whether selector design is stable enough for N13.
- Write a separate N13 selector design plan before adding any selector logic.
If the returned N12R package is rejected:
- Keep N12R as active.
- Send the validation failure list back to the internal-network operator.
- Request a corrected read-only capture.