priknowsit/VertexShield
GitHub: priknowsit/VertexShield
Stars: 0 | Forks: 0
# VertexShield
VertexShield is an **Agentic Security Assessment & Threat Intelligence Platform** built on Google Cloud Platform, Vertex AI, and modern React. It automates perimeter reconnaissance, correlates threat intelligence vectors, maps CVSS-aligned risk liabilities, and produces executive/engineering briefs using a secure, custom-coordinated multi-agent chain.
## 🏗️ Architectural Topology
┌────────────────────────────────────────────────────────┐
│ VERTEXSHIELD FRONTEND │
│ (React + Vite + TailwindCSS) │
└──────────────────────────┬─────────────────────────────┘
│ [HTTPS REST Polling]
▼
┌────────────────────────────────────────────────────────┐
│ VERTEXSHIELD EXPRESS API │
│ (NodeJS Server) │
└──────────────────────────┬─────────────────────────────┘
│
┌──────────────────┬───────────────────┼──────────────────┬─────────────────┐
│ (Node 1) │ (Node 2) │ (Node 3) │ (Node 4) │ (Node 5)
▼ ▼ ▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐
│ RECON │ ───> │ INTEL │ ── > │ RISK │ ───> │ RESEARCH │ ──> │ REPORTING │
│ AGENCY │ │ ANALYST │ │ CALCULATOR│ │ DEEP-DIVE│ │ COMPILERS │
└───────────┘ └───────────┘ └───────────┘ └───────────┘ └───────────┘
│ │ │ │ │
└──────────────────┴─────────┬─────────┴──────────────────┴─────────────────┘
│ [Server-Side Chain JSON payload Proxy]
▼
┌────────────────────────────────────────────────────────┐
│ GOOGLE VERTEX AI │
│ (Gemini 3.5 Flash Model Core) │
└────────────────────────────────────────────────────────┘
## 🤖 Orchestrated Multi-Agent Logic
VertexShield operates as a self-correcting sequential graph utilizing 5 distinct defensive agent nodes:
1. **Recon Agent (Passive Inspector)**:
- *Behavior*: Maps active technologies, domain WHOIS tags, open HTTP header disclosures, and SSL signatures.
- *Safety*: Remains strictly passive. Never launches active penetrations or stateful exploits.
2. **Intelligence Agent (Source Correlator)**:
- *Behavior*: Aggregates global threat databases (CVE/CWE repositories) to map matching vulnerability attributes.
3. **Risk Analysis Agent (CVSS Estimator)**:
- *Behavior*: Quantifies operational liabilities into standard CVSS likelihood and impact ratios (0-100 score).
4. **Research Agent (Academic Deep-Dive)**:
- *Behavior*: Examines software dependencies configuration offsets and tracks historical system exposes.
5. **Report Agent (Remediation Compiler)**:
- *Behavior*: Synthesizes detailed findings into actionable executive summaries and step-by-step mitigation plans.
6. **Reviewer Agent (Fact-Checking Auditor)**:
- *Behavior*: Audits compiled metrics against logical standards, calculating a pipeline confidence score (0-100%) and wiping potential hallucinations.
## 💼 Developer Specifications
### API Matrix
* `GET /api/stats` - Returns consolidated telemetry charts, total scanned counts, and alert distribution.
* `GET /api/assessments` - Lists historical assessment assets.
* `GET /api/assessments/:id` - Fetch detailed reports and real-time streaming logs.
* `POST /api/assessments` - Launches background multi-agent scans (`{ "target": "domain.com" }`).
* `DELETE /api/assessments/:id` - Cleans database registers.
* `GET /api/assessments/:id/export/:format` - Downloads compliance data as `csv`, `json`, or raw executive text (`txt`).
## 🚀 Cloud Native Infrastructure (Terraform GCP snippet)
# cloud/main.tf - Provisioning Cloud Run for VertexShield
provider "google" {
project = var.gcp_project_id
region = var.gcp_region
}
resource "google_secret_manager_secret" "gemini_key" {
secret_id = "gemini-api-key"
replication {
automatic = true
}
}
resource "google_cloud_run_service" "vertexshield" {
name = "vertexshield-platform"
location = var.gcp_region
template {
spec {
containers {
image = "gcr.io/${var.gcp_project_id}/vertexshield:latest"
resources {
limits = {
memory = "1Gi"
cpu = "1000m"
}
}
env {
name = "NODE_ENV"
value = "production"
}
env {
name = "GEMINI_API_KEY"
value_from {
secret_key_ref {
name = google_secret_manager_secret.gemini_key.secret_id
key = "latest"
}
}
}
}
}
}
traffic {
percent = 100
latest_revision = true
}
}
标签:自动化攻击