An enterprise-grade, high-speed security intelligence engine and interactive developer dashboard.
Analyze live SSL/TLS certificate chains, grade HTTP security headers, diagnose DNS email spoofing defenses (SPF/DMARC), probe exposed database ports, and generate automated server hardening configurations in seconds.
Launch Live Application • Architecture • 📡 REST API • Quick Start • Docker • Contributing
audit@securify:~$ scan github.com
[✓] TLS Handshake ............ 200 OK (TLSv1.3, DigiCert SHA2 Secure Server CA, 55 days left)
[✓] Security Headers ......... Grade A+ (HSTS: active, CSP: active, X-Frame: DENY, nosniff: OK)
[!] DNS Email Defenses ....... Gaps Detected (SPF: apex delegated, DMARC: apex delegated)
[✓] Port Exposure Probes ..... 3 Open (80 HTTP, 443 HTTPS, 22 SSH | Database Ports: SECURE)
> CONSOLIDATED SCORE: 80 / 100 [GRADE A] | SCAN TIME: 1679msInspects, parses, and evaluates critical defensive HTTP response headers against OWASP guidelines:
Content-Security-Policy(CSP): Validates script execution origins and frame-ancestors to prevent Cross-Site Scripting (XSS) and data injection.Strict-Transport-Security(HSTS): Evaluates enforcement duration (max-age), subdomain coverage, and HSTS preload eligibility.X-Frame-Options: Verifies anti-clickjacking directives (DENY,SAMEORIGIN).X-Content-Type-Options: Checks MIME-type sniffing suppression (nosniff).Referrer-Policy: Flags leakage of sensitive URL tokens across cross-origin requests.Permissions-Policy: Audits restriction of invasive browser APIs (camera, microphone, geolocation).- Information Disclosure Detection: Identifies server leakages via
ServerandX-Powered-Byheaders.
Direct raw socket TLS handshake (node:tls) inspection without browser caching:
- Validity Timeline: Exact validity window, issue date, expiration countdown, and renewal urgency flags.
- Cryptographic Strength: Protocol version (
TLSv1.2,TLSv1.3), cipher suite (AES-256-GCM,CHACHA20-POLY1305), and key bit length. - Certificate Authority (CA): Full issuer organization validation and verification status.
- Subject Alternative Names (SANs): Comprehensive extraction of all multi-domain hostnames covered.
- Fingerprint Telemetry: Complete SHA-256 fingerprint and serial number verification.
Performs live DNS record lookups (node:dns/promises) to assess email security:
- SPF (
v=spf1): Audits authorized outbound mail server policies to prevent domain forgery. - DMARC (
v=DMARC1): Validates domain-level enforcement policies (p=reject,p=quarantine,p=none) and abuse telemetry addresses (rua). - CAA Records: Ensures Certification Authority Authorization restricts unauthorized certificate issuance.
- Routing Telemetry: Resolves dual-stack IPv4 (
A) and IPv6 (AAAA) addresses and Mail Exchanger (MX) priorities.
Rapid multi-threaded socket probing (node:net) across sensitive service ports:
- Standard Web:
80(HTTP),443(HTTPS),8080(HTTP-Alt),8443(HTTPS-Alt). - Remote Management:
22(SSH),21(FTP). - Internal Databases (Critical Risks):
3306(MySQL),5432(PostgreSQL),6379(Redis),27017(MongoDB).
Converts detected vulnerabilities into instant, copyable production configurations:
- Nginx (
nginx.confor virtual host) - Apache (
.htaccesswithmod_headers) - Caddy (
Caddyfile) - Vercel (
vercel.json) - Express.js (
helmetmiddleware configuration)
Interactive audit workflow tracking controls across A01:2021 Broken Access Control through A10:2021 Server-Side Request Forgery (SSRF).
flowchart TD
subgraph Client ["Frontend (React 19 + TypeScript + Vite)"]
UI["Brutalist Neo-Developer UI"]
ScanInput["Target Input & Preset Selector"]
ScoreArc["Real-time SVG Gauge (0-100)"]
DiagnosticGrids["4 Diagnostic Data Grids"]
ConfigGen["Auto-Remediation Generator"]
ReportDownloader["JSON Telemetry Exporter"]
end
subgraph Server ["Backend Scanner Engine (Node.js + Express)"]
ScanAPI["/api/scan Orchestrator"]
HeadersEngine["HTTP Header Auditor (fetch)"]
TlsEngine["Live TLS Socket Handshake (node:tls)"]
DnsEngine["DNS Resolver (node:dns/promises)"]
PortEngine["Port Prober (node:net)"]
StaticServer["Production Static SPA Server (/dist)"]
end
subgraph Target ["Target Web Application"]
HostServer["Target Host Server"]
end
ScanInput --> ScanAPI
ScanAPI --> HeadersEngine --> HostServer
ScanAPI --> TlsEngine --> HostServer
ScanAPI --> DnsEngine --> HostServer
ScanAPI --> PortEngine --> HostServer
ScanAPI --> ScoreArc --> UI
ScanAPI --> DiagnosticGrids --> UI
UI --> ConfigGen
UI --> ReportDownloader
StaticServer --> UI
| Grade | Score Range | Health Status | Primary Criteria |
|---|---|---|---|
| A+ | 90 – 100 | Exceptional | Strict CSP, HSTS preloaded, X-Frame DENY, nosniff, TLS 1.3, SPF & DMARC enforced. |
| A | 80 – 89 | Hardened | Core security headers present with valid SSL certificate; minor non-critical gaps. |
| B | 70 – 79 | Adequate | Functional encryption, but missing defense-in-depth headers (Permissions-Policy, Referrer-Policy). |
| C | 60 – 69 | Moderate Risk | Missing either CSP or HSTS; susceptible to clickjacking or SSL stripping. |
| D | 45 – 59 | High Risk | Multiple critical headers absent; weak cryptographic configuration. |
| F | 0 – 44 | Critical Exposure | Inactive TLS/HTTPS, expired certificates, or exposed database ports (MySQL/Redis/Mongo). |
Securify exposes a headless REST API that can be consumed directly by CLI scripts or CI/CD pipelines.
POST /api/scan
Content-Type: application/json
{
"target": "github.com"
}{
"target": "github.com",
"scannedUrl": "https://github.com",
"timestamp": "2026-10-06T12:18:36.000Z",
"durationMs": 1679,
"summary": {
"overallScore": 80,
"overallGrade": "A",
"headersScore": 90,
"headersGrade": "A+",
"tlsStatus": "Valid",
"exposedPortsCount": 3,
"emailSecurityOk": false
},
"headers": {
"score": 90,
"grade": "A+",
"findings": [
{
"header": "Strict-Transport-Security",
"status": "pass",
"impact": "High",
"value": "max-age=31536000; includeSubDomains; preload"
}
]
},
"ssl": {
"success": true,
"daysRemaining": 55,
"protocol": "TLSv1.3",
"cipher": "TLS_AES_256_GCM_SHA384"
},
"dns": {
"hasSpf": false,
"hasDmarc": false
},
"ports": [
{ "port": 443, "name": "HTTPS", "isOpen": true, "risk": "Low" },
{ "port": 3306, "name": "MySQL", "isOpen": false, "risk": "Critical" }
]
}GET /api/health{
"status": "ok",
"service": "Securify Security Scanner Engine",
"version": "1.0.0",
"uptime": 318.4
}- Node.js >= 18.0.0 (Node 20+ or 22+ recommended)
- npm >= 9.0.0
# 1. Clone the repository
git clone https://github.com/Hamidooh/securify.git
cd securify
# 2. Install dependencies
npm install
# 3. Launch development environment (Frontend on :5174, Scanner Engine on :3002)
npm run devOpen http://localhost:5174 in your browser.
Securify includes a lightweight, multi-stage production Dockerfile (node:20-alpine):
# 1. Build the Docker image
docker build -t securify:latest .
# 2. Run container on port 3002
docker run -d -p 3002:3002 --name securify-app securify:latest
# 3. Access the dashboard
# Open http://localhost:3002 in your browser| Command | Description |
|---|---|
npm run dev |
Runs both Vite client (:5174) and Scanner engine (:3002) concurrently with hot-reload |
npm run dev:client |
Runs only the Vite frontend development server |
npm run dev:server |
Runs only the Express scanner backend engine |
npm run build |
Compiles TypeScript (tsc) and generates optimized production assets |
npm start |
Launches the production Express server (serves compiled static SPA + API) |
npm test |
Runs the automated Vitest unit test suite |
npm run preview |
Previews the production bundle locally |
Securify is architectured as a decoupled, high-performance security auditing suite:
- ** Presentation Tier**: Interactive developer dashboard powered by React 19, TypeScript, and Tailwind CSS. Features real-time SVG grading gauge telemetry, tabbed diagnostic grids, and copy-ready automated server remediation generators.
- ** Security Engine Core**: High-speed Node.js backend executing asynchronous network probes—including low-level socket TLS handshake validation, recursive DNS SPF/DMARC resolution, and concurrent non-blocking port diagnostics.
- ** Headless REST Gateway**: Enterprise-ready JSON endpoints (
/api/scan,/api/health) enabling seamless integration into automated DevSecOps pipelines and CI/CD security gating. - ** Containerization & Deployment**: Lightweight multi-stage Docker containerization ready for immediate deployment across Render, AWS ECS, Fly.io, or on-premise infrastructure.
- Live HTTP Security Headers auditor & grading algorithm
- Socket-level SSL/TLS certificate inspector with expiration countdown
- DNS email spoofing validator (SPF / DMARC verification)
- Multi-threaded port prober with database exposure alerts
- Supabase / Vercel Brutalist Neo-Developer UI architecture
- Automated Nginx, Apache, Caddy, Vercel, and Express hardening generator
- Interactive OWASP Top 10 compliance checklist
- Production Docker container & Render live deployment
- Automated PDF Security Audit Report exporter
- Subdomain asset discovery and certificate transparency logging
- GitHub Action bot to run Securify automated PR security checks
Contributions make the open-source community an incredible place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project (
https://github.com/Hamidooh/securify/fork) - Create your Feature Branch (
git checkout -b feat/AmazingFeature) - Commit your Changes (
git commit -m 'feat: add AmazingFeature') - Push to the Branch (
git push origin feat/AmazingFeature) - Open a Pull Request
Please review CONTRIBUTING.md and SECURITY.md for detailed guidelines.
Distributed under the MIT License. See LICENSE for complete terms.
Notice on Fair Use & Anti-Plagiarism: Securify is an original open-source software project authored and maintained by @Hamidooh. While the MIT License permits free usage, modification, and distribution, any reproduction, redistribution, or derivation of this software strictly requires the preservation of the original copyright notice and author attribution. Direct scraping, uncredited mirror re-uploading, or deceptive duplication without proper attribution is prohibited.
If you find Securify useful, please consider giving it a ⭐ on GitHub!