Sentinel by CryptoITData
Product delivered and calibrated by CryptoITData

Real-time AI analysis, configured for your server.

Detection runs deterministically, around the clock, at zero cost. A model reads the serious incidents in under two minutes and tells you what is real, what is noise and what to do about it — then drafts the repair procedure. Installed on your own infrastructure, calibrated for 72 hours on your traffic, handed over with the documentation.

Download the product sheet PDF · 12 pages · 0.9 MB

A single machine or a fleet. No SIEM, no external agent, no data leaving your server.

What “configured for you” means

Pick what runs on your server. Watch the configuration change.

This is not a feature list you tick off. At install time Sentinel discovers what is on the machine and writes an inventory that you confirm — then the collectors, detection rules and thresholds adjust to it. Try it below.

The panel on the right is what the installer would produce for the selected combination. On your machine the same decisions are made from what it actually finds — not from what you ticked.

/etc/sentinel/ · generated for your install 0 rules
Why now

They have been automating for a year. You patch in 43 days.

You are no longer picked by a human. You are a row in an automatically generated list — scanned, classified and prioritised by programs that work non-stop, at a cost per target close to zero. Company size no longer takes you off the list.

0 days — the median time to fully remediate an actively exploited vulnerability (Verizon DBIR 2026)

The pace of defence. Human, scheduled, with maintenance windows.

0 days — until mass exploitation of a KEV vulnerability (DBIR 2025, on 2024 data)

The pace of attack. Automated, continuous, no windows.

At day 7, between 60% and 70% are still open — whatever the size of the organisation. The two figures above come from different editions of the report, for different years, so they do not subtract from one another. What they show together is that the two tempos are not comparable. The gap does not close by hiring faster, but by changing the order in which you fix.
0 of intrusions start with the exploitation of a vulnerability — it overtook stolen credentials for the first time in 19 years
0 the one-year increase in attacks on perimeter devices (3% → 22%)
0 of ransomware victims are companies with fewer than 1,000 employees
0 faster detection for teams that use automation — and $1.9 M less per incident
The full analysis on our blog: “Internet-exposed servers — not if, but when” →
Real-time AI analysis

The attack is industrialised with AI. The analysis that reads it has to be too.

No human can read 20,000 hostile events a day, and none can write at 3am why this particular one matters. Sentinel puts a model on the judgement part — real severity, false positive or not, what to do about it, in plain English — in less than two minutes from the moment the incident opens.

But the decision to block stays deterministic. That is not a limitation: it is the reason you can leave the product running on its own.

Deterministic verdict · instant, zero cost
rule—
severity—
source—
action—

Runs 24/7, on every event. Depends on nothing outside the server.

AI verdict · added, never overwritten

If the model disagrees with the rule, you see both. Nothing is silently rewritten.

What the model does

  • ▸Triage — recalibrates severity, flags false positives and writes the summary in plain English
  • ▸Correlation — ties separate incidents into a single campaign with the same source behind it
  • ▸Patch procedure — command by command, with backup, checks and rollback steps
  • ▸Daily report — what attacked you, what was blocked, what stayed open
  • ▸Answers questions over its own database, read-only

What it is not allowed to do

  • ✕No blocking decisions. Detection, scoring and the decision are deterministic and run at zero cost
  • ✕No execution. The plan it writes goes through a deterministic validator that refuses it if it is not safe — the model drafts, the validator decides
  • ✕Not on the critical path. API down or budget exhausted: detection, blocking and alerting carry on, marked “AI analysis unavailable”
  • ✕No budget overrun. The cap is checked before every call, and the cost per incident is visible in the dashboard
THE ATTACK SURFACE THAT AI ITSELF BRINGS

Log lines are written by the attacker. If they reach a model, that is prompt injection inside your own security tool.

An attacker can request an HTTP path that contains instructions. Sentinel treats them as untrusted data, with explicit delimiters, and the transport that actually reads files off the server runs --permission-mode plan — structurally unable to change anything. There is a test that plants IGNORE PREVIOUS INSTRUCTIONS in an access log and checks that nothing was executed.

The command channel

The incident reaches your phone in seconds. The response leaves from there too.

This is not a notification channel. It is the console. You get the incident with action buttons, block the attacker with one tap, ask for server status and start a patch — no VPN, no SSH, no opening the laptop. Everything you can do from the web dashboard you can do from the chat.

S Sentinelbot · your server live
Under 2 seconds from detection

