Help centre
How to use Defneo, module by module
Search by feature, problem or legal article. Each guide tells you what the module does, how to use it and where to find it in the panel.
73 guides
Getting started
Requirements, installing Community, the commercial trial, first login and your first protected site.
System requirementsDefneo runs on a Linux server with Docker Compose. Here is the hardware you need for Community and for the commercial edition.
Defneo is installed on-premise, on a server you control (physical, virtual or VPS). Every component runs as a Docker container, started with Docker Compose.
- Operating system: Linux x86_64 (for example Ubuntu 22.04/24.04 or Debian 12), with root access.
- Docker: Docker Engine 24 or newer with the Compose v2 plugin. The installer can install it for you.
- Ports: 80 and 443 free on the server — Defneo becomes the reverse proxy that receives web traffic.
- Community Edition: runs fewer services than the commercial edition, so it needs fewer resources; before installing, the automatic check verifies Docker and Compose, free disk space and ports 80/443.
- Commercial edition: the default limits are calibrated for an 8 GB RAM machine; installation sizes memory to the hardware and stops if the stack does not fit. Disk use grows with the traffic history you keep and with the optional analytics engine.
When installing the commercial edition, Defneo measures the available memory and sizes every service's limits automatically. If the stack cannot fit your hardware, the installer stops with a clear report instead of starting an unstable install.
Installing Defneo CommunityCommunity Edition is free and open source (AGPL-3.0). Register with your work email and run a single command on the server.
Defneo Community gives you a reverse proxy with automatic TLS, backend management, web analytics, CrowdSec detection and the shared attacker feed. The condition of the free edition: your installation shares the attackers it bans on its own and receives the common list.
- Open the Community page and enter your company email address (Gmail, Yahoo, Outlook and disposable addresses are not accepted).
- Confirm your registration from the link in the email within 48 hours.
- Copy the install command shown and run it as root on the server. Add
--install-dockerif Docker is not installed yet. - Wait for the installer to finish: it checks requirements, starts the services and prints the panel address.
- Open the panel in your browser and create the administrator account.
The 30-day commercial trialStart the trial from your own Community panel — no sales call, no card. Your data is copied, and a failed upgrade rolls back to Community.
The commercial edition adds server and workstation agents, CTEM, the security scanner, OSINT, multi-framework compliance (NIS2, DORA, GDPR, ISO 27001), AI governance and training. You can evaluate it for 30 days on your own server.
- Install Defneo Community if you have not already.
- In the panel, open System → Edition and press Start the 30-day trial (administrators only).
- Run the upgrade command shown on the page on the server.
- The upgrade downloads the verified commercial edition, copies your data and settings, starts the new stack and checks its health.
- If the health check fails, the installation automatically rolls back to Community, untouched.
Organizations that prefer a direct commercial install (without Community first) can book a demo and receive installation instructions.
First login, 2FA and passkeysOn first access you create the administrator account. Then enable two-step verification (TOTP) or a passkey.
The first time you open the panel, the initial setup wizard creates the administrator account. Until an administrator exists, the panel accepts no other logins.
- Open the panel address printed at the end of installation and create the administrator account with a strong password.
- Log in and open your account security settings.
- Enable two-step verification (TOTP): scan the QR code with an authenticator app and confirm with a code.
- Optionally add a passkey (WebAuthn/FIDO2) — a hardware key or your device's biometric login.
- Create separate accounts for colleagues under System → Users, with the right role.
Add your first site (backend)A backend tells the proxy which domain to serve and where to send the traffic. The TLS certificate is issued automatically.
Defneo sits in front of your applications as a reverse proxy. Every published site or application is a backend: a domain, one or more destination servers, and the protection layers applied to it.
- Point the domain's DNS record (A/AAAA) to the public address of the Defneo server.
- In the panel, open Traffic → Backends and press Add backend.
- Fill in the service name, the domain and the address of the application server (or servers).
- Keep the default layers ticked: security headers, CrowdSec and request rate limiting.
- Save. The configuration applies immediately and the Let's Encrypt certificate is issued on the first HTTPS request.
- Open the domain in your browser and check in Analytics that the first requests appear.
Community or commercial: what each edition includesProtecting your sites is free. What you pay for is agents on servers and workstations, compliance and governance.
Defneo Community is free under the AGPL-3.0 licence, with no artificial limits in the code. The commercial edition runs the same core and adds the modules for endpoints, exposure, compliance and governance.
| Area | Community | Commercial |
|---|---|---|
| Reverse proxy, TLS, backends, redirects, config versions | Yes | Yes |
| CrowdSec + signed shared feed, IP page, manual ban/unban | Yes | Yes |
| Web analytics and live traffic | Yes | Yes |
| Notifications (email, webhook, Slack, Discord, Telegram) | Yes | Yes |
| A–F security grade, AI-crawler blocking, certificates | Yes | Yes |
| NIS2 self-assessment, on-demand look-alike domain check | Yes | Yes |
| Linux/Windows agents, CIS, FIM, NetMon, Windows protection | — | Yes |
| CVE, scanner, OSINT, CTEM, integrations exposure | — | Yes |
| Full NIS2, DORA, GDPR, ISO 27001, evidence, suppliers | — | Yes |
| AI governance, training, phishing, SIEM export, proxy nodes | — | Yes |
Web protection
Reverse proxy and backends, CrowdSec, WAF, geoblocking, anti-scraping, traps and blocklists.
Backends, middlewares and load balancingHow to manage the sites published through the proxy: servers, protection layers, health checks, redirects and disabling.
Defneo uses Traefik as its reverse proxy. Each backend combines a routing rule (domain and, optionally, a path), the destination servers and a chain of middlewares — the layers every request passes through before reaching the application.
- Security headers — HSTS, X-Frame-Options, X-Content-Type-Options and more, applied uniformly.
- CrowdSec — blocks IPs with an active ban decision.
- Rate limiting — three profiles (default, strict, per site); the default values are adjusted from Settings.
- Compression — gzip for text responses.
- Open Traffic → Backends and choose the backend.
- Edit servers, middlewares, priority or health check and save — the change applies without restarting the site.
- To take a site out of the proxy temporarily, use the Disable toggle; its configuration is kept.
- For domain or path redirects (for example old domain → new domain), use Traffic → Redirects.
CrowdSec: attack detection and blockingCrowdSec reads the proxy access log, recognises attack behaviour and automatically bans the source at the edge.
CrowdSec is Defneo's detection engine. It analyses every request logged by the proxy and compares it with scenarios — attack patterns such as scanning for sensitive paths, login brute force, exploitation of known CVEs or L7 floods. When a scenario triggers, the IP receives a ban decision, enforced immediately by every backend with the CrowdSec layer.
- Scenarios from the CrowdSec hub, plus Defneo scenarios for real-world cases: distributed scans across a subnet, crawlers pretending to be Googlebot, hostile slow connections.
- Legitimate search-engine crawlers are verified and kept out of bans.
- Every scenario is mapped to the matching MITRE ATT&CK techniques.
- Responses produced by the blocking layer itself are not counted as a new attack — a false positive does not become permanent.
- Open Threats → CrowdSec for active decisions, recent alerts and per-scenario metrics.
- Click an IP to see why it was banned (see The IP page).
- Adjust scanner ban duration in Settings if you want longer bans for repeated probing.
WAF and virtual patching (AppSec)The AppSec component inspects request content and blocks exploitation of known vulnerabilities before it reaches the application.
Besides behaviour analysis (CrowdSec scenarios), Defneo can inspect the content of each request with the AppSec component. Virtual-patching rules block attempts to exploit known CVEs even if the application behind has not been updated yet.
- Check under Threats → CrowdSec that AppSec rules are active.
- Follow requests refused by AppSec in the alert list; each entry shows the rule that fired.
- Sources that repeatedly try exploits are also banned at IP level, with the duration configured for scanners.
Country geoblockingBlock traffic from countries you have no customers in, with an exception list for IPs that must get through.
Geoblocking refuses requests from the selected countries, based on IP geolocation. It helps when your services target only certain markets and you see persistent attacks from other regions.
- Open Threats → Blocklist and the geoblocking section.
- Choose the countries to block.
- Add to the exception list the IPs that must get through anyway (partners, external monitoring, your team's VPN).
- Save and check in Analytics that traffic from the blocked countries drops.
Scraping defenceDetects automated content and price harvesting, verifies crawlers by operator rather than User-Agent, and starts in monitor-only mode.
The scraping-defence module looks for automated harvesting patterns: many distinct pages at machine pace, IP rotation within the same subnet or autonomous system (AS), crawlers claiming to be search engines.
- The User-Agent proves nothing. A crawler counts as legitimate only if it comes from the operator's published ranges or passes forward-confirmed reverse DNS (FCrDNS).
- Proof of a human matters. An IP with a history of human browsing in the last week is not banned, even if it looks aggressive in a short window.
- Gradual escalation: IP → subnet → autonomous system, only on detection history and with no evidence of human traffic from that AS.
- Open Exposure → Scraping defence and leave it in monitor mode for a few days.
- Review the detections: who, which pages, what evidence.
- Switch to block when you are happy with what would have been banned.
Blocking AI crawlers per siteChoose per backend whether to allow AI crawlers, block only training crawlers, or block them all.
Every backend has an AI crawlers field with three options. Blocking happens in the proxy itself with a 403, without loading your application and without feeding attack detection.
| Option | Effect |
|---|---|
| Off | AI crawlers are treated like any other visitor. |
| Training | Blocks crawlers that collect training data (for example GPTBot, ClaudeBot, CCBot, Bytespider). |
| All | Also blocks assistants that read the page on a user's behalf (for example ChatGPT-User, PerplexityBot). |
- Open Traffic → Backends and edit the site.
- Choose the option in the AI crawlers field and save.
- Check in Analytics, bot filter, category “AI crawlers”.
Honeypot traps and the anti-leak layerPaths no real application uses become traps, and sensitive files exposed by mistake are hidden at the edge.
Automated scanners look for files that should not be public: .env, .git, database backups, configuration files. Defneo uses this in two ways.
- The anti-leak layer intercepts requests for known sensitive paths at the edge and answers with a 404 identical to a normal one — even if the application behind exposed the file by mistake.
- Traps are decoy paths: any IP that hits them is banned automatically, because no real visitor ever goes there.
Files modern applications need (for example /.well-known/ for certificates and domain verification) are not blocked.
Blocklists and indicators of compromise (IOC)Manage blocked IPs, ranges and indicators: manual bans, external threat feeds and automatic matching against traffic.
The Blocklist page brings together everything blocked: CrowdSec decisions, manual bans, blocked countries and imported lists. The IOC module adds indicators of compromise (IPs, domains) from external threat-intelligence feeds.
- Open Threats → Blocklist to see and filter blocked IPs, with the reason and expiry of each.
- In Threats → IOC add indicators manually or subscribe to external feeds; imports run periodically.
- Defneo compares new traffic with active indicators and automatically bans matching sources.
The IP page: why it was banned, manual ban and unbanFor any IP you see the decision, the scenarios that triggered it, the requests made and a risk score — then ban or unban it.
Any IP from lists, Analytics or alerts opens in a detail page. It answers the question “why was it banned and should it stay banned?”.
- Active decision — type, duration, creation and expiry time.
- CrowdSec alerts — the scenarios that fired, with the events behind them.
- Risk assessment — a score by request category (PHP probing, admin scans, code-execution attempts and so on).
- Activity — response codes, User-Agents, paths accessed, timeline.
- Recommendation — if the score is low, the page suggests unbanning as a possible false positive.
- To unban, press Unban; the decision is removed from every backend immediately.
- For a manual ban, pick a duration (for example
4h,30m,1d) and a reason.
Traffic spike analyzerTraffic bursts are analysed automatically and an AI assistant proposes rules — which a deterministic validator and an administrator approve.
The analyzer periodically looks for IPs with unusual request volume and the paths they hit. The summary sent to the AI model is pseudonymised (IPs become labels), and the model proposes blocking rules.
- Open Threats → Traffic spikes and choose a spike.
- Read the proposal and the validator's verdict: what is applicable, what is refused and why.
- Apply only what makes sense. Applying requires the administrator role and a re-validation at apply time.
Monitoring
Dashboard, live traffic and analytics, reports, infrastructure, alerts, router health and certificates.
Overview, daily briefing and CTO CenterThree top-level views: the platform's current state, what happened overnight and the executive picture for management.
- Overview — the home page: backends, service health, agents, and relevant alerts gathered from every module into one feed.
- Briefing — the daily digest: blocked IPs, new CVEs on your software, agents that did not report, expiring deadlines, plus security news. With an AI model configured, the briefing is written in natural language and can be listened to as audio.
- CTO Center — the executive picture: security posture, threats, compliance, AI governance, inventory and key indicators, exportable as a strategic PDF report.
Web analytics and live trafficStatistics from the proxy log, with no cookies and no scripts in your pages: visitors, pages, countries, sources, bots — with drill-down on any card.
Defneo computes analytics directly from the requests passing through the proxy. You add no script to your site and set no tracking cookies, and the data stays on your server.
- Live traffic — requests from the last few seconds, with country, path and response code.
- Dashboard — requests, unique visitors, status codes, countries, hours, operating systems, browsers, pages, traffic sources, domains.
- Pages/All — by default only real pages are counted, not static assets; you can switch to all requests.
- Bot filters — all, no bots or bots only, classified by category (search engines, AI crawlers, scanners, monitoring and more), plus excluding banned IPs.
- Drill-down — click any value (country, page, IP, source, status code) and see every aggregate narrowed to it.
- Visitor journeys — which pages each visitor viewed, in what order and where they hit errors.
Reports and Grafana dashboardsEight ready-made dashboards for the proxy, CrowdSec, network, platform and web applications, embedded in the panel.
Defneo collects metrics with Prometheus and shows them in Grafana. Dashboards are provisioned automatically at install and open directly from the panel, behind the panel's own login.
- Traefik (requests, latency, errors per backend), CrowdSec (decisions, scenarios), Overview, Security threats.
- Web applications, network (interface traffic, connections, packets), platform (resources per component), long-term web analytics.
- Traffic reports — correlates the routes declared in the site's sitemap with the actual 404/5xx errors, so you see broken pages.
- Open General → Reports and pick a dashboard.
- Adjust the time range in the dashboard corner.
- For direct Grafana access, use the System → Grafana link.
The Infrastructure page and the memory budgetSee each platform component, its status, resources used and memory limits — and adjust them safely.
The Infrastructure page shows every Defneo component running on the server: status (running, stopped, restarting), uptime, CPU, memory and the configured limit.
- Open System → Infrastructure.
- Click a component for details: image, restarts, networks, recent log.
- The memory-budget section shows caps and reservations; the panel warns if reservations exceed available memory.
- When you change a limit, the page tells you whether it is already live or needs the component to be recreated.
Alerts and notificationsReceive important events in the panel inbox and by email, webhook, Slack, Discord or Telegram, filtered by severity.
Every module can emit events: a router down, a certificate about to expire, an agent offline, a network alert. Events reach the panel inbox (the bell) and, according to your rules, external channels.
- Open System → Settings → Notifications.
- Add a channel: email (SMTP), webhook, Slack, Discord or Telegram, and send a test message.
- For each event type, choose the severities that go to external channels.
- Enable the daily ban digest if you want one notification a day instead of one per IP.
In the commercial edition, notifications also cover infrastructure alerts (over 70 Prometheus rules: system, network, CrowdSec, proxy), IOC matches, NetMon and offline agents.
Router health (Edge Health)Defneo continuously checks every proxy router and alerts you immediately if a public site is no longer being served.
A proxy router can be present in the configuration yet disabled — for example when a middleware fails to load. The domain then answers 404 although the application works. Edge Health detects exactly that.
- Every router is checked every minute, not only backends managed from the panel.
- Severity follows the consequence: a public domain down is critical, an internal router is low.
- Recovery is announced, and a router removed on purpose (a disabled backend) is not treated as a failure.
- If the proxy state cannot be read, the panel says “unknown”, not “zero routers down”.
TLS certificates and their expiryLet's Encrypt certificates are issued and renewed automatically; the panel tracks the expiry of every certificate served.
For every backend with a public domain, the proxy automatically obtains a Let's Encrypt certificate and renews it before expiry. Defneo independently checks the certificates actually served and warns you when one approaches expiry or is invalid.
- Check the list of served certificates and their expiry in the backends page.
- Configure notifications for the “certificate” event type.
- If a certificate is not issued, follow Certificate not issued.
The site's A–F security gradeA passive daily assessment of each site: TLS, security headers, security.txt, SPF and DMARC, with the grade's arithmetic shown.
The grade is computed every day from a few passive checks — exactly what any visitor sees: the TLS handshake, the response headers of the home page, the security.txt file and the domain's SPF and DMARC records. No guessed paths are tried.
- The score is additive and every check shows its contribution.
- An invalid certificate means an F; accepting TLS 1.0/1.1 caps the grade at C.
- A check that could not run is left out of the calculation (not penalised), and an unreachable page gets no grade, not an F.
- Open Traffic → Security grade.
- Click a site to see each check and how to fix it.
- After fixing, run the assessment again.
Endpoints & agents
Linux and Windows agents, inventory, CIS, file integrity, NetMon, Windows protection and controlled response.
Installing Linux and Windows agentsAgents report the inventory, security posture and telemetry of each server or workstation. Enrolment uses a single-use token.
The Defneo agent runs on each Linux server or Windows workstation you want to track. It periodically sends the panel its inventory, security posture and relevant events. Communication is signed, and the agent verifies the panel's identity on every connection.
- In the panel, open Endpoint → Agents and press Add agent.
- Choose the operating system. The panel generates an enrolment token and the command (Linux) or a preconfigured installer (Windows).
- On Linux, run the command as root. On Windows, run the installer as administrator.
- On its first report the agent appears in the list and the token can no longer be used.
- Open the agent's page for inventory, scores and recommendations.
Inventory: hardware, software, network and Active DirectoryEach agent reports its system, packages, services, ports and updates; the panel links them to CVEs and to the asset inventory.
- System — operating system, kernel, CPU, memory, disks, uptime.
- Software — installed packages and their versions, used by CVE correlation.
- End-of-life runtimes — languages and platforms that no longer receive updates, checked against vendors' public calendars.
- Services and ports — what listens on each host and which process holds the port.
- Updates — pending system updates, including Windows Update.
- Processes — process drill-down, with binary hashes checked against public sources.
The Network & assets page brings together hosts with agents and discovered assets. The Active Directory coverage page compares domain computers with installed agents and shows which machines are not tracked yet.
CIS BenchmarksAutomatically checks each host's configuration against CIS recommendations and tracks the score over time.
Agents run configuration checks inspired by the CIS Benchmarks: SSH, password policies, unnecessary services, permissions on sensitive files, logging, firewall and more. Results feed each host's score and the compliance controls that require hardened configuration.
- Open Compliance → CIS Benchmarks for the fleet-wide picture.
- Filter by host or by check to find common issues.
- Apply the proposed fix and wait for the agent's next report.
File integrity monitoring (FIM)Detects unexpected changes to system and configuration files, comparing against the hashes published by the package vendor.
FIM watches each host's critical files and alerts you when they change. On package-based systems, verification compares files with the hashes published by the package vendor — that is how replaced system binaries are spotted.
- Open Endpoint → FIM for the list of changes across the fleet.
- Review each change: was it a planned update or an unexpected change?
- Acknowledge legitimate changes so they no longer show as open.
NetMon: host network behaviourThe agent watches outbound connections and DNS and flags beaconing, algorithmically generated domains, DNS tunnelling and new destinations.
NetMon learns each host's normal network behaviour and flags what breaks the pattern: periodic connections to the same destination (beaconing), algorithmically generated-looking domains (DGA), DNS queries carrying data, unusual volumes and never-seen destinations.
- Open the agent page and the NetMon tab.
- Each detection comes with context: the process that opened the connection, destination information and the baseline's age.
- Ask for the AI interpretation to get a verdict per finding and verification commands to run on the host.
- For known noise, create a suppression rule with a reason. Suppressed alerts stay in history.
Windows endpoint protectionA resident service that scans new files, evaluates processes, blocks connections to malicious IPs and filters URLs in the browser.
On Windows workstations, besides the inventory agent, you can install the protection component. It reacts to events instead of scanning periodically and coexists with Microsoft Defender — it never disables or reconfigures it.
| Capability | Honest guarantee |
|---|---|
| Scanning new or modified files | Post-write detection and quarantine — not pre-execution blocking. |
| Process evaluation | The process is evaluated and terminated after start. |
| Blocking malicious IPs | True pre-connection blocking for the priority list. |
| Blocking URLs and domains | Pre-request, in Chromium browsers with the extension installed. |
| Component inventory | Open-source libraries on disk, correlated with CVEs. |
- Open Endpoint → Endpoint protection.
- Enable protection for the workstations you want and choose the policy.
- Follow detections, quarantined files and blocked connections; restore a false positive from quarantine.
Parental controlOn children's Windows workstations: app and site blocking, screen time with warnings, and session locking rather than killing work.
Parental control uses the Windows protection component for children's profiles: blocked applications, blocked sites and a usage schedule by day and hour.
- Open Endpoint → Parental control and create a profile.
- Link the profile to the child's Windows user.
- Choose the blocked apps and sites and the screen-time schedule.
- The child gets warnings before time runs out; at the end the session is locked, without losing open work.
Controlled host responseKilling a process, isolating a host or firewall rules, executed only with a second person's approval.
During an incident you can act directly on the host from the panel: kill a suspicious process, isolate a host from the network or add a firewall rule. Actions are designed not to cause more harm than the problem.
- Enable controlled response for that host (a per-host option, off by default).
- Propose the action from the agent page.
- A different person with the right permissions approves it; the proposal expires after 30 minutes.
- The agent executes the action and reports the result, recorded in history.
Vulnerabilities & exposure
CVEs on real software, security scanner, OSINT, look-alike domains, CTEM and integration credentials.
CVE correlation on real software (KEV, EPSS)Vulnerabilities are matched to the versions actually installed on each host, prioritised by active exploitation and likelihood.
The CVE page does not show a generic vulnerability list, but the ones affecting software installed on your hosts: Linux packages, Windows programs and libraries, the operating system's patch level and the platform's own dependencies.
- Sources: OSV for open-source ecosystems, NVD for commercial software (through a vetted mapping), MSRC for Windows patch level.
- Prioritisation: the CISA KEV catalogue (actively exploited) and the EPSS score (exploitation likelihood), alongside CVSS.
- Remediation: the minimum fixed version and a per-host remediation plan, written by the AI assistant or from templates.
- Open Threats → CVE and sort by KEV/EPSS.
- Click a vulnerability to see affected hosts.
- Create the remediation task and follow it until the agent reports the fixed version.
The security scannerPassive or active scans of your own sites: ports, TLS, headers, sensitive paths, misconfigurations — with remediation and recurring scans.
The scanner checks your sites from an attacker's perspective. Passive mode reads only what is public (TLS, headers, DNS, HTTP methods); active mode also tries sensitive paths and content fuzzing, with explicit consent and for administrators only.
- Open Threats → Security Scanner and enter the target (a domain you own).
- Choose passive or active mode; for active, confirm you are entitled to scan the target.
- Read the findings, grouped by severity and mapped to compliance controls.
- Each finding comes with remediation steps and, optionally, a playbook for a coding assistant.
- Schedule recurring scans and compare results over time.
OSINT: what an attacker sees about your organizationPassive reconnaissance on domains, IPs and email addresses: subdomains, exposed services, published content — plus a remediation plan grouped by action.
An OSINT investigation gathers what is public about a target without probing it: certificates from Certificate Transparency logs, DNS records, services indexed by public engines, and content the site publishes itself (pages, scripts, sitemap).
- Open Threats → OSINT and start an investigation on your domain.
- Wait for it to finish — some public sources respond slowly, and the investigation runs in the background.
- Read the report: domain tree, hosts found, exposed services, email DNS configuration.
- Open the Remediation tab: findings are grouped by fix, each with its effect.
- Optionally, scan all discovered hosts — sequentially, one at a time.
Look-alike domains and site clonesFinds domains imitating your brand, checks whether they clone your site and helps you find who is behind them and how to request a takedown.
Attackers register domains that resemble yours (swapped letters, other extensions, added words) for phishing or fake shops. Defneo combines several discovery methods and checks each candidate's page to estimate whether it is a clone.
- Enter your domain and start the check.
- Review the candidates: the clone score, the factors behind it and whether the domain is actually yours (same server as the original).
- Mark each candidate (for example legitimate or malicious); your mark sticks on later runs.
- In the commercial edition, add important domains to the watchlist — you are notified only of new findings.
- For a confirmed clone, use the attribution and takedown analysis: who hosts it, who registered it, and the fastest way to get it stopped.
Exposure Management (CTEM) and the exposure surfaceOne place for assets, findings and remediation, with an explainable risk score, KPIs and network scans authorised per target.
CTEM (Continuous Threat Exposure Management) gathers findings from every module — CVE, scanner, OSINT, network scans, configuration — onto the assets they concern and turns them into a workflow: discovery, prioritisation, remediation, verification.
- Assets with criticality; changing criticality recalculates finding scores.
- Explainable risk score — factors add up exactly to the score and are shown.
- Clickable KPIs, with the exact list behind every number; a KPI that cannot be computed shows “n/a”, not 0.
- Network scans authorised per target, with exclusion lists that always win.
- Risk acceptance — administrators only, with reason, owner and expiry date.
Integrations and API key exposureAn inventory of third-party API credentials with an additive risk score: age, permissions, IP restrictions, data volume.
Every integration with a third-party service (payment processor, CRM, email, cloud) is a key that, if leaked, grants access to data. The Integrations page keeps track of those keys — without storing the secrets — and computes each one's risk.
- Open Exposure → Integrations and add your integrations (some are discovered automatically).
- Fill in the metadata: owner, permissions, IP restrictions, last rotation date, volume of data reachable.
- Follow the score and its factors; rotate keys that are old or too permissive.
Identity: email (SPF/DKIM/DMARC), breached passwords, GitHub and Azure AD auditChecks email authentication on your domains, passwords and accounts appearing in public breaches, and risky activity in GitHub and Azure AD.
- Email Auth — checks SPF, DKIM and DMARC on your domains and explains what is missing to prevent spoofing of your addresses.
- HIBP — checks whether the organisation's addresses appear in public data breaches, including a local database for checking passwords without sending them out.
- GitHub audit — reads the organisation audit log and flags risky actions: SSH keys added, OAuth apps authorised, repositories made public, branch protection disabled.
- Azure AD (Entra ID) audit — reads the audit and sign-in logs: role changes, application consents, risky sign-ins, MFA failures.
- Open the page you need from the Identity or Audit menu.
- Connect the source (domain, GitHub organisation, Azure tenant) with read permissions.
- Investigate events by severity; results feed the compliance controls for authentication and access.
Compliance
NIS2, DORA, GDPR, ISO 27001, the Compliance Center, immutable evidence and the supplier register.
The NIS2 self-assessment59 controls across 12 domains, derived from the NIS2 Art. 21 measures, with a score and a gap list. Free in Community.
The NIS2 self-assessment shows where you stand against the risk-management measures required by the NIS2 Directive (Art. 21), transposed in Romania by Emergency Ordinance 155/2024. Each control has a practical explanation and an ISO 27001 mapping.
- Open Compliance → NIS2 self-assessment.
- Go through the domains and set each control's status: compliant, partial, not started or not applicable.
- Follow the score and the gap list, ordered by importance.
- Use the gap list as the starting point for your action plan.
The NIS2 action plan: profile, guided plan, DNSC track and incidentsOrdered steps with deadlines, controls proven from system state, 24h/72h/30-day reporting clocks and the incident register.
The NIS2 action plan turns requirements into concrete work. The top of the page is the guided plan: what to do, in order, why it matters and how to do each step, with upcoming deadlines highlighted.
- Entity profile — sector, size, type (essential/important) and contact details, used in forms.
- Controls with live signals — some controls tick themselves from what other modules do (for example backup, MFA, training, monitoring), with the evidence source shown.
- DNSC track — the registration and reporting stages, with deadlines derived from the previous stage.
- Incident register — a significant incident starts the 24-hour, 72-hour and 30-day clocks, with forms pre-filled from the incident data.
- PDF report — every control with its status and evidence source, for an audit or inspection.
- Complete the entity profile.
- Follow the guided plan's steps; mark manual steps as done.
- When an incident happens, open it in the register immediately — clocks start from detection time.
- Export the PDF report when you need it.
DORA for financial entitiesThe DORA Regulation's controls, assessed from the real state of your systems where possible, plus the ICT supplier register.
The DORA module covers the requirements of Regulation (EU) 2022/2554 on digital operational resilience: the ICT risk-management framework, protection and detection, response and recovery, testing, incident management and ICT third-party risk.
- Open Compliance → DORA.
- Check the controls proven automatically (backup, monitoring, detection, training and more) and each one's source.
- Complete the organisational controls and attach evidence.
- Use the Supplier register as the starting point for the register of information.
- Generate the narrative and the audit report.
GDPR: records, requests, breaches, processors and technical measuresThe record of processing activities, data-subject requests with a 30-day deadline, breaches with a 72-hour clock and Art. 32 measures proven from the system.
- ROPA (Art. 30) — the record of processing activities, with each activity's gaps flagged: missing legal basis, transfer without a mechanism, pending DPIA.
- Data-subject requests (Art. 15–22) — a 30-day clock, with the extension allowed by Art. 12(3).
- Personal data breaches (Art. 33/34) — a 72-hour clock and a draft notification generated from the breach data.
- Processors (Art. 28) — processing agreements and their annual review.
- Technical and organisational measures (Art. 32) — many prove themselves from the platform's state (access control, TLS, backup, integrity, detection, agents).
- DPIA screening — the criteria that indicate an impact assessment is required.
- Open Compliance → GDPR and fill in the record of processing.
- Log requests and breaches as they happen; follow the clocks.
- Export the PDF documents: ROPA, Art. 32 evidence, privacy notice skeleton.
ISO 27001:2022 and the Statement of ApplicabilityClauses 4–10 and all 93 Annex A controls, with live signals from the platform and a Statement of Applicability export.
The ISO module covers the management-system requirements (clauses 4–10) and the 93 Annex A controls of ISO/IEC 27001:2022. Technical controls receive live signals from the platform's modules, and every control comes with practical guidance.
- Open Compliance → ISO Standards.
- Set each control's applicability and justification.
- Fill in status and evidence; follow the controls proven automatically.
- Export the Statement of Applicability (SoA) as PDF.
The Compliance CenterOne view across all frameworks: a control proven once is reused for NIS2, DORA, GDPR, ISO 27001 and CIS.
The Compliance Center reads what the other modules do and shows the state of every enabled framework, with the list of items needing attention. A control mapped once (for example “tested backup” or “MFA for administrators”) serves every framework that requires it.
- A score per framework, with drill-down to the control and the evidence source.
- The attention list: controls that regressed, deadlines approaching, expired evidence.
- A framework whose source cannot be read shows as “unavailable”, not 0% — two different statements.
Immutable evidence (snapshots)Snapshots of compliance state, cryptographically chained, that cannot be edited or deleted once written.
An auditor wants to know not only where you stand today but where you stood on a given date. Evidence snapshots freeze the state of controls at a point in time. Each snapshot is cryptographically linked to the previous one, and the database refuses any change or deletion.
- Create a snapshot before an audit or at the end of each month.
- Run Verify chain: the result tells you either that the chain is intact or the first altered entry.
- Export the snapshot for the auditor.
The supplier register (supply chain)Your suppliers, the access they hold, their contracts and assessments, correlated with what the platform sees — for NIS2 and DORA.
NIS2 and DORA require managing the risk introduced by suppliers. The register tracks each supplier: the services they provide, the access they hold in your systems, the contract, assessments and criticality.
- Open Compliance → Supplier register and add your suppliers.
- Record each one's access (accounts, keys, connections) and review date.
- When the relationship ends, revoke access — the row stays in history.
- Export the register as the starting point for the DORA register of information.
AI governance
AI system inventory, AI Act risk tiers, controls, AI policies and the AI journal.
AI system inventory and risk tiersTrack every AI system and tool used in the organisation and classify it under the AI Act: prohibited, high, limited or minimal risk.
The first step of AI governance is knowing what you use. The inventory is the module's backbone: each AI system or tool (from a customer chatbot to an internal assistant) has an owner, purpose, provider, data processed and risk tier.
- Open Compliance → AI Governance and add your AI systems.
- Classify each system under Regulation (EU) 2024/1689 (the AI Act).
- For high-risk systems, complete the Art. 9–15 obligations (risk management, data, documentation, logging, transparency, human oversight, robustness).
- Optionally, track each system's cost, benefit and implementation phase.
AI Act controls and the guided planOrganisation-level controls — AI literacy, transparency, general-purpose models — with ordered steps and the Regulation's deadlines.
Besides per-system obligations, the AI Act requires organisation-level measures: staff AI literacy (Art. 4), transparency towards people interacting with an AI system (Art. 50), rules for general-purpose models and internal governance.
- Open Compliance → AI Governance; the guided plan is at the top.
- Follow the steps in order; urgent ones are obligations already in force and not yet met.
- Mark a step as done only when its controls are met — the plan and the full list stay in sync.
- Export the PDF documents for audit.
AI policies: AI agents accessing your servicesRegister the known AI agents and automations that use your services, and get their abnormal behaviour flagged and explained.
More and more automations and AI agents (your own or your partners') access your applications. The AI Policies page lets you declare them explicitly — by User-Agent and optionally by IP — to separate them from unknown traffic and follow their behaviour.
- Open Endpoint → AI Policies and add an agent: name, type, User-Agent pattern, optional IP pattern.
- Enable or disable the policy as needed.
- Follow anomalies: unusual volumes, new paths, errors. An AI assistant explains the anomaly, with a template fallback.
The AI journal: every AI step, recordedEvery model call, proposal, human decision and resulting action goes into an append-only, cryptographically chained journal.
Before an AI assistant is allowed to act, you must be able to answer at any time: which model was asked, by which module or token, about what, what it answered and which human decided. The AI journal answers exactly that.
- Recorded automatically: model calls, proposals, human decisions (apply/reject) and actions executed.
- Prompts and answers are kept only as a fingerprint (hash) and length — content is not stored.
- The journal cannot be edited or deleted; chain verification points to the first altered row, if any.
- When the action comes through an API token, the journal records the token.
- Open Compliance → AI journal.
- Filter by kind, actor or subject.
- Run chain verification before an audit.
People & training
Security awareness training with quizzes, phishing simulations and policy attestation.
Security awareness training with quizzesBilingual microlearning courses, quizzes with a pass mark, automatic reminders and evidence per person — management included.
The training module turns “we train our staff” into a proven statement: who, which course, when, with what score and when it expires. The included catalogue covers the essentials (phishing, passwords and MFA, personal data, incidents, AI) plus a dedicated management course.
- Open Compliance → User training and import learners (the same list the phishing simulations use).
- Mark managers and roles — management has separate requirements under NIS2 and DORA.
- Enrol learners in courses; each gets a personal link, with no panel account needed.
- The learner goes through the modules (on a phone too, as swipeable cards) and takes the quiz.
- Automatic reminders go to those who have not finished; follow coverage across the organisation.
Phishing simulationsSimulated phishing campaigns with realistic scenarios, per-person results and a direct link to training.
Phishing simulations measure how people react to realistic deceptive messages: fake delivery notices, lock screens, collaboration invites, urgent payment requests from the “CEO”.
- Open Identity → Phishing Sim and configure the sending server.
- Choose the scenario and recipients.
- Launch the campaign and follow: opens, clicks, credentials entered, reports.
- Automatically enrol those who clicked in the matching course.
Security policy attestationPublish internal policies and each employee confirms reading them. Attestation is tied to the version and expires periodically.
Security policies (acceptable use, passwords, remote work, use of AI) only matter if people know them. The training module publishes policies and collects attestations.
- In Compliance → User training, open the policies section.
- Publish the policy, with its audience and the period after which it must be re-confirmed.
- Employees confirm it from their personal link.
- Follow coverage per policy.
Email security
The mail gateway in front of Exchange and Microsoft 365, publishing Exchange through Defneo, and the mail filter for hosting accounts.
Mail gateway for Exchange and Microsoft 365A filtering SMTP hop in front of Exchange: phishing, malware and spam are stopped or tagged before delivery, with no queue of its own and no lost mail.
Your domain's MX record points to the Defneo server. Every message from the internet reaches the gateway first, is checked with the same rules as the Site Shield mail filter, and only then is handed to Exchange (or your Microsoft 365 tenant).
- What it checks: executable and script attachments (also inside ZIPs), HTML attachments with a password form, macro documents, known malware hashes, senders from hijacked networks (Spamhaus DROP) or abuse lists, links whose text shows another domain than the target, display names that imitate another domain, your own domain sent from outside without a signature.
- Sender reputation comes from the attackers your installation has banned and from the Defneo community feed.
- Antivirus: ClamAV-format signatures always; the full ClamAV engine optionally (it needs about 1.5 GB of memory).
Three modes: monitor (only labels the message), tag — the default — (junk gets a spam header and an Exchange transport rule moves it to the Junk folder) and reject (clear phishing and malware are refused outright). A single weak signal never moves a message; it is only recorded.
- Together we set the accepted domains and the Exchange receive connector (or Microsoft 365 tenant) the gateway delivers to.
- In Exchange, the internet receive connector accepts only the gateway's address — otherwise spammers bypass the MX and deliver directly.
- A transport rule sends messages tagged by Defneo to the user's Junk folder. In Microsoft 365: an inbound connector from the gateway, with Enhanced Filtering, plus the same rule.
- Move the MX record to the Defneo server. Start in monitor mode if you want to see the verdicts before anything is moved.
Publishing Exchange: Outlook on the web, ActiveSync, EWSExchange behind Defneo, with the known exploits blocked, the admin centre off the internet and push mail working on phones.
Exchange's public names (for example mail.company.com and autodiscover.company.com) go through Defneo, with an automatic certificate, like any other site. On top of that, Defneo applies rules that know Exchange:
- Exploits refused and the source banned: ProxyShell, ProxyNotShell, ProxyLogon cookies and web shells under aspnet_client.
- Only client paths reach Exchange: Outlook on the web, EWS, ActiveSync, Autodiscover, MAPI, RPC and OAB. Any other path on those names gets a 404.
- The admin centre (ECP) and remote PowerShell are refused from the internet — without a ban — and stay open to the networks you declare trusted.
- Brute force on Outlook on the web: failed logins are counted (the page Exchange sends you to after a wrong password), not logins — a whole office signing in in the morning is not mistaken for an attack.
Site Shield mail filter (hosting accounts)For mail hosted on a shared cPanel account: junk, phishing and malware are moved to the Junk folder, and users teach it by moving messages.
On a hosting account without root you cannot filter mail before delivery, but the account owns its mailboxes. Site Shield reads them on every run (every 5 minutes) and moves clear junk into each mailbox's Junk folder — nothing is modified or deleted.
- Users teach it from any client (webmail, Outlook, phone): a message moved into Junk is a report — the account learns its links and files, the mailbox its sender.
- A message moved back out of Junk means "not junk": the sender becomes trusted for that mailbox and what it taught is unlearned.
- A daily e-mail lists everything that was moved, so a wrong move is easy to find.
Operations
Users and roles, API tokens, backups, updates, config versions, SIEM export and the shared feed.
Users and roles (RBAC)Three roles — administrator, operator, viewer — and one rule: every action that changes something requires an explicit permission.
| Role | Can |
|---|---|
| Viewer | Read every page without changing anything. |
| Operator | Read and make operational changes: backends, scans, findings, incidents. |
| Administrator | Everything, plus destructive or sensitive actions: deletions, bans, users, credentials, backup, applying updates. |
- Open System → Users (administrators only).
- Add a user, choose the role and hand over the login details.
- Ask them to enable 2FA or a passkey at first login.
- Disable leavers' accounts immediately.
API tokens for scripts and integrationsAutomated access to the panel API for scripts, MCP servers or AI agents, with a capped role and mandatory expiry.
An API token lets a script or agent use the panel without borrowing a person's session. The token acts on behalf of its owner, with a role that can never exceed the owner's.
- Open System → Settings → API access (tokens) (administrator, real session).
- Create the token: name, maximum role, expiry (at most 90 days).
- Copy the token — it is shown only once.
- Use it in the
Authorization: Bearer …header of API requests. - Revoke the token when no longer needed; its usage history is kept.
Platform backupsCopies of the platform's configuration and data sent automatically to an external destination: Google Drive, an SSH server or WebDAV.
Backup packs the platform's configuration and database and sends them to a destination outside the server. Backup status is also evidence for the continuity controls of NIS2, DORA and ISO 27001.
- Open the panel's Backups page (administrators only).
- Configure the destination: Google Drive, an SSH server or a WebDAV server.
- Run a test backup and check the file at the destination.
- Let the scheduled backup run automatically and follow the last run's status.
Platform updatesThe panel tells you when a new version is out, verifies the release signature and applies the update with a backup and automatic rollback.
Every Defneo release is described by a digitally signed manifest. The panel checks daily for a new version (only if you enabled checking) and shows what it contains, including whether it is a security update.
- Open System → Updates.
- Read the notes of the available version.
- Press Apply and confirm by typing the version (administrators only).
- The server re-verifies the signature, takes a backup, applies the update and checks platform health.
- If the health check fails, the platform automatically rolls back to the previous version.
Configuration versions and rollbackEvery configuration change is saved as a version; if the proxy is unhealthy after a change, it rolls back automatically.
When you change a backend, a rate-limit rule or HTTPS access to the panel, Defneo first saves the current state, applies the change and checks the proxy's health. If something breaks, it rolls back automatically to the last good configuration.
- Open Traffic → Config versions for the change history.
- Compare two versions to see exactly what changed.
- Restore an earlier version manually if needed.
SIEM exportSend Defneo events to your SIEM via syslog, webhook, Splunk HEC, Microsoft Sentinel or Elastic, with a queue and retries.
If your organisation already has a SIEM or SOC, Defneo sends it findings and events. Every event enters a queue and is retried if the destination is unavailable; what cannot be delivered is kept for analysis.
- Open System → SIEM Export (configuring destinations requires the administrator role).
- Add the destination: syslog (UDP/TCP/TLS), webhook, Splunk HEC, Microsoft Sentinel or Elastic; pick the format (for example CEF or ECS).
- Send a test event.
- Follow the queue, successful deliveries and undelivered messages.
Troubleshooting & FAQ
Fixes for the most common situations: 403s, banned visitors, certificates, agents, updates.
The site returns 403 after enabling protectionA 403 usually comes from a ban, geoblocking, AI-crawler blocking, or the blocking layer being unable to check its decisions.
The first step is to find out whether the 403 affects only some visitors or everyone.
- Only you or one visitor: look up the IP in the panel. If it has a ban decision, the IP page shows why — see A legitimate visitor was banned.
- Only from certain countries: check the geoblocking list and its exceptions.
- Only for certain tools: if the backend has “AI crawlers: All”, AI assistants get a 403 on purpose.
- For every visitor on every site: the blocking layer is fail-closed — if it cannot check decisions, it refuses everything. Check in System → Infrastructure that the CrowdSec service is running and healthy, then restart it if needed.
- Right after a restart: wait a minute or two for the blocking layer to load its decision list.
A legitimate visitor was banned — how to unbanFind the IP, check why it was banned, unban it and, if needed, add an exception so it does not happen again.
- Ask the visitor for their public IP address (for example from a “what is my IP” site) or find it in Analytics by time and page.
- Open the IP page: see the decision, the scenario that triggered it and the requests made.
- Press Unban. The decision disappears from every backend immediately.
- If the scenario may recur (for example a partner making many legitimate automated requests), add the IP to an exception list.
- If the scenario seems too sensitive for your site, note the case and send it to support.
The TLS certificate is not issuedLet's Encrypt must be able to reach the server on ports 80/443 for that domain. Check DNS, ports and issuance limits.
- DNS: check that the domain (and the
wwwvariant, if you use it) points to the public address of the Defneo server, not an old server. - Ports: ports 80 and 443 must be open from the internet to the server. If the server sits behind a router or firewall, set up port forwarding.
- CDN or proxy in front: if the domain goes through a CDN, make sure it allows Let's Encrypt validation, or use the CDN's certificate.
- Issuance limits: Let's Encrypt limits the number of certificates per domain per week. After many failed attempts, wait before retrying.
- ACME email address: check that it was set during installation; it is used for Let's Encrypt notifications.
After fixing, visit the domain over HTTPS again; issuance resumes automatically.
The agent is not reportingCheck that the install finished, that the host can reach the panel, that the token was still valid and that the system clock is correct.
An agent that has not reported for a while shows as offline in Endpoint → Agents and in the briefing. Check, in order:
- The install: run the install command again and read the output to the end. A silently failed download (for example due to an untrusted certificate) can leave the agent uninstalled.
- Connectivity: from the host, check that the panel address is reachable over HTTPS.
- The token: enrolment tokens are single-use and expire. If the host was reinstalled or the token was already used, generate a new one.
- System clock: reports are signed with a timestamp; a clock off by a few minutes makes reports get rejected. Enable NTP sync.
- The service: check that the agent service is running (systemd on Linux, the scheduled task or service on Windows).
- The panel certificate: if you changed the panel's certificate or domain, the agent may refuse the new identity; re-enrol it.
The update failed and rolled backAn automatic rollback means the safeguard worked: the platform runs the old version with data intact.
The Updates page distinguishes several outcomes, each with a different meaning:
| Outcome | What it means |
|---|---|
| Rolled back | The update was applied but the health check failed; the platform automatically returned to the previous version. |
| Refused | The server did not start the update: invalid signature, version outside the manifest, a downgrade, or skipping a mandatory intermediate version. |
| Failed | An error stopped the process; the update log shows the step. |
- Read the update log on the Updates page.
- Check memory and disk space — a lack of resources is the most common cause.
- Fix the cause and retry.
- If the problem persists, send the log to support.
Security & privacy
Where your data lives, what is shared only if you enable it, and how to report a vulnerability.
Your data stays on your serverDefneo runs inside your infrastructure. Traffic, logs, inventory and compliance evidence do not leave for any cloud of ours.
Every Defneo component — proxy, detection, databases, panel — runs on your server. There is no cloud console your data passes through.
- Analytics is computed from your own proxy's log, with no third-party scripts and no tracking cookies.
- Telemetry of third-party components that ship with it enabled (for example Grafana) is turned off.
- Update checking is optional; you can replace it with manually importing the signed manifest.
- AI features use an OpenAI-compatible endpoint you choose — including a local model. With no endpoint configured, they use templates and send nothing; where context contains IPs, they are pseudonymised before sending, and every call is recorded in the AI journal.
Reporting a vulnerabilityFound a security issue in Defneo? Write to security@defneo.com. We respond and keep you informed until it is fixed.
We take every security report about Defneo seriously — the platform, the agents, the installer or the website.
- Send your report to security@defneo.com.
- Include the affected version, reproduction steps and the estimated impact.
- Do not access data that is not yours and do not degrade other people's services while testing.
- We acknowledge receipt, keep you informed and coordinate the disclosure date with you.
Can't find the answer?
Write to the support team. For vulnerabilities, use the security address.