DEVONagent Plugin
Add intelligence-grade DNS security analysis to your DEVONagent research workflows. Each query returns up to 15 enriched results — security reports, reconnaissance data, integrity-verified snapshots, and provenance metadata.
When a domain is analyzed through this plugin, you'll see a 
What You Get
Every scan delivers a 15-file intelligence bundle. File 01 is an orientation guide; the remaining 14 files are listed below in the exact order DEVONagent downloads them.
- 01. Intelligence Guide — orientation: what this analysis contains and how to use it
- 02. Engineer's DNS Intelligence Report — full security analysis with live scanning (the engineering report)
- 03. Analysis History — previous scans of this domain and security posture changes over time
- 04. Observed Records Snapshot — reconstructed zone file from live resolver responses, SHA-3-512 verified
- 05. Detailed Security Badge — full posture score badge (SVG, embeddable)
- 06. Covert Security Badge — scotopic-optimized embeddable badge for dark environments
- 07. Covert Recon Report — full analysis rendered in low-visibility covert operations mode
- 08. Executive Intelligence Brief — board-ready executive summary
- 09. DNS Topology — interactive topology visualization, signal flow, and RFC source mapping
- 10. Full Intelligence Data (JSON) — complete machine-readable payload including the full subdomain inventory
- 11. Discovered Subdomains (CSV) — every subdomain found via Certificate Transparency logs and DNS reconnaissance
- 12. SHA-3 Integrity Checksum — cryptographic verification that the analysis data has not been tampered with
- 13. Security Remediation Plan — prioritized, actionable remediation steps for the domain
- 14. Wayback Archive — permanent third-party record via the Internet Archive
- 15. Sources & Methodology — RFC citations, data sources, and the scoring methodology behind every verdict
The full scoring methodology, RFC citations, and intelligence-community alignment are documented in file 15 of every bundle. The permanent scientific record lives at doi.org/10.5281/zenodo.19468134.
Download & Install
Step 1 — Install the Plugin
The plugin is the search engine connector — it tells DEVONagent how to query our server.
Click the download button above to get the .plist file.
Place the downloaded file in:
~/Library/Application Support/DEVONagent Pro/Plugins/
To open this folder: in Finder, press ⇧⌘G and paste the path above. The plugin file must remain in this folder — DEVONagent loads it from here each time it launches.
Quit and relaunch DEVONagent Pro. The plugin will appear under Window → Plugins & Scanners in the Security category.
Step 2 — Install the Search Set Recommended
A search set is a saved configuration that bundles the plugin with optimal settings — no follow-link crawling (the plugin already returns all results), auto-archive, and DEVONthink integration. You can use the plugin on its own, but the search set gives you the best out-of-box experience.
Click the download button above to get the .agentSet file.
Double-click the .agentSet file in Finder. DEVONagent Pro will open and import the search set automatically. It will appear under Search Sets in the search dropdown as “DNS Intelligence”. You can delete the downloaded file afterward — DEVONagent stores the set internally.
Open the search set editor (File → Edit Search Sets), select DNS Intelligence, and verify these settings:
- General tab: Under Filter, uncheck both Similar Pages and Archived Pages.
- Sites tab: Should be empty — no URLs listed.
- Plugins tab: Only DNS Tool should be checked. Uncheck all other plugins (Web, Bing, DuckDuckGo, etc.).
Select DNS Intelligence from the Search Sets dropdown, type a domain name, and press Enter. DEVONagent will return all 15 intelligence artifacts directly from the plugin — no external crawling.
.agentSet file.
.plist) is the search engine connector — it tells DEVONagent how to query DNS Tool. You install it by placing the file in the Plugins folder (it must stay there). The search set (.agentSet) is a saved configuration that wraps the plugin with optimized settings: no follow-link crawling, skip crawling, accept all file types, and auto-archive results. You install it by double-clicking — DEVONagent imports it internally. You need both for the best experience, but the plugin alone works for quick searches via the Menu Extra.
Search Set Settings
The search set ships with these settings pre-configured. Power users can customize them in DEVONagent’s search set editor (File → Edit Search Sets).
| Setting | Value | Why |
|---|---|---|
skipCrawling |
true |
Our server returns complete HTML pages — no crawling needed. |
followLevels |
0 |
No follow-link crawling. The plugin returns all 15 result URLs directly via ParseLinks, each titled with the searched domain so they pass DEVONagent’s relevance filter. Following links would cause DEVONagent to spider into the analyzed domain’s pages. |
followMode |
0 (Off) |
Disabled — not needed when followLevels is 0. |
filterDuplicates |
false |
All 15 results are unique intelligence artifacts — duplicate filtering would incorrectly remove some. |
download |
79 |
Accept all file types: HTML, PDF, text, CSV, JSON, and more. |
ArchiveResults |
true |
Automatically saves results to DEVONagent’s internal archive for later retrieval. |
AddResultsToDEVONthink |
true |
Automatically sends results to DEVONthink’s Global Inbox when the search completes (requires DEVONthink to be installed). |
expressSearch |
false |
Agent mode — DEVONagent downloads and indexes each result page, enabling full-text search and archiving within DEVONthink. |
filterArchivedPages |
false |
Disables the Archived Pages filter. Without this, DEVONagent hides stable-URL results it has seen before, silently dropping artifacts on repeat scans. |
engines |
["dnstool.it-help.tech"] |
Uses only the DNS Tool plugin — no other search engines are queried. |
Plugin Source Code
View the plugin configuration below, or use the download button above.
How It Works
When DEVONagent queries a domain through this plugin, it sends a GET request to the /agent/search endpoint. Because ParseLinks is enabled, DEVONagent extracts every <a href> from the returned HTML as a separate search result — giving you direct access to every report, badge, export, and data artifact from a single query.
The __agentQuery__ placeholder in the engine URL is automatically replaced by DEVONagent with whatever domain you search for.
With the search set installed, followLevels is set to 0 — DEVONagent does not follow links beyond the initial result set. This is intentional: since ParseLinks already extracts all 15 intelligence artifacts as separate results, following links would cause DEVONagent to spider into pages on the analyzed domain (the target you’re scanning), polluting results with unrelated content.
Plugin Anatomy
DEVONagent plugins are defined by a small set of configuration keys. Every key below is documented in DEVONagent’s built-in Help (Help → DEVONagent Pro Help → Appendix → Search Plugin Format) and observable in the built-in plugins shipped at /Applications/DEVONagent.app/Contents/Resources/Plugins/.
Name- Display name shown in the plugin list and search sets. Appears in Preferences → Plugins & Scanners and in search set checkboxes.
Identifier- Unique identifier for the plugin. Convention is reverse-DNS notation or the service domain (ours:
dnstool.it-help.tech). Category- Folder group in the Plugins & Scanners window. Our plugin uses Security. Built-in categories include General, News, Science, and Shopping.
Author- Plugin author metadata. Shown in the plugin info panel. Ours: IT Help San Diego Inc.
URL- Homepage URL for the plugin. Links to this documentation page.
EngineUrl- The search endpoint. The placeholder
__agentQuery__is replaced with the user’s search term at query time.__agentOffset__handles pagination for multi-page result sets. ParseLinks- When
true, DEVONagent extracts every<a href>from the HTML response as a separate search result. This is how our single HTML page delivers 15 distinct intelligence artifacts. StripHTML- When
false, DEVONagent preserves the HTML structure of the response. Our plugin sets this tofalseto retain link context and result descriptions. ResultsPerPage- Expected number of results per page. Set to
15to match the number of links our endpoint returns. Keyword- Array of trigger words. DEVONagent may prioritize this plugin when user queries match these terms. We declare 13 terms covering DNS security protocols.
Operators- Bitmask for supported search operators (phrase, Boolean, wildcards, etc.). Value
59enables the standard operator set. PostScan- When
false, DEVONagent accepts all pages returned by the plugin without checking if they match the search term. Essential for curated result sets like ours where every result is intentionally selected. Default istrue. FilterSimilarPages- When
false, DEVONagent keeps all results even if they have similar page structure. Our 15 artifacts intentionally share a common layout — without this set tofalse, DEVONagent’s AI would classify them as near-duplicates and discard most of them. Default istrue. FollowLinks- When
false, DEVONagent does not follow links from result pages. Prevents spidering into the analyzed domain. Reinforces the search set’sfollowLevels=0. Default istrue. SkipsCrawling- When
true, marks this plugin as skipping crawling. Our server returns complete HTML pages — DEVONagent does not need to crawl them. LinksMatching- Array of wildcard patterns that restrict which links DEVONagent extracts. Ours whitelist
*dnstool.it-help.tech*and*doi.org*to prevent accidental extraction of unrelated anchors. UserAgent- Custom User-Agent header sent with requests. Ours identifies the plugin version in server logs:
DEVONagent/3 (dnstool-plugin/2.0; +https://dnstool.it-help.tech/agent/plugin). Encoding- Declares the character encoding for response parsing. Set to
UTF-8. Start/OffsetPerPage- Pagination controls. For single-page results, set
Start: 0andOffsetPerPage: 1. Multi-page plugins increment the offset per page to fetch subsequent result pages.
References
- DEVONagent Pro Help — Help → DEVONagent Pro Help → Appendix → Search Plugin Format. In-app documentation describing all plugin configuration keys, placeholder syntax (
__agentQuery__,__agentOffset__), and XPath extraction. Accessible from the DEVONagent Pro menu bar. - Built-in plugin reference implementations —
/Applications/DEVONagent.app/Contents/Resources/Plugins/. The shipping app bundle contains the plist source for every built-in search plugin (Google, Bing, arXiv, Wikipedia, etc.), providing working examples of all supported keys and pagination patterns. - Apple Property List format — Apple Developer Documentation: About Information Property List Files. Defines the XML plist DTD and serialization format used by DEVONagent plugins.
- DEVONtechnologies product page —
devontechnologies.com/apps/devonagent. Official product information and download for DEVONagent Pro and DEVONagent Express.
