{"_id":"@daniel_santiago/sentinel-cli","_rev":"3-6c5dee6dfc992da9e1ac9d3d978a4691","name":"@daniel_santiago/sentinel-cli","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@daniel_santiago/sentinel-cli","version":"0.1.0","license":"UNLICENSED","_id":"@daniel_santiago/sentinel-cli@0.1.0","maintainers":[{"name":"daniel_santiago","email":"santiagoacosta1013@gmail.com"}],"os":["darwin","linux"],"bin":{"sentinel":"bin/sentinel"},"dist":{"shasum":"38d53add8f81ad3cfcfd8e3e09832c4d0af564b7","tarball":"https://registry.npmjs.org/@daniel_santiago/sentinel-cli/-/sentinel-cli-0.1.0.tgz","fileCount":3,"integrity":"sha512-gCyNUtXcZMUiupB/Das0j0ljiWC6hkPfA6xAYgjQESsjAF0dD1Y/X7WWbqTBkeNwmCul8DOQ0q5LDohe4+QU1g==","signatures":[{"sig":"MEQCIAJ7UPb9fxHPY1ePO3fnzPA9zlRb1CL1Z2hKvrpOiVPBAiByu9PtrGac5oB9jk8cAsYZDI+Pwum1nWtD0ElS2F6OjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4678967},"gitHead":"6efbab49a819b1536362a9e1ede0cac05d43a5d0","_npmUser":{"name":"daniel_santiago","email":"santiagoacosta1013@gmail.com"},"_npmVersion":"9.2.0","description":"System-level CLI ad blocker with safe recovery workflows","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sentinel-cli_0.1.0_1773858026118_0.9968344636792394","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@daniel_santiago/sentinel-cli","version":"0.1.1","license":"Apache-2.0","_id":"@daniel_santiago/sentinel-cli@0.1.1","maintainers":[{"name":"daniel_santiago","email":"santiagoacosta1013@gmail.com"}],"homepage":"https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli","bugs":{"url":"https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli/issues"},"os":["darwin","linux"],"bin":{"sentinel":"bin/sentinel"},"dist":{"shasum":"12869ebadda2f36b162c03cb1ce599d9f4325d58","tarball":"https://registry.npmjs.org/@daniel_santiago/sentinel-cli/-/sentinel-cli-0.1.1.tgz","fileCount":4,"integrity":"sha512-cLHMwOwvBIYeCkK2LKi5fDzzV3HRLzbPrbyG6ovHd68kqYY2ADWqNcVNaW2mkczCsPYlWVdUSm6SRwNayCYx9g==","signatures":[{"sig":"MEYCIQDz7Iajq3QXArCtefFwxgNVUOaqdCeNXsdM7DQQFXUXrQIhAIbwsYWyWAt3BqqPdtjy9MqXmc49EXMJ/MyKPeFHEh2x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daniel_santiago%2fsentinel-cli@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4620933},"gitHead":"29d47aa63779bc194e7d4d733a00ed04cf787a91","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:552294f2-6918-41bc-a9c3-1736b4e20dc7"}},"repository":{"url":"git+https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli.git","type":"git"},"_npmVersion":"11.5.1","description":"System-level CLI ad blocker with safe recovery workflows","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sentinel-cli_0.1.1_1773891450678_0.7870244864555256","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@daniel_santiago/sentinel-cli","version":"0.2.0","description":"System-level CLI ad blocker with safe recovery workflows","license":"Apache-2.0","homepage":"https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli","repository":{"type":"git","url":"git+https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli.git"},"bugs":{"url":"https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli/issues"},"bin":{"sentinel":"bin/sentinel"},"os":["darwin","linux"],"_id":"@daniel_santiago/sentinel-cli@0.2.0","gitHead":"7af16c5990fdfc5cc050ea30f9226ae8f47632ae","_nodeVersion":"22.14.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-mVQJHNLAJVPC1NIVT3nuN4F/ff1W/0GjZ7v8X2HJ4PKtRltjccBpxgI7ri3soqQkcAo6V72PvafAuMZtG/4GNg==","shasum":"ec7f63cc0ad0c003f037e7f2f17da2385a5ca318","tarball":"https://registry.npmjs.org/@daniel_santiago/sentinel-cli/-/sentinel-cli-0.2.0.tgz","fileCount":4,"unpackedSize":4751997,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daniel_santiago%2fsentinel-cli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnmWbFwYVgIrxZXvij+tjrbs9EH5Io1SWXtMNN89N1OAIhAN4ZlirtCDw6OfVChAgX3MoTUf24/czslMTY8hLDtZZh"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:552294f2-6918-41bc-a9c3-1736b4e20dc7"}},"directories":{},"maintainers":[{"name":"daniel_santiago","email":"santiagoacosta1013@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sentinel-cli_0.2.0_1773945379648_0.8664687593337042"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T18:20:26.021Z","modified":"2026-03-19T18:36:20.153Z","0.1.0":"2026-03-18T18:20:26.384Z","0.1.1":"2026-03-19T03:37:30.906Z","0.2.0":"2026-03-19T18:36:19.862Z"},"bugs":{"url":"https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli/issues"},"license":"Apache-2.0","homepage":"https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli","repository":{"type":"git","url":"git+https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli.git"},"description":"System-level CLI ad blocker with safe recovery workflows","maintainers":[{"name":"daniel_santiago","email":"santiagoacosta1013@gmail.com"}],"readme":"# Sentinel CLI\n\nSentinel CLI is a terminal-first DNS blocker focused on safe system recovery.\nIt enables a local DNS runtime, switches the system DNS to that local resolver,\nand keeps a restorable snapshot before changing the network state.\n\nThis npm package publishes the `sentinel` executable as a prebuilt release\nartifact produced by the project's release automation.\n\n## Install\n\n```bash\nnpm install -g @daniel_santiago/sentinel-cli\n```\n\nAfter installation, run:\n\n```bash\nsentinel\n```\n\n## What Sentinel does\n\n- Starts a local DNS runtime to filter blocked domains.\n- Guides activation and recovery through an interactive terminal flow.\n- Captures a snapshot before changing DNS settings.\n- Surfaces explicit degraded states when Sentinel cannot guarantee a safe change.\n- Keeps local state, snapshots, and recovery metadata for traceability.\n\n## Current scope\n\n- Primary real-network target: macOS\n- Primary interface: interactive CLI in a TTY\n- Safe development mode: `SENTINEL_FAKE_PLATFORM=1`\n\n## Notes for npm users\n\n- This package is a CLI binary package, not a JavaScript library.\n- Releases are expected to be published only by the official GitHub Actions\n  release workflow after tag, version, and artifact consistency checks pass.\n- If you want to inspect or contribute to the source project, see the GitHub\n  repository below.\n\n## Repository\n\n- Source: <https://github.com/Daniel-Santiago-Acosta-1013/sentinel-cli>\n- Homebrew install: `brew install Daniel-Santiago-Acosta-1013/homebrew-tap/sentinel`\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}