SOC 2 Readiness
24/7 Security Monitoring
Canadian-Based SOC
GuardsArm Platform · Detect

SIEM & Log Analytics

Collect, normalise and search security events from your entire environment — on infrastructure you control.

GuardsArm ingests and normalises telemetry from across your estate and keeps it inside your perimeter. Nothing is forwarded to a vendor cloud, and there is no per-gigabyte meter deciding what you are able to collect.

  • Stays in your perimeter
  • Normalised at ingest
  • No per-GB metering
Telemetry from servers, network gear, cloud platforms, containers and workstations flowing through a decoding and normalisation layer into a self-hosted search index

What is at stake

You cannot investigate what you chose not to keep, and per-gigabyte pricing makes that choice for you every month.

Collect what the threat model requires, not what the budget allows

Self-hosted licensing removes the meter, so the sources teams normally drop under cost pressure — process creation, authentication, DNS — are the ones you can afford to keep. Those are also where intrusions are visible.

Investigations stop dead-ending

An investigation that reaches a gap in retention ends there. When the window is set against your obligation rather than an invoice, the answer is still in the data when someone finally asks for it.

Evidence exists for the period an auditor samples

Retention set deliberately, with normalised fields across every source, is what turns an audit request into a query instead of a reconstruction project.

Who carries this

Carried by the security lead, but the argument is usually had with finance — this is the module that changes security data from a recurring variable cost into infrastructure you already own.

The problem

Log volume is a billing decision at most vendors

Almost every hosted SIEM meters you on ingest — per gigabyte, per event, or per seat-plus-overage. The effect is predictable and well documented by anyone who has run one: teams stop sending logs. Debug-level application output goes first, then verbose audit sources, then whole classes of endpoint telemetry. The decision is made against a monthly invoice rather than against a threat model.

That is a real detection problem, because the sources teams drop under cost pressure are disproportionately the ones that matter during an intrusion. Process creation events are noisy. Authentication logs are enormous. DNS is both. Those three are also where most attacker activity is visible.

GuardsArm runs the index on your infrastructure under self-hosted licensing. What you collect becomes a security decision again, constrained by disk you already own rather than by a meter running in somebody else’s cloud.

The hardest part of a SIEM is not search. It is making ten thousand differently-shaped log lines answer the same question.

The second problem is normalisation. Raw logs are not a dataset; they are seventy-five incompatible dialects. A SIEM that stores them faithfully and leaves parsing to the analyst has moved the work rather than done it. GuardsArm decodes and normalises at ingest so that the field you search for means the same thing regardless of which system produced the event.

Capabilities

What the SIEM layer does

Broad source coverage out of the box

Linux and Unix (sshd, sudo, PAM, audit, systemd, cron, kernel), web (Apache, Nginx, ModSecurity), databases (MySQL/MariaDB, PostgreSQL, MongoDB, MSSQL, Redis), network gear (Cisco, Fortinet, Palo Alto, pfSense), cloud and identity (AWS CloudTrail, Azure, GCP, Microsoft 365, Okta, Entra ID, GitHub audit, Microsoft Graph and Defender), containers (Docker, Kubernetes), IDS and NSM (Snort, Suricata, Zeek), mail (Postfix, Dovecot, Exim), plus FTP, Samba, Kerberos, RADIUS, OpenVPN, Squid, HAProxy and VoIP.

Normalised fields on every event

ECS-aligned extraction puts user, source and destination address, process, file path, and event category and action on every event — so a query written once works across sources.

Categorised for investigation

Events are classified OCSF-style into security, system activity, network activity, applications, cloud services and access management, which is what makes hunting across mixed telemetry tractable.

Retention you control

Lifecycle and retention policies keep storage bounded, so how long you keep security data is a decision you set against your compliance obligation rather than a bill you receive.

How it fits the platform

Everything else reads from this same normalised event stream — detection, correlation, the AI analyst, compliance evidence and reporting. Consistency at ingest is what makes every capability downstream of it trustworthy.

How it works

From a raw line to a searchable, categorised event

