3 Commits

Author SHA1 Message Date
dependabot[bot] 7b01208b00 build(deps): bump actions/checkout from 4 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-23 14:43:48 +00:00
Moamen Basel 5d606109dc Add GreyCore Labs professional services section to README 2026-06-11 02:41:01 +03:00
moamen 50a2f8b482 Update README: reflect SPA support, nonce bridge, loader, SECURITY links 2026-05-15 01:28:47 +03:00
3 changed files with 23 additions and 7 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ jobs:
validate: validate:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- name: Validate manifest JSON - name: Validate manifest JSON
run: | run: |
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v7
with: with:
ref: ${{ github.event.inputs.tag || github.ref }} ref: ${{ github.event.inputs.tag || github.ref }}
+21 -5
View File
@@ -60,10 +60,13 @@ Additionally, **Shannon entropy analysis** is applied to detect random high-entr
- **Zero dependencies** - Pure vanilla JavaScript, no jQuery, no external libraries - **Zero dependencies** - Pure vanilla JavaScript, no jQuery, no external libraries
- **Manifest V3** - Built for modern Chrome and Firefox with service worker architecture - **Manifest V3** - Built for modern Chrome and Firefox with service worker architecture
- **Passive scanning** - Runs automatically on every page load - **Passive scanning** - Runs automatically on every page load
- **Custom keywords** - Add your own search terms to scan for - **SPA-aware** - MutationObserver re-scans dynamically injected DOM
- **Per-tab alert badge** - Red-dot icon overlay when a tab has findings
- **Custom keywords** - Add your own search terms to scan for (validated, 50 max)
- **Dashboard** - Professional results page with filtering, sorting, and search - **Dashboard** - Professional results page with filtering, sorting, and search
- **Export** - Download findings as JSON or CSV - **Export** - Download findings as JSON or CSV (with formula-injection sanitiser)
- **Badge counter** - Shows finding count on the extension icon - **Hardened bridge** - Per-page nonce on MAIN <-> ISOLATED CustomEvent channel
- **Bounded storage** - 5000-finding cap with FIFO eviction; serialised writes across tabs
- **Low footprint** - Minimal CPU and memory usage - **Low footprint** - Minimal CPU and memory usage
- **All frames** - Scans iframes and embedded content - **All frames** - Scans iframes and embedded content
@@ -117,8 +120,9 @@ keyFinder/
js/ js/
background.js # Service worker - storage and message handling background.js # Service worker - storage and message handling
patterns.js # 80+ secret detection regex patterns patterns.js # 80+ secret detection regex patterns
content.js # Page scanner - DOM, scripts, network interception content.js # ISOLATED-world page scanner - DOM, scripts, network
interceptor.js # XHR/Fetch hooking and window global scanning interceptor-loader.js # ISOLATED loader - sets nonce, injects MAIN-world interceptor
interceptor.js # MAIN-world XHR/Fetch hooks + window global scanning
popup.js # Popup logic popup.js # Popup logic
results.js # Dashboard logic with filtering and export results.js # Dashboard logic with filtering and export
css/ css/
@@ -132,10 +136,22 @@ keyFinder/
build.sh # Build Chrome and Firefox zip packages build.sh # Build Chrome and Firefox zip packages
``` ```
## Security
See [SECURITY.md](SECURITY.md) for the threat model, disclosure policy, and known limitations. Release notes are in [CHANGELOG.md](CHANGELOG.md).
## Disclaimer ## Disclaimer
This tool is intended for **security research and authorized testing only**. Use it to identify leaked secrets on your own applications or during authorized penetration tests. You are responsible for your own actions. This tool is intended for **security research and authorized testing only**. Use it to identify leaked secrets on your own applications or during authorized penetration tests. You are responsible for your own actions.
## Professional services
keyFinder is built and maintained by [GreyCore Labs](https://greycorelabs.com), a US-incorporated offensive security firm. Want the same eye on your own product?
- [Penetration testing](https://greycorelabs.com/#plans) - web, API, mobile, cloud. Fixed quote within 24 hours, redacted sample report on request.
- [Free external attack-surface scan](https://greycorelabs.com/#free-scan) - one-page report in 48 hours, no strings attached.
## License ## License
MIT MIT