The report comes to you, with context

You do not wait to open a dashboard. The incident is pushed to Telegram the moment the rule fires, with the source, country, ASN, number of attempts and the AI verdict in plain English — plus the buttons that resolve the situation on the spot.

Execution, not just reading

You administer the server from the chat

Commands run on the server and answer in under a second. The ones that change something ask for a separate confirmation, and the destructive ones ask for a second one that restates the target.

/dashboard/status/incidents /vulnerabilities/services/health /events/blocked/patches /selfcheck /block/unblock /resolve/falsepositive /quiet/panic

Green reads, red changes. Every command also has a Romanian variant, for phones that autocomplete in Romanian.

Why Telegram

It works exactly when everything else stops working

The bot pulls messages, it does not receive them: there is no open port pointing at it and no public endpoint to forge. If nginx, TLS or the web dashboard go down, the channel stays up — which means it is available in exactly the minute you need it.

The web panel

The numbers are the easy part. The panel tells you what to do with them.

Telegram is for the minute an incident happens. The panel is for the rest of the time: what is attacking you, what is open, what deserves fixing first — and, under every finding, the command that resolves it.

Conclusions, not charts

“root is target #1 — 12,813 attempts from 938 addresses”, and underneath it grep PermitRootLogin /etc/ssh/sshd_config. Every finding comes with its own action, spelled out. Nothing to infer from a diagram on your own.

Vulnerabilities triaged, not counted

812 open does not mean 812 to fix. CISA’s SSVC traffic light orders them by real-world exploitation (KEV, EPSS), vector and asset criticality: five need attention, two are being exploited right now. Grey means the data is missing, not that it is fine.

Attackers grouped by network

Not just addresses — operators. When 4,137 events come from two addresses in the same network, that is not a botnet of compromised machines; it is infrastructure rented for the attack, and the next address will come from the same place. You block the range, not the address.

Campaigns, not scattered incidents

Incidents are gathered by the rule family that produced them. A campaign stays active for as long as it keeps receiving new incidents; if it drops off the list, that front has stopped — it has not stopped being checked.

What answers to the internet

The services discovered on the machine, each tagged public or protected, with latency and 24-hour uptime. The list refreshes itself, so a service started today shows up today — including the one you left open and forgot.

Blocks are visible, not issued here

You see every blocked address, the reason and when it expires, and you can unblock. You cannot block: a compromised dashboard must not be able to block anyone. Blocking stays in Telegram, or in the rule.

External witness

If the agent goes quiet, it is not the agent that tells you.

A program that guards you and is, at the same time, the only thing that can raise the alarm has a design problem: whoever stops it stops the alarm too. The silence afterwards looks exactly like a night when nobody tried anything.

Every instance sends a heartbeat to a page that runs on a different machine from the monitored servers. That page does nothing but listen. If the signal stops, the alert goes out from there, over Telegram — not from the server that has just gone quiet.

The same page shows each instance’s self-diagnostic, run every five minutes. You do not have to trust the agent to tell you when it falls over. It is not the agent telling you.

How to buy

Three tiers. Same technology; what differs is how much we carry and how much you do.

The licence is per server. Initial configuration and the 72-hour calibration are included in every tier — without them, an agent that can block traffic is a risk, not a protection.

Install

For teams that already have someone technical and just want the tool, configured properly.

On requestone-off, per server
  • ✓ Server assessment and a confirmed inventory
  • ✓ Install, configuration for your stack, 72h calibration
  • ✓ AI triage of serious incidents, with a plain-English verdict
  • ✓ Telegram alerts with action buttons
  • ✓ Your own web dashboard, on your domain
  • ✓ Operating documentation and handover
  • – Monitoring by us
  • – Patch application
Request a quote
Most chosen

Managed

For companies without a dedicated security person. We watch, you decide what gets applied.

On requestmonthly subscription, per server
  • ✓ Everything in “Install”
  • ✓ We review incidents and tune the rules monthly
  • ✓ AI-drafted patch plans, reviewed by us before they reach you
  • ✓ Monthly report: what attacked you, what was blocked, what is open
  • ✓ Product updates included
  • ✓ Incident support during business hours
  • – Out-of-hours intervention
Request a quote

Fleet

For several servers or clients. Per-machine configuration, one unified view.