Six stages, all of them running inside your perimeter. Nothing in this pipeline makes an outbound call.

  1. Collection

    Agents forward endpoint and host telemetry; network gear, cloud providers and identity platforms deliver over syslog and their own APIs. Collection is pull-and-push, so an appliance that will only emit syslog and a cloud tenant that will only expose an audit API both land in the same place.

  2. Decoding

    Every supported source is parsed into structured fields, pulling meaning out of log lines that were never designed to be machine-read. This is the unglamorous layer that decides whether everything downstream works.

  3. Normalisation

    Decoded fields are mapped to an ECS-aligned schema: user, source and destination address, process, file path, event category and event action. A query written against one source works against all of them, which is what makes cross-source hunting possible at all.

  4. Categorisation

    Events are classified OCSF-style into security, system activity, network activity, applications, cloud services and access management — the dimension analysts actually filter on before they know what they are looking for.

  5. Indexing

    Normalised events are written to a search layer running on your own infrastructure, encrypted and authenticated throughout, with per-tenant isolation applied at write time rather than bolted on at query time.

  6. Lifecycle

    Index rollover and retention policies age data out on a schedule you define. Storage stays bounded without anyone remembering to prune it, and the retention window is set against your compliance obligation rather than against a budget.

Coverage

The log sources decoded out of the box

Roughly seventy-five source formats, listed rather than counted — so you can check your own estate against them before a call rather than after one.

Linux & Unix

  • sshd
  • sudo
  • PAM
  • kernel audit
  • systemd
  • cron
  • kernel

Web & application

  • Apache
  • Nginx
  • ModSecurity / WAF
  • HAProxy
  • Squid

Databases

  • MySQL / MariaDB
  • PostgreSQL
  • MongoDB
  • MSSQL
  • Redis

Network & perimeter

  • Cisco
  • Fortinet
  • Palo Alto
  • pfSense
  • OpenVPN
  • RADIUS

Cloud & identity

  • AWS CloudTrail
  • Azure
  • GCP
  • Microsoft 365
  • Okta
  • Entra ID
  • GitHub audit
  • Microsoft Graph
  • Microsoft Defender

Containers

  • Docker
  • Kubernetes

IDS & network monitoring

  • Snort
  • Suricata
  • Zeek

Mail

  • Postfix
  • Dovecot
  • Exim

File, directory & voice

  • FTP
  • Samba
  • Kerberos
  • VoIP

Sources outside this list are handled through custom source parsers. The source parsing is data rather than compiled code, which is the reason adding one does not require a platform release.

Normalisation

The fields that make cross-source search work

ECS-aligned extraction means one query spans sources that share nothing but the fact that something happened.

Normalised fieldWhat it holdsWhy it matters
user.nameThe acting principalAn sshd login, a Microsoft 365 sign-in and a sudo invocation all populate it.
source.ip / destination.ipBoth ends of the connectionFirewall denies, web requests and agent network events share the same two fields.
process.name / process.command_lineWhat executedProcess activity on Windows and on Linux resolves to one pair of fields.
file.pathWhat was touchedFIM changes, YARA hits and audit records are searchable together.
event.category / event.actionWhat kind of thing happenedThe filter an analyst reaches for before they know the source.

A hunt for a username across authentication, process execution and file access is a single query rather than three searches and a spreadsheet.

Background

Understand the concept first

Plain explainers on the underlying ideas, written for someone evaluating rather than buying.

Questions

Common questions

Does any of our log data leave our network?

No. your own infrastructure runs on your own servers or private cloud, and the platform is designed so telemetry never leaves your perimeter. That is the point of the architecture rather than a configuration option.

How is this licensed — per gigabyte ingested?

No. Licensing is self-hosted rather than metered per gigabyte or per event. That matters because per-gigabyte pricing tends to decide what an organisation is willing to collect, which is a security decision made on cost grounds.

What happens to storage as log volume grows?

Native index lifecycle management handles rollover and retention, so retention is a policy you set rather than unbounded growth. Retention length is worth setting against incident response needs rather than compliance minimums, since intrusions frequently predate short retention windows.

Can it ingest a source you do not have a source parser for?

Yes. broad source coverage cover roughly 75 common sources, and anything emitting structured or syslog data can be ingested and normalised alongside them.

See SIEM & Log Analytics running on your own infrastructure

We will walk through the console, the deployment model and what it takes to stand it up in your environment.