MCPcopy Index your code
hub / github.com/Elite-Security-Systems/radar

github.com/Elite-Security-Systems/radar @v0.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.1 ↗ · + Follow
32 symbols 77 edges 12 files 29 documented · 91%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RADAR: Recognition and DNS Analysis for Resource detection

RADAR Logo

About RADAR

RADAR (Recognition and DNS Analysis for Resource detection) is an advanced DNS reconnaissance tool designed to identify technologies and services used by domains through their DNS footprints. Developed by Elite Security Systems, RADAR can detect hundreds of technologies including cloud services, email providers, CDNs, security services, and more.

Features

  • 🔍 Comprehensive DNS Scanning: Queries all relevant DNS record types (A, AAAA, CNAME, MX, TXT, NS, SOA, SRV, CAA, etc.)
  • 🛡️ Technology Detection: Identifies technologies using pattern matching against an extensive signature database
  • Performance Optimized: Uses parallel queries and multiple resolvers for efficient scanning
  • 🧩 Extensible: Easy to add new technology signatures via the JSON signature database
  • 📊 Detailed Reporting: Produces structured JSON output for easy integration with other tools
  • 🌐 Robust Resolving: Leverages both system DNS resolver and public DNS services for maximum coverage

Installation

Run the following command to install the latest version:

go install -v github.com/Elite-Security-Systems/radar/cmd/radar@latest

From Source

# Clone the repository
git clone https://github.com/Elite-Security-Systems/radar.git
cd radar

# Build
go build -o radar ./cmd/radar

# Install (optional)
go install ./cmd/radar

Quick Start

# Basic domain scan
radar -domain example.com

# Scan with all DNS records in output
radar -domain example.com -all-records

# Use custom signatures file
radar -domain example.com -signatures /path/to/signatures.json

# Enable debug output
radar -domain example.com -debug

# Set custom timeout
radar -domain example.com -timeout 30

Output Example

{
  "domain": "example.com",
  "detectedTechnologies": [
    {
      "name": "Cloudflare",
      "category": "CDN & Security",
      "description": "Cloudflare CDN and security services",
      "website": "https://www.cloudflare.com",
      "evidence": "ns1.cloudflare.com.",
      "recordType": "NS"
    },
    {
      "name": "Google Workspace",
      "category": "Email & Collaboration",
      "description": "Google Workspace (formerly G Suite) email services",
      "website": "https://workspace.google.com",
      "evidence": "aspmx.l.google.com.",
      "recordType": "MX"
    }
  ]
}

Custom Signatures

RADAR uses a JSON-based signature format for technology detection. You can extend the default signature set or create your own:

{
  "signatures": [
    {
      "name": "My Custom Technology",
      "category": "Web Platform",
      "description": "Description of the technology",
      "recordTypes": ["TXT", "CNAME"],
      "patterns": [
        "regex-pattern-to-match",
        "another-pattern-.*"
      ],
      "website": "https://example.com"
    }
  ]
}

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgements

  • miekg/dns - DNS library for Go
  • The Elite Security Systems team for continuous support and contributions

Elite Security SystemsX

Core symbols most depended-on inside this repo

Shape

Function 20
Struct 7
Method 5

Languages

Go100%

Modules by API surface

internal/dns/client.go8 symbols
pkg/signatures/loader.go4 symbols
internal/dns/records.go4 symbols
internal/analyzer/analyzer.go3 symbols
internal/utils/helpers.go2 symbols
internal/models/signatures.go2 symbols
internal/models/records.go2 symbols
internal/analyzer/detection_test.go2 symbols
internal/analyzer/detection.go2 symbols
internal/utils/output.go1 symbols
internal/models/results.go1 symbols
cmd/radar/main.go1 symbols

For agents

$ claude mcp add radar \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page