namelast commitupdated
.githooks/ ci: split accessibility coverage between local runtimes and CI 2 months ago
.github/ remove github dependabot 14 days ago
Docs/ Merge pull request #67 from krazywarez/chore/cut-v5.0.3 1 month ago
DomainDig.xcodeproj/ Merge pull request #67 from krazywarez/chore/cut-v5.0.3 1 month ago
DomainDig/ Merge pull request #67 from krazywarez/chore/cut-v5.0.3 1 month ago
DomainDigShareExtension/ fix: adopt Swift 6 language mode; resolve all concurrency issues (#27) 2 months ago
DomainDigTests/ Merge pull request #66 from krazywarez/fix/build-and-history-entry 1 month ago
DomainDigUITests/ chore: clear actionable SonarCloud smells (shell [[, merged if) 2 months ago
DomainDigWidget/ feat(a11y): color independence, reduce motion, reduce transparency (#21 phase 5) 2 months ago
Scripts/ chore: clear actionable SonarCloud smells (shell [[, merged if) 2 months ago
Shared/ fix(a11y): rebalance the light palette so hues survive 2 months ago
.gitignore Merge pull request #66 from krazywarez/fix/build-and-history-entry 1 month ago
DomainDataPortabilityService.swift feat: versioned store-migration policy for persisted data (v5 step 2) 2 months ago
DomainInspectionService.swift Merge pull request #64 from krazywarez/sonarcloud-cleanup 2 months ago
DomainReportBuilder.swift Merge pull request #64 from krazywarez/sonarcloud-cleanup 2 months ago
DomainReportExporter.swift v4.8.3: Clear SonarCloud new-code issues 2 months ago
LICENSE convert readme to nfo; convert docs to txt; relicense to 0bsd 2 months ago
LocalAPIContract.swift feat: stabilize and document the Local API v1 response contract (v5 step 3) 2 months ago
LocalAPIModels.swift DomainDig v4.2.0: Add a local-only HTTP API layer for DomainDig 5 months ago
LocalAPIService.swift feat: stabilize and document the Local API v1 response contract (v5 step 3) 2 months ago
LookupSnapshot.swift v4.7.0: Add domain reputation/blocklist data source 2 months ago
README.org Convert README.nfo to README.org (!1) 1 month ago
SECURITY.txt convert readme to nfo; convert docs to txt; relicense to 0bsd 2 months ago
SyncedProducts.storekit chore: rename StoreKit configuration to SyncedProducts.storekit 2 months ago

domaindig

what

local-first ios domain inspection toolkit. dns, web, ownership, monitoring, reporting, audit. takes a point-in-time snapshot of a domain, normalizes it into a DomainReport, and keeps data on device unless you export, share, or sync it.

does

  • inspects dns records, email security, tls certs, http headers, redirects, ip geolocation, reachability, open ports, rdap, ownership, subdomains, availability
  • DomainReport output used by the ui and exports
  • history snapshots with change summaries, risk scoring, notes
  • dashboard, watchlist, monitoring, workflows, batch results, integrations, data portability
  • audit mode: sessions, checklists, reviewer notes, findings, evidence snapshots, timelines, markdown/json/pdf export
  • backup and restore for tracked domains, history, audit sessions, workflows, monitoring, settings, feature metadata
  • optional local api for automation-compatible output

privacy

app data lives in on-device storage. network requests go out only to run the checks you asked for or the resolver you configured. no hosted backend required.

build

needs xcode with a current ios sdk and a simulator or device.

git clone https://github.com/krazywarez/domain-dig.git

open DomainDig.xcodeproj, pick the DomainDig scheme, build and run.

build check:

xcodebuild -project DomainDig.xcodeproj -scheme DomainDig \
  -destination 'platform=iOS Simulator,name=iPhone 16' build

tests

deterministic core coverage lives in DomainDigTests:

xcodebuild test -project DomainDig.xcodeproj -scheme DomainDig \
  -destination 'platform=iOS Simulator,name=iPhone 16' \
  -only-testing:DomainDigTests

the scheme's test action also runs the DomainDigUITests accessibility audit.

./Scripts/audit-a11y.sh          # oldest supported + newest
./Scripts/audit-a11y.sh floor    # oldest only (~85s)

findings are reported, not enforced. optional pre-push hook:

git config core.hooksPath .githooks

docs

local api:      Docs/local-api.txt
data migration: Docs/data-migration.txt
accessibility:  Docs/ACCESSIBILITY.txt
security:       SECURITY.txt

license

0bsd. see LICENSE.

contact

  • root@krz.sh

About

Swift 99.5%Shell 0.3%Org 0.2%

1 contributorcmc

Clone

SSH
git clone ssh://git@gitbay.org/krz/domain-dig.git
HTTPS
git clone https://gitbay.org/krz/domain-dig.git