source-package.json — Desktop Chat Reader
From version 0.1.3 of Desktop Chat Reader, shown publicly by its creator. 2.7 KiB · SHA-256 a82e634387498af5b9fa69efabc73fd0c3962bcf222d34cec320bae3d06dca55.
{
"schema_version": 1,
"runtimes": [
{
"name": "python",
"versions": [
"3.11",
"3.12",
"3.14"
]
}
],
"dependencies": [],
"operations": [
{
"kind": "read",
"description": "Read the selected database and adjacent WAL/SHM through read-only no-follow descriptors; SQL filters bound returned rows, not copied pages. Tests use only package files and synthetic temporary fixtures.",
"target_restrictions": [
"Only the default local database or the exact --db or WHATSAPP_DB path chosen by the user"
]
},
{
"kind": "other",
"description": "Private temp DB/WAL/SHM copy (0700 folder, 0600 files); deleted on exit, errors, Ctrl-C, SIGTERM/SIGHUP. SIGKILL/power loss may leave it. Needs free space up to input size, max 1 GiB. SQLite may update copied SHM; no source writes.",
"target_restrictions": [
"Only the private command-owned system-temp snapshot"
]
}
],
"authorization": {
"mode": "none",
"scopes": [],
"credential_requirements": []
},
"network": {
"domains": [],
"destinations": []
},
"safety": {
"read_only_by_default": true,
"dry_run_supported": false,
"consequential_writes_require_authorization": true,
"validation_controls": [
"Python 3.11 version guard before file I/O; macOS guard before I/O; private snapshot with mode=ro; temporary SQL storage in memory; source files never written or checkpointed; source symlinks refused; changing sources retried up to 3 times",
"CLI tests use synthetic databases and an isolated HOME",
"Literal substring filters, bounded results and stable ordering; human output replaces CR/LF runs with a space and removes U+0000-U+001F and U+007F-U+009F characters; printable escape-sequence parts remain",
"DB plus WAL/SHM <=1073741824 bytes; rows <=1000; values <=1048576 bytes; queries <=30 wall-clock seconds checked every 1000 VM steps; malformed values rejected"
],
"target_restrictions": [
"Only user-selected database and adjacent WAL/SHM plus the private temporary copy; no network, stdin or media-file reads",
"macOS only; persistent source changes refuse the snapshot; close WhatsApp Desktop and retry"
]
},
"tests": {
"files": [
"tests/test_whatsapp_read.py",
"tests/test_hygiene.py"
],
"fixtures": "synthetic_only",
"provenance": "creator",
"evidence": [
"Creator-authored unittest suite invokes local CLI commands on synthetic temporary SQLite fixtures; Python 3.10 on PATH is needed for older-interpreter rejection coverage",
"Hygiene checks validate release metadata, visible signatures, MIT text and package-only text hygiene"
]
}
}
License: MIT (read it).
MIT
MIT LicenseCopyright (c) 2026 Zero Width Lab
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.