Skip to content
CAI
Software that uses CAICheck a score

lockfale/OSINT-Framework

45.3

Weak · 2 October 2026

1.4k

lines of production code

JavaScript

with Python

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is an interactive web application that visualizes the OSINT Framework as a hierarchical tree, allowing users to explore and search for open-source intelligence tools. It provides detailed metadata for each tool, including descriptions, input/output formats, and OPSEC notes, while supporting community features like 5-star ratings and click tracking. The platform is deployed via Cloudflare Workers and includes automated maintenance scripts to detect and remove dead links, ensuring data integrity.

Features

New Python scripts have been added to the tools directory to maintain the integrity of the OSINT Framework data. The \link\_checker.py\ utility scans all URLs in \public/arf.json\, reporting dead, redirected, and slow links, while \remove\_dead\_links.py\ uses the audit report to automatically remove confirmed dead nodes from the framework JSON. This enables regular maintenance of link validity without manual intervention.

python, tools · high confidence

Introduce 5-star community ratings and click tracking via Cloudflare Worker

The application now supports a 5-star community rating system (including half-star increments and the ability to toggle ratings off) and click tracking, powered by a new Cloudflare Worker at src/worker.js. This backend exposes API endpoints for submitting votes and tracking tool usage, storing data in Cloudflare KV with rate limiting and deduplication logic to ensure data integrity and privacy.

src · high confidence

OSINT Framework data enrichment and Cloudflare Workers deployment support

The project now supports enriched metadata for OSINT tools, allowing entries in arf.json to include structured fields such as status, pricing, bestFor, input/output descriptions, opsec notes, and API availability, which are documented in the updated README legend. This enrichment is applied via a new merge script and batch JSON files. Additionally, the repository now includes configuration for deploying the static site to Cloudflare Workers using wrangler.jsonc, featuring a KV namespace binding for click tracking, and adds a LICENSE file and .gitignore to standardize the project structure.

(repo-wide) · high confidence

OSINT Framework launches with interactive tool tree and detailed metadata

The OSINT Framework is now available as an interactive web application featuring a D3-powered hierarchical tree of OSINT tools. Users can explore categories such as Username Search, Geolocation, and Social Networks, and click on individual tools to view a detailed side panel. This panel provides structured metadata including descriptions, input/output formats, OPSEC notes, and community star ratings, replacing the previous static list format with a richer, searchable experience.

public · high confidence

Behavioural changes

Introduce dark mode by default with CSS variables and responsive tool details panel

The public CSS has been restructured to support a new default dark theme using CSS custom properties (design tokens) for colors, spacing, and typography, with a light-mode override available via the body class. This change introduces a new right-side tool details panel (panel.css) that slides in to show tool metadata, badges, and descriptions, replacing the previous layout. The main visualization (arf.css) now uses these tokens for the SVG tree, header, and legend, ensuring consistent styling across both themes and improving mobile responsiveness for the header and viewport.

public/css · high confidence

Dependencies

Initialize npm project with D3 v7 and Cloudflare Workers support

The project now uses npm for dependency management, introducing D3 v7 (upgrading from previous versions) and Wrangler v4 for Cloudflare Workers deployment. This change adds build scripts to copy D3 assets and enables local preview and deployment workflows via Wrangler.

(dependencies) · high confidence

Upgrade D3 visualization library to v7

The frontend D3 library has been upgraded from v3 to v7 (d3.min.js now reports v7.9.0). This update brings modernized API behavior and performance improvements to the interactive tree visualization, requiring the application code (arf.js) to be compatible with the new version's syntax and features.

public/js · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 47 → 45 (-2.0)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 76 → 76 (+0.2)
  • Architecture 69 → 69 (+0.0)
  • Maturity 41 → 44 (+2.5)
  • Readiness 36 → 29 (-7.2)
  • Security 92 → 92 (+0.0)
  • Accessibility 67 → 67 (+0.0)
  • Performance 100 (new)

Resolved (6)

  • Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (no pnpm-resolved versions to grade)
  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no licence statement (README.md)
  • Documentation: no usage examples (README.md)
  • Off-boarding risk: anonymized user #1

New (4)

  • Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (the committed lockfile resolved no direct production dependency)
  • Hotspot: public/js/arf.js (public/js/arf.js)
  • Hotspot: src/worker.js (src/worker.js)
  • Off-boarding risk: anonymized user #1

Architecture

  • Unchanged — 0 containers · 1 contexts · 0 edges

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

lockfale/OSINT-Framework was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit a744e613d7ded0aaa854896feb2a1069de34d2f8 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.