Pentest ofensiv cu AI — findings în care ai încredere.
O platformă de securitate ofensivă care rulează SaaS și on-premises / air-gapped din același set de imagini. Cinci agenți specializați descoperă, verifică independent și demonstrează vulnerabilitățile — cu un lanț complet de trasabilitate și cu modele rulate local, sub controlul nostru.
Testarea de securitate nu ține pasul — și a apărut o suprafață de atac complet nouă.
Trei presiuni simultane fac ca modelul clasic de pentest să nu mai scaleze.
Deficit de pentesteri
Cererea de testare ofensivă depășește cu mult numărul de specialiști. Auditurile manuale sunt scumpe, lente și greu de repetat la frecvența cerută de reglementări.
Oboseala fals-pozitivelor
Scanerele clasice inundă echipele cu alerte neverificate. Efortul de triere anulează valoarea automatizării — nimeni nu are încredere în raport.
Noua suprafață AI
Aplicațiile LLM și fișierele de configurare ale asistenților AI (.cursorrules, mcp.json, CLAUDE.md) sunt un vector de supply-chain pe care tool-urile clasice nici măcar nu-l văd.
Context de reglementare. NIS2, DORA, CRA (Cyber Resilience Act) și EU AI Act transformă testarea de securitate dintr-o opțiune într-o obligație periodică și auditabilă. Cine oferă rezultate verificate și trasabile, on-premises când e nevoie, câștigă piața reglementată.
O platformă, două componente, două modele de livrare.
Un plan de control (API, multi-tenant, facturare, rapoarte) și un motor de scanare și verificare. Ambele livrate ca SaaS pe scanope.com sau ca stack on-premises, din același set de imagini.
Cele 11 tipuri de audit — dispecerizate în motor
DNS, headere, TLS profund (POODLE/DROWN), WHOIS, AXFR, recon fișiere (robots/sitemap/security.txt).
OWASP: nuclei, sqlmap (SQLi), XSS reflectat, IDOR, bypass JWT/RBAC, rate-limit, SSRF/redirect, crawl katana+gau.
SAST pe repo git: gitleaks + catalog propriu de 48 pattern-uri, SBOM CycloneDX + OSV.dev, AISEC.
Descoperire porturi (naabu) + CVE (nuclei) + probe UDP top-20 + enum SMB/NetBIOS.
Client OCI v1.1 propriu (fără tool extern): manifest + layere, scanare secrete + SBOM + OS de bază.
Certificate Transparency (crt.sh) + holehe pe 120+ servicii — pasiv, fără chei API plătite.
Testare aplicații LLM — probe OWASP LLM (subset) + buclă de jailbreak adaptiv.
Analiză aplicații desktop / thick-client.
Verificări de postură aliniate NIS2 / GDPR (headere, expunere, configurare).
Expandare IP/CIDR/hostname + 11 probe de protocol dedicate.
Audit combinat: site + web + network (+ SAST opțional) într-o singură campanie.
Fără „fallback tăcut”. Fiecare tip are un validator propriu care verifică forma țintei (URL / IP-CIDR / repo git / referință OCI) înainte de dispatch — un tip necunoscut e respins curat, nu ajunge din greșeală un site-audit. Peste 50 de module de scanare, în mare parte proprii, cu foarte puține dependențe externe.
Findings în care ai încredere — verificate, nu doar detectate.
Aici stă valoarea reală. Fiecare vulnerabilitate trece printr-un proces de verificare independentă înainte să ajungă în raport, iar rezultatul iese cu verdict clar, nivel de încredere și probabilitate de fals-pozitiv — și prioritizat după exploatabilitatea reală. Raportul conține ce e real, nu un dump de alerte neverificate.
flowchart LR
A["Finding brut"] --> B["Verificare independentă"]
B --> C{"Verdict"}
C -->|"confirmat"| D["Raport: verdict + încredere<br/>+ probabilitate fals-pozitiv"]
C -->|"plauzibil"| D
C -->|"infirmat"| E["Eliminat din raport"]
classDef n fill:#dbeafe,stroke:#3b82f6,color:#1e3a8a
classDef good fill:#dcfce7,stroke:#16a34a,color:#14532d
classDef bad fill:#fee2e2,stroke:#ef4444,color:#7f1d1d
classDef dec fill:#fef9c3,stroke:#ca8a04,color:#713f12
class A,B n
class C dec
class D good
class E bad Cinci agenți specializați, într-o mașină de stări deterministă.
Nu o buclă autonomă care hoinărește. O mașină de stări formală care impune tranziții legale de fază, cu cinci agenți care își predau rezultate tipizate de la unul la altul — predictibil și auditabil.
flowchart LR R["① RECON<br/>suprafață de atac"] --> C["② CLASSIFY<br/>findings clasificate"] C --> P["③ PLAN<br/>plan de atac"] P --> E["④ EXECUTE<br/>gated de scope"] E --> V["⑤ VERIFY<br/>verdicte"] V --> Rep["⑥ REPORT<br/>raport final"] classDef s fill:#e0e7ff,stroke:#6366f1,color:#312e81 class R,C,P,E,V,Rep s
Recon
Alege lanțul de tool-uri după tipul țintei (IP → naabu/httpx/nuclei; URL → httpx/katana/gau; domeniu → subfinder/dnsx).
Classifier
Filtru euristic de fals-pozitive întâi, apoi clasificare în batch-uri — mapare CVE, scor CVSS, deduplicare.
Exploit
Construiește lanțuri de atac multi-pas, execuția fiind limitată de scope + allow-list de tool-uri.
Verifier
Verificarea independentă a fiecărui finding — verdict, nivel de încredere și probabilitate de fals-pozitiv.
Report
Raport profesional: rezumat executiv non-tehnic + writeup per finding cu verdict, dovezi și remediere.
Cinci porți impuse la runtime, nu în documentație.
Bucla ofensivă e condusă de modele, dar fiecare comandă pe care agentul vrea s-o ruleze trece prin porți hard-stop la execuție. Controlul e up-front prin politică — scope, allow-list de tool-uri, dry-run — plus 2FA la planul de control.
Allow-list de tool-uri
Agentul poate rula doar tool-urile permise explicit. Orice altceva e blocat la execuție.
Validator de scope
Fiecare IP și domeniu e verificat că e în scope înainte de orice comandă. Out-of-scope = blocat.
Anti flag-injection
Ținte care încep cu „-” sau conțin metacaractere de shell sunt respinse — nu pot deturna comanda.
Guard SSRF
Metadata cloud e blocată necondiționat; loopback/RFC1918 doar opt-in pentru audituri interne autorizate. Verificat la resolve și la connect (anti DNS-rebind).
Dry-run gated
Modul dry-run returnează comanda fără s-o execute. Execuția reală e înregistrată înainte să pornească.
Suveranitatea modelelor. Configurația livrată implicit rulează un model complet local (endpoint intern, fără cheie externă). Provider-ul se schimbă doar din configurare — model local sau serviciu OpenAI-compatibil — fără modificări în platformă. Datele clientului nu părăsesc infrastructura.
O categorie nouă: securitatea configurațiilor de asistenți AI.
Pe măsură ce echipele adoptă asistenți AI, fișierele lor de configurare devin cod executabil de facto — și un vector de supply-chain. ARTEMIS le tratează ca atare.
AISEC
Catalog propriu de 34 de pattern-uri pe 4 clase — prompt-injection, MCP poisoning, repo poisoning, RAG attack — care scanează fișiere de config ale asistenților AI (.cursorrules, CLAUDE.md, mcp.json, copilot-instructions).
ai_app · OWASP LLM
Testare aplicații LLM pe un subset din OWASP LLM Top 10 (injection direct/indirect, leakage, excessive agency). Se extinde spre acoperire completă.
Jailbreak adaptiv
Buclă adversarială care rescrie prompt-urile eșuate și reîncearcă, pe metodologia PAIR/TAP, pentru a măsura rezistența unei aplicații LLM la jailbreak.
De la scanare la verdict la raport — fiecare pas e demonstrabil.
Pentru cumpărătorii reglementați, ăsta e diferențiatorul. Fiecare finding păstrează tool-ul, comanda exactă, output-ul brut, timestamp-ul și executorul ca dovadă structurată — după ce secretele au fost redactate, înainte de stocare.
- ✓ Evidență completă — comandă + output brut + request/response HTTP capturate pe fiecare finding.
- ✓ Verdict + încredere + probabilitate de fals-pozitiv — persistate cu fiecare finding, expuse de API.
- ✓ Rapoarte bilingve RO/EN — PDF + DOCX, versionate, cu snapshot de branding.
- ✓ Acces controlat — token de descărcare hash-uit, expiră (implicit 14 zile), plafon de descărcări.
- ✓ Audit-log administrativ — cine, ce acțiune, valoare veche/nouă, IP, user-agent, timestamp.
- ✓ Export STIX — interoperabilitate cu SIEM / threat-intel extern.
SaaS, on-premises sau air-gapped — din același build.
Un stack de patru containere (edge TLS → plan de control → motor → bază de date), împachetat în două feluri. Clientul reglementat rulează ARTEMIS în propria infrastructură, complet izolat. Se adaugă un agent nativ care scanează din interiorul rețelei, printr-o conexiune securizată cu token per-agent.
flowchart TB
Q{"Cât de sensibile<br/>sunt datele?"}
Q -->|"standard"| SAAS["SaaS · scanope.com<br/>platformă + AI în cloud CAI"]
Q -->|"mixt"| HYB["Hibrid<br/>date & modele la client"]
Q -->|"reglementat / izolat"| ONP["On-premises / air-gapped<br/>tot stack-ul + AI local"]
classDef q fill:#fef9c3,stroke:#ca8a04,color:#713f12
classDef a fill:#dbeafe,stroke:#3b82f6,color:#1e3a8a
class Q q
class SAAS,HYB,ONP a | Caracteristică | SaaS | Hibrid | On-premises |
|---|---|---|---|
| Găzduire | Cloud CAI (scanope.com) | — | Client |
| Rulează în infrastructura clientului | Nu | Parțial | Da |
| Funcționare fără internet (air-gapped) | — | Parțial | Da |
| Modele AI | Local, la CAI | La client | La client |
| Trasabilitate + export STIX | Da | Da | Da |
Testăm platforma pe ea însăși.
Rulăm ARTEMIS împotriva propriului cod — SAST plus audit adversarial — și reparăm tot ce iese, cu poartă de calitate: review, SAST și DAST curate înainte de fiecare deploy. Ce vedeți nu e un prototip, ci platforma care ne verifică propriul produs.
O conversație tehnică de 30 de minute.
Vă arătăm platforma live pe scanope.com, discutăm modelul de implementare potrivit și, dacă aveți cerințe peste ce există, le analizăm pe loc.