Repository navigation
Parse backup artifacts and show incomplete coverage - #11
Draft
hideouts-io wants to merge 3 commits into
Draft
hideouts-io wants to merge 3 commits into
hideouts-io wants to merge 3 commits into
Conversation
Dispatch backup payloads by validated logical identity and retain raw hashes across parser outcomes. Surface missing and bounded content coverage in findings and JSON, CSV, and HTML reports. Verify with real synthetic backup and SQLite fixtures. Native UI and representative backup validation remain open.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Backup payloads use extensionless storage names, so content parsing could miss SQLite, plist, JSON, and text artifacts. Missing payloads and bounded parsing could also leave an incomplete scan looking complete. An immutable SQLite read can omit committed rows still held in a WAL file.
Change
Manifest.db-walmakes immutable inventory coverage unverifiable. Mark a mapped SQLite database's content incomplete when its separately stored WAL cannot be applied; retain raw hashes of the original mapped database and WAL.Manifest.db, payloads, SQLite data, and uncheckpointed WAL rows. No device data or private evidence is included.Verification
nice -n 10 swift build -j 4 -Xswiftc -warnings-as-errors --quiet— passed.nice -n 10 swift test -j 4 -Xswiftc -warnings-as-errors --quiet— passed, 280 tests across three bundles.xcodebuildapp build for arm64 passed with the project's warning settings. The documented globalSWIFT_TREAT_WARNINGS_AS_ERRORS=YESoverride fails in third-party SwiftNIO because it conflicts with-suppress-warnings; it does not establish an app-source warning.Device and privacy scope
Local synthetic backup validation only. No physical-device action, real backup upload, or release was performed.