We take a complete snapshot of your servers, your cloud and your code, compare it at the cadence you need, and investigate every change with context. We alert you in plain language, with evidence — only when there is something to act on.
The method
Daily by default; every five minutes if your operation calls for it. We don't stare at dashboards waiting for something to turn red: we compare complete states and only investigate what changed. And we're not here to grade anyone's work — we know day-to-day operations come first. We're here to tell you which few changes protect you most.
A script your team can read line by line. No network: it writes a file and exits. The AI interprets results — it never improvises commands.
Packages, ports, users, SSH keys, scheduled tasks, firewall, permissions and code on disk. Reviewed once, versioned forever.
Every run is compared against the previous one. The odd-but-known makes no noise; the new change does. And a finding alerts once, not forty times.
The agent investigates every change: who made it, when, whether it was planned and what risk it carries. It tells you in plain language, with its evidence.
If nobody is going to act on a signal, it's not an alert: it's noise.
The catalog
Each module is sold, run and delivered separately, and they all return the same thing: an inventory of what was analyzed, findings with reproducible evidence, prioritized remediation, a score and — above all — what could not be examined and why. The consolidated report assembles itself, whether you buy three modules or all twelve.
Injections, input validation, misused cryptography, authentication logic, and controls that exist in the code but protect nothing.
Known vulnerabilities in your dependencies, component inventory, licenses, artifact integrity and unpinned dependencies.
Credentials in the code, in environment variables and in git history — including the ones that were deleted and are still valid.
Branch protection, code review, test coverage, pipelines, and who can deploy to production — today, in practice.
Servers and cloud: configuration, network, containers, hardening and infrastructure as code. It's the most monitored module.
Who gets into what: sessions, least privilege, service accounts, two-factor authentication, and offboardings done in HR but not in the systems.
Classification, personal data, encryption in transit and at rest, retention, and the real state of your backups: whether they exist and whether anyone has ever tested them.
Connected SaaS, OAuth integrations, inherited permissions and vendor risk. What others see of you without anyone having decided it.
Subdomains, undocumented APIs, open ports and panels. The passive part needs no access; active testing only with signed authorization.
Segmentation, separation between customers, trust between services and threat modeling on your actual design.
What gets logged, how long it's kept, what alerts whom, and whether anyone has ever restored a backup. How long would it take you to find out?
Prompt injection, data leakage into the model, agent permissions and exposure through RAG. Only if it applies.
Compliance (ISO 27001, SOC 2, PCI, Peru's Law 29733) is not a module: it's a mapping of the findings from the modules you contracted. With few modules the mapping has gaps — and we tell you that before selling it to you, not at delivery.
And there is one more module, M13, that isn't in this catalog because it's not an audit and isn't billed like one: it optimizes your cloud bill and is billed on results. It's right below.
From audit to monitoring
An audit is a snapshot. Monitoring is the continuous re-execution of the automatable part of the modules you contracted — and not all of them convert equally, so you only pay for the ones that do.
Keys, scheduled tasks, services, ports and new accounts. It's what guarantees that whoever got in can come back even after you close the door — and the first thing a comparison gives away.
[P1] New key among a user's authorized keys that doesn't belong to anyone on the team
Every file that runs in production, with its fingerprint. Four hundred changes at once are a deployment; a single one at three in the morning is something else. And the content of the change gets analyzed.
[P1] The payments script loads from a domain that isn't your payment gateway's
Who logged in, when, and what they ran. Not with a blocklist: with each server's normal repertoire. And if your server doesn't log any of that today, that's the first finding.
[P1] Download from the internet executed straight in a shell, in a temporary directory
The most valuable findings don't live on any one machine or in any single module: they appear when you cross-reference. A server audited in isolation is just an audited server.
[P1] The same SSH key opens six servers: compromising one is compromising six
M13 · Cloud optimization
The same engine that hunts for risk finds money: oversized machines, misrouted egress, storage in the wrong class, resources nobody turned off. We propose and measure; your team approves and executes. If you don't save, there is no fee.
In weeks, touching only network and storage, without a single outage. Documented case, available under a non-disclosure agreement.
It's 50% of what you save in a year, billed on the actual invoice, not on a projection. In installments, as the savings happen.
We don't touch log retention, backups, versioning or redundancy. Saving money by turning off what protects you is an incident at a discount.
First what's reversible in 30 seconds, then what requires a build. With abort thresholds: if anything degrades, it's rolled back and documented.
Before touching anything, we agree in writing on the baseline and how savings are measured. Without that, eight months from now we'd be having an argument instead of a result.
Where the evidence comes from
Underneath the modules there are connectors: read-only pieces that collect the evidence. One connector feeds several modules, and a module can use several connectors. That's why it works the same whether you live in one cloud, in three, or in none.
On-premise, your own datacenter or a VPS, one or fifty. No console to watch: the connector logs in with a restricted user, reads and leaves. Inventory, access, processes and code.
IAM, service accounts and their keys, databases, buckets and audit logs. With read-only credentials that you create — and can revoke whenever you want.
What's visible from the outside: certificates and expirations, DNS records, email authentication, forgotten subdomains and exposed panels. It needs no access, only your authorization.
Corporate email and repositories: who is an administrator, who has two-factor authentication, who can write to the branch that gets deployed, and who still has access without working here anymore.
What matters isn't the sum, it's the cross-reference: the same key on six machines, the offboarding done in HR but not in the infrastructure, the domain pointing to an address that is no longer yours. None of that shows up looking at one server at a time.
Auditing someone else's infrastructure is a privilege. These guarantees are not internal policies: they are enforced by permissions that we ourselves have no way around.
Read-only credentials in the cloud, and on servers a user that the operating system restricts to a single program. It's not a promise: it's a permission.
It writes a file and exits. The only thing that runs with privileges on your infrastructure cannot exfiltrate anything, and you verify that by reading the program.
You receive the manifest with the complete list of commands, what each one reads and why. The program itself generates it, so it cannot differ from what it does.
Every command, with its date, its duration and the hash of its result, delivered alongside the report. The audited can audit the auditor.
Any change action arrives as a proposal: exact command, expected impact and rollback command. No change happens without your team's written approval.
We collect configuration and state, never the contents of your databases. Secrets are reported as findings, never in plaintext.
# All of the agent's access to a server fits in two lines # that your own team installs — and can delete: adduser lumini-audit echo 'lumini-audit ALL=(root) NOPASSWD: /usr/local/bin/lumini-collector' \ > /etc/sudoers.d/lumini-audit # And revoking it takes less time than reading this line: userdel -r lumini-audit && rm -f /etc/sudoers.d/lumini-audit
The collector is a published program, with a verifiable hash, that your team reviews before installing. Outside of it, that user cannot run anything with privileges.
How to engage
Packages built on the catalog, or individual modules if you prefer. A fixed price in writing before we start, always.
The passive part of M9: what anyone can see of you from the internet — certificates, DNS, email, forgotten subdomains and your credentials in public breaches. No access and no installation.
The four modules of the Base block on your repository: code, dependencies, secrets and development governance. Automated flow, without touching anything of yours.
The base plus infrastructure, identity, data and whichever modules apply. A signed consolidated report, with score and coverage per module, presented in a meeting with your team.
The continuous re-execution of the modules that automate, against the baseline your audit left behind. Alerts by severity when something matters, silence when it doesn't, and a monthly report.
And fixing it? Every finding ships with its plan. Remediation —version control, reproducible deployment, tested backups, tidy access— can be executed by your team or by ours, and it's quoted separately so it doesn't depend on the audit.
Where the method comes from
It came from responding to real security incidents —containment, forensic analysis, infrastructure rebuilds and regulatory notification— and from five years building and operating software in production. What worked on those late nights became a method, and the method became an agent.
Every rule in this product exists because something failed and had to be solved with production on the line. None of them comes from a theoretical framework.
Five years building and sustaining software. We know what a production change costs, and that's why we propose the ones worth making.
With a name and a date. A report someone signs is worth ten generated ones, and it gives you someone to ask when something doesn't add up.
You won't see any client's name here, or any finding recognizable as theirs. Yours will get exactly the same treatment.
Knowledge bases
They carry the knowledge bases of the certifications the team trained in: what they run, what they verify and what they report follows the same standard demanded of a certified professional.
INE Security
Google Cloud Cybersecurity
AWS Certified Security · Specialty
Let's talk for 30 minutes about your infrastructure. No commitment and nothing to install: just the right questions and a concrete scope in writing.