On requestproject-based
  • ✓ Everything in “Managed”, on every machine
  • ✓ Repeatable install from a configuration file
  • ✓ Per-server thresholds and exception lists
  • ✓ Integration with your maintenance processes
  • ✓ A training session for your team
  • ✓ Negotiated SLA
Let’s talk
How it goes

From the first email to a handed-over agent: under two weeks.

01

Assessment

We look at what is exposed, what is attacking you right now, which vulnerabilities are open and how fast you would find out if someone got in. We install nothing at this stage.

day 1–2 · no obligation
02

An inventory you confirm

Discovery proposes what it found on the machine; you confirm what is critical, what is never touched automatically and who must always get through — monitors, the office, CI.

day 3
03

Install

One hour on a clean server. Nothing that ran before stops: the installer compares against the previous state and rolls back automatically if something changed.

day 3 · ~1 hour
04

Calibration on your traffic

72 hours in which automatic blocking is off and you only get what it would have blocked. This is where the false positives show up: the uptime monitor, certificate validation, your mobile IP.

day 4–6
05

Handover

We switch automatic blocking on with the tuned thresholds, hand over access to the dashboard and the bot, plus the operating documentation. From here it runs on its own.

day 7
The uncomfortable part

An agent that can block the internet must be judged by what it refuses.

Every vendor tells you what the product does. When software gets root on your server, the question that matters is a different one: what is it not allowed to do, and who stops it.

REFUSED

Blocking you

Your admin address, the private networks and loopback live in a list hard-coded in the source — not in configuration, not in the database. Compromising the database cannot widen it.

REFUSED

Blocking you by failing

The base rule is policy accept. It is a deny-lister, not a firewall. If the process dies, the database goes down or the configuration is wrong, traffic passes.

REFUSED

Keeping blocks across a reboot

Deliberate: a reboot is always a way out of a self-inflicted block. Plus a PANIC file that clears everything in under 60 seconds, watched by an independent process.

REFUSED

Applying a patch on its own

Generating the plan is automatic. Applying it takes two explicit confirmations on the phone, and the button dies if the plan is regenerated.

REFUSED

Letting the dashboard touch the firewall

The interface is the most exposed component, so it has no path to privileged actions. Compromising it leaks data; it cannot block, unblock or apply anything.

REFUSED

Believing a log

Log lines and HTTP paths are written by the attacker. They are treated as untrusted data, and a test plants IGNORE PREVIOUS INSTRUCTIONS in an access log and checks that nothing was executed.

How we read the numbers

A measuring product is also judged by what it admits it does not know.

It is easy to show a round number and a full chart. Harder, and more useful, is to say where the measurement stops. The notes below are in the panel, at customers — not only on this page.

“The figures below are a MINIMUM.”

The first 5,000 rows were read; the rest were not counted. Every aggregator has a read ceiling — the difference is whether it tells you. “At least this many” is something you can lean on in one direction. “Exactly this many, probably” is not.

“The current hour is not shown.”

A counter sent halfway through its own hour would read as a drop in traffic that never happened. So the last bar is missing from the chart, and the reason is written underneath it. We have seen enough people make decisions on that bar.

“A silent source looks exactly like nothing happened.”

A stopped collector and one working through a quiet day produce the same thing: zero. The silence is proven by the neighbour that uses the same reader and that, exposed to the internet, never goes quiet. No extra components.

“Grey means data is missing, not that it is fine.”

Twenty-two vulnerabilities stay declared unassessed, rather than being turned green to make the total look better. The single deviation from the SSVC model is written there too, with its reason.

None of these notes help a sale. All four make the rest of the numbers verifiable — and when you give a program root on your server, that is the only property that counts.

Product status

Running in production on our own infrastructure.

The numbers below come from the repository, not from a slide deck.

0automated tests
0of them check that something dangerous is refused
0self-diagnostic checks, every 5 minutes
0external dependencies in the interface — strict CSP, no third-party JavaScript

The gaps are declared, not hidden: container logs are not collected yet, there is no dedicated file-integrity monitor beyond auditd, and the Debian install is covered by tests but not yet verified on a real Debian host. We say so before the contract, not after.

Next step

We start with a conversation, not an invoice.

Thirty minutes, free and with no obligation. You tell us what server you have and what runs on it. We tell you what is exposed, what is attacking you right now and whether Sentinel makes sense for you — including when the answer is “not yet”.

Download the product sheet PDF · 12 pages · 0.9 MB

Corporate-grade expertise. Delivered fast. No overhead, no jargon, no surprises.