Add osint-toolkit extension
Summary
OSINT Toolkit streamlines the process of investigating potential security threats by providing instant access to 15+ leading threat intelligence platforms. Simply paste any IP address, domain, URL, or file hash, and the extension automatically detects the IOC type and presents all relevant OSINT sources.
Checklist
- [x] I read the extension guidelines
- [x] I read the documentation about publishing
- [x] I ran
npm run buildand tested this distribution build in Raycast - [x] I checked that files in the
assetsfolder are used by the extension itself - [x] I checked that assets used by the
READMEare placed outside of themetadatafolder
Features
Auto-Detection
- Automatically identifies IOC types: IPv4, IPv6, domains, URLs, and file hashes (MD5, SHA1, SHA256)
- Handles defanged IOCs (e.g.,
hxxp://example[.]com) and automatically refangs them - Smart validation ensures only valid IOCs are processed
Favorites System
- Mark frequently used OSINT sources as favorites
- Quick action to open all favorite sources with a single keyboard shortcut
- Favorites persist across sessions
Multiple Search Options
- Open individual sources
- Open all available sources at once
- Open only your favorite sources
- Copy IOCs in original or defanged format
- Copy search URLs for sharing
Customizable
- Enable or disable individual OSINT platforms
- Automatic clipboard copy on selection (optional)
Commands
Search IOC
The primary command that auto-detects the IOC type and displays all relevant OSINT sources. This is the recommended command for most use cases.
Usage:
- Launch with
search ioc - Paste any IOC (IP, domain, URL, or hash)
- Results appear automatically as you type
The Raycast command title is "Search IOC" (internal command id: search-ioc).
Supported Platforms
- macOS and Windows
Multi-Purpose Platforms
- VirusTotal - Analyze files, URLs, domains, and IP addresses
- AlienVault OTX - Open Threat Exchange collaborative intelligence
- Pulsedive - Free threat intelligence platform
- Kaspersky OpenTIP - Kaspersky threat intelligence (hash only)
IP Intelligence
- AbuseIPDB - IP address threat intelligence and blacklist service
- Shodan - Search engine for internet-connected devices
- ipinfo.io - Comprehensive IP address data
- GreyNoise - Internet background noise intelligence
URL and Domain Analysis
- URLScan.io - Website scanner and domain investigation
- WebCheck - All-in-one website analysis tool
- WHOIS - Domain registration information lookup
Malware Analysis
- Hybrid Analysis - Free automated malware analysis
- Joe Sandbox - Advanced malware analysis (hash and IP)
- MalwareBazaar - Malware sample sharing platform
- threat.rip - Fast threat intelligence for file hashes
Threat Intelligence
- ThreatFox - IOC sharing platform by abuse.ch
- IBM X-Force Exchange - Threat intelligence sharing platform
Certificate and SSL
- Censys - Internet-wide search for devices and certificates
- crt.sh - Certificate transparency log search
You can enable or disable individual OSINT platforms in the preferences:
- Open Raycast preferences (Cmd+,)
- Navigate to Extensions > OSINT Toolkit
- Toggle checkboxes for each platform
Additional Settings
- Copy IOC on Selection - Automatically copy the IOC to clipboard when opening a source
Privacy and Security
- No IOC data is stored or transmitted to third parties
- All searches open directly in your browser
- The extension only constructs search URLs; actual queries are performed by your browser
- All OSINT platforms are accessed via their public web interfaces
Congratulations on your new Raycast extension! :rocket:
Due to our current reduced availability, the initial review may take up to 10-15 business days.
Once the PR is approved and merged, the extension will be available on our Store.
Greptile Summary
This PR introduces a new OSINT Toolkit extension that provides security analysts instant access to 15+ threat intelligence platforms for researching IOCs. The extension features auto-detection of IOC types (IPv4, IPv6, domains, URLs, hashes), defanging/refanging support, a favorites system, and configurable platform preferences.
Key strengths:
- Comprehensive IOC detection with solid validation logic
- Clean separation of concerns across utility modules
- Proper error handling and user feedback via toasts
- Well-documented with clear README and detailed changelog
- Appropriate use of Raycast API (LocalStorage for favorites, ActionPanel for UX)
- Good support for 19 OSINT platforms with platform-specific URL handling
Issues found:
- Domain mismatch for WebCheck between configuration and URL builder (needs clarification)
- Unnecessary type assertions with
getPreferenceValues<ExtensionPreferences>()(Raycast auto-generates types) - Title casing inconsistency in package.json
Confidence Score: 4/5
- This PR is safe to merge with minor improvements recommended for consistency and code quality.
- The extension demonstrates solid architecture with well-tested IOC detection, proper state management, and comprehensive platform support. The main concerns are minor: a domain mismatch that needs verification and unnecessary type assertions that don't affect runtime. The code follows Raycast conventions, includes proper error handling, and provides good user experience with favorites and keyboard shortcuts. All files are properly documented and the changelog follows the required format.
- Pay close attention to the WebCheck domain configuration to ensure consistency between
osint-sources.tsandurl-builder.ts.
Important Files Changed
| Filename | Overview |
|---|---|
| extensions/osint-toolkit/package.json | Configuration file with 20 platform preferences. Title casing inconsistency noted. All preferences properly structured and defaults are appropriate. |
| extensions/osint-toolkit/src/search-ioc.tsx | Main command component with proper IOC detection, favorites management, and action panels. Type assertions could be simplified. Logic is sound and handles error cases well. |
| extensions/osint-toolkit/src/utils/url-builder.ts | URL construction logic is comprehensive with platform-specific handling. Domain mismatch for WebCheck between source config and URL builder needs clarification. |
| extensions/osint-toolkit/CHANGELOG.md | Changelog properly uses {PR_MERGE_DATE} placeholder and follows semantic versioning. Comprehensive feature listing included. |
Why was this deleted?
@pernielsentikaer I am not sure, I requested copilot review and received this message by surprise. Reopened as this was not intentional and looking into it.
Why was this deleted?
Confirmed user error on my end when trying to sync my fork; deleted the wrong branch. Sorry about that.
This pull request has been automatically marked as stale because it did not have any recent activity.
It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊
@copilot open a new pull request to apply changes based on the comments in this thread