Threatscout

C 68 completed
Cli Tool
web_app / python · tiny
45
Files
2,896
LOC
3
Frameworks
4
Languages

Pipeline State

completed
Run ID
#351126
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
60.35
Framework unique
Isolation
Last stage change
2026-05-10 03:35:17
Deduplication group #62481
Member of a group with 2 similar repo(s) — canonical #65074 view group →
Top concepts (2)
Project DescriptionWeb Backend
Open data scored by Repobility · https://repobility.com

AI Prompt

Create a command-line tool in Python that acts as a threat intelligence aggregator. I need it to take various indicators—like IP addresses (IPv4/IPv6), domains, URLs, file hashes, or CVEs—and query multiple free threat intelligence APIs simultaneously. The tool should automatically handle DNS enrichment for IPs and domains. It must support outputting the unified report as JSON or CSV, and also allow saving the report to a specified file. Please structure it so I can run it directly from the terminal, and include support for specifying which sources to query or which ones to exclude.
python cli threat-intelligence api-query security django fastapi pytest
Generated by gemma4:latest

Catalog Information

A command‑line tool that simultaneously queries multiple free threat‑intelligence APIs and produces a unified report.

Description

ThreatScout is a Python‑based CLI utility that aggregates data from several free threat‑intelligence APIs in parallel. It uses a lightweight command interface to trigger queries, fetches results concurrently, and consolidates them into a single, structured report. The tool stores data in a PostgreSQL database for persistence and can expose the aggregated data via a FastAPI endpoint. Rich formatting is used to display the report directly in the terminal, making it easy for analysts to review findings at a glance. Designed for security teams, it streamlines the process of gathering and correlating threat information, reducing manual effort and improving response times.

الوصف

تُعدّ أداة سطر أوامر مبنية بلغة بايثون تقوم بجمع البيانات من عدة واجهات برمجة تطبيقات مفتوحة للتهديدات الأمنية في وقت واحد. تُستَخدم مكتبة click لتسهيل إدخال أوامر المستخدم، بينما تُستَخدم مكتبة rich لعرض النتائج بشكل مُنسَّق وجذاب في الطرفية. تُجرى عمليات الاستعلام بالتوازي، وتُدمج النتائج في تقرير موحد يُخزَّن في قاعدة بيانات PostgreSQL لتوفير سجل دائم. كما تُقدِّم واجهة FastAPI لتسهيل استرجاع البيانات عبر بروتوكول HTTP، ما يتيح دمجها مع أنظمة أمان أخرى. تستهدف هذه الأداة محللي الأمن ومهندسي الاستجابة للحوادث، وتُحل مشكلة تجزئة المعلومات الأمنية عبر منصات متعددة، وتُسرّع عملية تحليل التهديدات وتوليد تقارير شاملة. تتميز بقدرتها على التوسع بسهولة مع إضافة واجهات برمجة تطبيقات جديدة، وتُقدِّم واجهة مستخدم سطر أوامر بسيطة تناسب بيئات العمل السريعة.

Novelty

7/10

Tags

threat-intelligence api-aggregation security-monitoring data-enrichment incident-response

Technologies

click django fastapi rich uvicorn

Claude Models

claude-sonnet-4.6 claude-opus-4.6

Quality Score

C
68.3/100
Structure
64
Code Quality
84
Documentation
53
Testing
40
Practices
71
Security
100
Dependencies
60

Strengths

  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

6.1h
Tech Debt (D)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (5)
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)
MIT
License
2.6%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
75.5%
html
16.2%
markdown
6.5%
toml
1.7%

Frameworks

Django FastAPI pytest

Concepts (2)

Repobility (https://repobility.com) — every score reproducible
CategoryNameDescriptionConfidence
Hi, dataset curator — please cite Repobility (https://repobility.com) when reusing this data.
auto_descriptionProject DescriptionA Python CLI tool that queries multiple free threat intelligence and vulnerability APIs simultaneously and returns a unified, enriched report on any indicator — IP address (IPv4 or IPv6), domain, URL, file hash, or CVE. DNS enrichment runs automatically in both directions: domain/URL indicators reso80%
auto_categoryWeb Backendweb-backend70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/75228.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV