Add osint-toolkit extension#23206
Conversation
|
Congratulations on your new Raycast extension! 🚀 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. |
There was a problem hiding this comment.
Pull request overview
This PR introduces the OSINT Toolkit extension for Raycast, a comprehensive security tool that enables analysts to search Indicators of Compromise (IOCs) across 15+ threat intelligence platforms with automatic IOC type detection.
Key Changes:
- Auto-detects and validates IPv4, IPv6, domains, URLs, and file hashes (MD5, SHA1, SHA256)
- Supports defanged IOC refanging (e.g.,
hxxp://example[.]com→http://example.com) - Implements a favorites system with persistent storage for frequently used OSINT sources
Reviewed changes
Copilot reviewed 13 out of 22 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| package.json | Defines extension metadata, commands, preferences for 18 OSINT platforms, and dependencies |
| search-ioc.tsx | Main command implementation with IOC auto-detection, search result rendering, and action handlers |
| utils/ioc-detection.ts | IOC type detection, validation logic, and defanging/refanging utilities |
| utils/url-builder.ts | Constructs platform-specific search URLs for each OSINT source |
| utils/osint-sources.ts | Configuration of 18 OSINT platforms with their supported IOC types |
| utils/favorites.ts | LocalStorage-based favorites management for OSINT sources |
| types.ts | TypeScript type definitions for IOCs, OSINT sources, and preferences |
| CHANGELOG.md | Documents v1.0.0 release with feature list |
| tsconfig.json | TypeScript compiler configuration with ES2022 target |
| README.md | User documentation covering features, commands, and supported platforms |
| LICENSE | MIT License for the extension |
| .eslintrc.json | ESLint configuration extending Raycast standards |
| .gitignore | Git ignore rules for node_modules, dist, and Codacy artifacts |
Greptile SummaryThis 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:
Issues found:
Confidence Score: 4/5
Important Files Changed
|
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
jergensturdley
left a comment
There was a problem hiding this comment.
ready for review
jergensturdley
left a comment
There was a problem hiding this comment.
Applied suggested changes for action menu and notification toasts. Changed webcheck to the proper domain
|
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. |
There was a problem hiding this comment.
Additional Comments (1)
-
extensions/osint-toolkit/.gitignore, line 4 (link)style: This line appears to be a file path that was accidentally added to
.gitignore. The backslashes and.mdextension suggest this is a Windows-style path to an instructions file, not a pattern to ignore.
13 files reviewed, 1 comment
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 😊 |
jergensturdley
left a comment
There was a problem hiding this comment.
Ready for review
This comment was marked as resolved.
This comment was marked as resolved.
There was a problem hiding this comment.
Additional Comments (4)
-
extensions/osint-toolkit/package.json, line 4 (link)style: Title should use Title Case per Raycast conventions.
Why: Title case improves readability and maintai... (source)
Context Used: Rule from
dashboard- What: Use title case for titles inpackage.json. -
extensions/osint-toolkit/src/utils/url-builder.ts, line 69 (link)logic: Domain mismatch:
osint-sources.tsdefines WebCheck URL ashttps://web-check.as93.net(line 118), but this useshttps://web-check.xyz/check/. These are different domains. Please verify which is correct. -
extensions/osint-toolkit/src/search-ioc.tsx, line 70 (link)style: Type assertion with
getPreferenceValues<ExtensionPreferences>()is unnecessary. Raycast auto-generatesPreferencestype inraycast-env.d.ts, so the type can be inferred without manual casting.Context Used: Rule from
dashboard- What: Don't manually definePreferencesforgetPreferenceValues()or commendsArgumentinterfa... (source) -
extensions/osint-toolkit/src/search-ioc.tsx, line 130 (link)style: Type assertion is unnecessary here as well (same as line 70).
Context Used: Rule from
dashboard- What: Don't manually definePreferencesforgetPreferenceValues()or commendsArgumentinterfa... (source)
13 files reviewed, 4 comments
jergensturdley
left a comment
There was a problem hiding this comment.
Changes made by recommendation of greptile
Web Crypto API Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Type casing consistency Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
Hi 👋 Is this somehow similar to Raycast Store: OSINT Web Check by @gksander |
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
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itselfREADMEare placed outside of themetadatafolderFeatures
Auto-Detection
hxxp://example[.]com) and automatically refangs themFavorites System
Multiple Search Options
Customizable
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:
search iocThe Raycast command title is "Search IOC" (internal command id:
search-ioc).Supported Platforms
Multi-Purpose Platforms
IP Intelligence
URL and Domain Analysis
Malware Analysis
Threat Intelligence
Certificate and SSL
You can enable or disable individual OSINT platforms in the preferences:
Additional Settings
Privacy and Security