diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 68 |
1 files changed, 42 insertions, 26 deletions
@@ -1,34 +1,32 @@ -# domain-dig +# DomainDig [](https://sonarcloud.io/summary/new_code?id=zerolabsco_domain-dig) [](https://sonarcloud.io/summary/new_code?id=zerolabsco_domain-dig) -Domain Dig is a minimal iOS to perform DNS lookups. +DomainDig is a local-first iOS domain inspection toolkit for DNS, web, ownership, monitoring, reporting, and audit workflows. The app gathers a point-in-time domain snapshot, normalizes it into a canonical `DomainReport`, and keeps user data on device unless the user exports, shares, or syncs it. -## Features +## Current Release Target -Data provided by a Domain Dig search: +Immediate release target: `v4.4.1`. -- Reachability -- Redirect Chain -- DNS Records -- Email Security -- SSL/TLS Certificate -- HTTP Headers - - "Grade" for header security -- IP Location -- Open Ports - - Custom port checks +This patch release focuses on release readiness: resolving duplicate Audit Mode implementations, aligning app/project version metadata, preserving audit persistence and backup/restore coverage, and refreshing docs for the current app surface. -Extra features: +## Features -- Save favorite domains for quick reuse -- Check historical log of searches and their results -- Change DNS resolver to Cloudflare, Google, Quad9, or a custom resolver +- Domain inspection for DNS records, email security, TLS certificates, HTTP headers, redirects, IP geolocation, reachability, open ports, RDAP, ownership, subdomain discovery, and availability. +- Canonical `DomainReport` output used by the app UI and exports. +- History snapshots with change summaries, risk scoring, notes, and saved domain context. +- Dashboard, watchlist, monitoring, workflows, batch results, integrations, and data portability screens. +- Audit Mode with sessions, checklist progress, reviewer notes, findings, evidence snapshots, audit timelines, and markdown/json/pdf export. +- Backup and restore for tracked domains, history, audit sessions, workflows, monitoring settings/logs, app settings, and local feature metadata. +- Local-first operation with no required backend. +- Optional local API surface for automation-compatible report output. -## Contributing +## Data And Privacy -Contributions are welcome. Keep changes scoped, include tests when behavior changes, and open a pull request with a clear summary of the user-facing impact. +DomainDig stores local app data in on-device persistence. Backup exports can include tracked domains, lookup history, audit sessions, workflow definitions, monitoring configuration, monitoring logs, app settings, and cached feature metadata. Imports are processed on device. + +Network inspection requests are made only to perform the requested domain checks or configured resolver lookups. The app does not require a hosted DomainDig backend. ## Development @@ -36,23 +34,41 @@ Contributions are welcome. Keep changes scoped, include tests when behavior chan - Xcode with current iOS SDK support - iOS Simulator or physical iOS device +- Swift/Xcode support for filesystem-synchronized groups used by the project ### Getting Started -1. Clone the repository: +1. Clone the repository. ```sh - git clone https://git.sr.ht/~ccleberg/DomainDig + git clone https://github.com/zerolabsco/domain-dig.git ``` -2. Open the project in Xcode. -3. Build and run the app on a simulator or device. +2. Open `DomainDig.xcodeproj` in Xcode. +3. Select the `DomainDig` scheme. +4. Build and run on a simulator or device. + +### Useful Checks + +```sh +xcodebuild -project DomainDig.xcodeproj -scheme DomainDig -destination 'platform=iOS Simulator,name=iPhone 16' build +``` + +The app and local API share the canonical report pipeline through `DomainInspectionService`, `DomainReportBuilder`, and `DomainReportExporter`. + +## Release Planning + +See `RELEASE_ROADMAP.md` for the semver release plan from `v4.4.1` through the planned `v5.0.0` stabilization milestone. + +## Contributing + +Contributions are welcome. Keep changes scoped, include tests or build verification when behavior changes, and open a pull request with a clear summary of user-facing impact. ## Security -If you discover a security issue, see SECURITY.md. +If you discover a security issue, see `SECURITY.md`. ## License -This project is licensed under the GPL 3.0 or later. See LICENSE. +This project is licensed under GPL 3.0 or later. See `LICENSE`. ## Contact |
