Skip to content
Informes impresos con gráficas y tablas, sujetos con pinzas, sobre una mesa de madera

This is what you receive

A monthly report and an audit extract, with fictitious data, so you know what you will get before you sign up. The usual format for ENS (Spain's National Security Framework) documentation: cover page, version control, table of contents and page numbering.

Example with fictitious data. The company, figures and incidents on this page are made up to show the format. They do not correspond to any customer.

Monthly report

What a monthly report looks like

You receive it in the first week of every month. One page you can read in five minutes, with the detail underneath for anyone who wants it.

Example with fictitious data

Internal use

Monthly report

SRE service monthly report

September 2026

Prepared for
Example SaaS Ltd
Prepared by
SRE responsible for the service
Reference
EJ-SRE-INF-2026-09
Version
1.0
Version date
03/10/2026
Classification
Internal use
EJ-SRE-INF-2026-09Classification: Internal useExample with fictitious dataPage 1 of 8

SRE service monthly reportSeptember 2026

Version 1.0

03/10/2026

Page 2 of 8

Document control

ReferenceEJ-SRE-INF-2026-09
TitleSRE service monthly report: September 2026
Version1.0
Version date03/10/2026
StatusApproved
ClassificationInternal use
Created bySRE responsible for the service
Reviewed byTechnical lead, Example SaaS Ltd
Approved byCTO, Example SaaS Ltd
PurposeTo report on the state of the service in September 2026 (availability, incidents, changes, risks and vulnerabilities) and to record the actions agreed for the following month.

Version history

VersionDateAuthorDescription of change
0.101/10/2026SRE responsible for the serviceDraft for review
1.003/10/2026CTO, Example SaaS LtdApproved version

Distribution list

RecipientOrganisation
CTOExample SaaS Ltd
Development teamExample SaaS Ltd
SRE responsible for the serviceService provider
EJ-SRE-INF-2026-09Classification: Internal useExample with fictitious data

SRE service monthly reportSeptember 2026

Version 1.0

03/10/2026

Page 4 of 8

1. Purpose and scope

Client
Example SaaS Ltd
Period
September 2026
Service
SRE as a service, Standard plan
Platform
Managed Kubernetes on AWS, managed PostgreSQL, GitLab CI

2. Summary of the month

  • API availability: 99.95%, above the 99.9% target.
  • One incident with impact (18 minutes of API errors) and a minor one with no impact on users.
  • Cluster upgraded to a supported version and security patches applied to the nodes, with no downtime.
  • New risk: the certificate for the staging domain does not renew automatically. Proposal in the risks section.
  • Vulnerabilities: 23 found, 19 fixed and 4 pending, each with its justification.
  • Monthly PostgreSQL test restore completed in 24 minutes.

3. Availability this month

ServiceTargetActualDowntimeStatus
Public API99.9%99.95%22 minMet
Web dashboard99.9%99.97%13 minMet
Background jobs99.5%100%0 minMet
Staging environmentNo target98.8%8 h 38 minFor information

Measured with external probes every minute. API downtime includes incident INC-0912 and 4 minutes of an announced maintenance window.

EJ-SRE-INF-2026-09Classification: Internal useExample with fictitious data

SRE service monthly reportSeptember 2026

Version 1.0

03/10/2026

Page 5 of 8

4. Incidents

4.1 502 errors on the API for 18 minutes

INC-0912High severity

Start
12 September, 10:41
Detection
10:43, automatic error rate alert
Service restored
10:59
Impact
Around 30% of API requests returned an error for 18 minutes

Timeline

  1. 10:41A deployment mistakenly reduces the minimum number of API replicas from 3 to 1.
  2. 10:43The 5xx error alert fires. We start the diagnosis.
  3. 10:52The change in the Helm chart identified as the cause.
  4. 10:59Commit reverted; GitOps restores the 3 replicas and errors drop back to zero.

Cause: A chart default value changed between versions and the deployment did not pin it. The change review did not catch it because the diff did not show the inherited value.

Actions

  • Pin the minimum number of replicas in the production values (done, MR 418).
  • Add a pipeline check that fails if production drops below 2 replicas (task OPS-233, in progress).
  • Show the diff of the rendered chart values in every merge request (task OPS-234, pending).
EJ-SRE-INF-2026-09Classification: Internal useExample with fictitious data

SRE service monthly reportSeptember 2026

Version 1.0

03/10/2026

Page 6 of 8

4. Incidents (continued)

4.2 Log disk at 85%

INC-0926Low severity

Detection
26 September, early warning alert
Impact
None for users

Cause: A new service was sending debug logs in production.

Actions

  • Log level fixed and Loki retention set to 30 days (done, MR 431).

5. Changes made

DateChangeReferenceDowntime
3 SepSecurity patches for the cluster nodesMR 402No
10 SepCluster upgraded to a supported versionMR 409No
12 SepMinimum API replicas pinned in productionMR 418No
18 SepBase image for the services updatedMR 423No
24 SepPostgreSQL maintenance window (minor version)MR 4274 min, announced
26 SepLog retention set to 30 daysMR 431No

6. Improvements made

TaskDescriptionStatus
OPS-221Shut down the staging environment outside business hoursDone
OPS-227Certificate expiry alerts on all domainsDone
OPS-230PostgreSQL test restore in an isolated accountDone
OPS-233Minimum replica check in the pipelineIn progress
OPS-234Diff of rendered values in merge requestsPending
EJ-SRE-INF-2026-09Classification: Internal useExample with fictitious data

SRE service monthly reportSeptember 2026

Version 1.0

03/10/2026

Page 7 of 8

7. Risks and recommendations

RiskPriorityRecommendationEffort
The staging domain certificate is renewed by handMediaMove it to automatic renewal like the restS
Only one person on the team has admin access to the AWS accountAltaA second administrator with two-factor authentication and documented break-glass accessS
A full production restore has not been rehearsed in another regionMediaAnnual disaster recovery drill in another regionM

Estimated effort: S = hours, M = days, L = weeks.

8. Vulnerabilities

Found this month
23
Fixed and verified
19
Pending
4, with justification
Critical and exposed to the internet
0

8.1 Fixed

  • 14 in container images: base image updated and services rebuilt (MR 423).
  • 3 in API dependencies: patched versions after the tests passed (MR 425).
  • 2 on the cluster nodes: operating system security patches (MR 402).
EJ-SRE-INF-2026-09Classification: Internal useExample with fictitious data

SRE service monthly reportSeptember 2026

Version 1.0

03/10/2026

Page 8 of 8

8. Vulnerabilities (continued)

8.2 Pending and why

VulnerabilityWhereActual riskWhy it is still openPlan
VUL-EJ-07 (CVSS 8.1)Image library in the reporting serviceLow: the affected function is not used and the service is not exposedThe vendor has not yet released a fixed versionUpdate as soon as it is out; checked every week
VUL-EJ-11 (CVSS 6.5)PostgreSQL databaseLow: only reachable from the private networkThe fix requires a minor version upgrade with a restartWindow announced for 8 October
VUL-EJ-15 (CVSS 5.3)Pipeline build toolVery low: only in the build stage, with no production dataWaiting for the development team to validate the new versionTask OPS-238, this month
VUL-EJ-19 (CVSS 4.3)Staging environment imageVery low: environment with no real dataWill be fixed with the October base imageNext monthly update

Continuous scanning of images, dependencies and systems with Trivy and Grype. Priority is set by actual risk (exposure, known exploitation and data affected), not just by the CVSS score. Fictitious identifiers. The full software inventory (SBOM) goes in an appendix.

EJ-SRE-INF-2026-09Classification: Internal useExample with fictitious data

Audit (extract)

What an audit looks like

An extract from the reliability and security audit report: the main risks, in order, with their evidence, and the prioritised improvement plan.

Example with fictitious data

Limited distribution

Audit (extract)

Reliability and security audit

Extract from the findings report

Prepared for
Example SaaS Ltd
Prepared by
SRE auditor
Reference
EJ-AUD-2026-01
Version
1.0
Version date
09/10/2026
Classification
Limited distribution
EJ-AUD-2026-01Classification: Limited distributionExample with fictitious dataPage 1 of 6

Reliability and security auditExtract from the findings report

Version 1.0

09/10/2026

Page 2 of 6

Document control

ReferenceEJ-AUD-2026-01
TitleReliability and security audit: Extract from the findings report
Version1.0
Version date09/10/2026
StatusApproved
ClassificationLimited distribution
Created bySRE auditor
Reviewed byTechnical lead, Example SaaS Ltd
Approved byManaging director, Example SaaS Ltd
PurposeTo identify the reliability and security risks of the platform, rank them by impact and propose a prioritised improvement plan with the estimated effort for each action.

Version history

VersionDateAuthorDescription of change
0.106/10/2026SRE auditorDraft with the review findings
0.208/10/2026Technical lead, Example SaaS LtdTeam comments incorporated
1.009/10/2026Managing director, Example SaaS LtdApproved version

Distribution list

RecipientOrganisation
Managing directorExample SaaS Ltd
Technical leadExample SaaS Ltd
SRE auditorService provider
EJ-AUD-2026-01Classification: Limited distributionExample with fictitious data

Reliability and security auditExtract from the findings report

Version 1.0

09/10/2026

Page 4 of 6

1. Purpose and scope

Company
Example SaaS Ltd
Date
6 October 2026
Source
Review with read access to the cloud account, the servers and the repository, plus an interview with the team
Platform reviewed
Two servers at Hetzner with Docker Compose, self-hosted PostgreSQL, GitLab.com

A team of five developers, with no one in operations since the person who set up the servers left. Around 40 paying clients use the application during business hours. A new client has sent a security questionnaire.

2. The 3 main risks

Estimated effort: S = hours, M = days, L = weeks.

2.1 The database backups have never been restored

High priorityEffort S
Evidence
There is a daily PostgreSQL dump on the same server and a weekly disk snapshot from the provider. Nobody has restored either of them.
Why it matters
If the server is lost, the daily backup is lost with it, and there is no way of knowing how long it would take you to recover or whether the weekly backup boots.
Recommendation
A daily backup off the server and in another location, one of them immutable, and a test restore on an isolated machine with the time recorded.
EJ-AUD-2026-01Classification: Limited distributionExample with fictitious data

Reliability and security auditExtract from the findings report

Version 1.0

09/10/2026

Page 5 of 6

2. The 3 main risks (continued)

2.2 Only one person, who has since left, knew how deployment worked

High priorityEffort M
Evidence
Deployment is done over SSH with a script on the server. The SSH keys of the person who left are still active and there is a shared admin password.
Why it matters
Access that has not been revoked is an open door, and a deployment nobody understands turns every change into a risk.
Recommendation
Revoke the old keys and passwords, named accounts with two-factor authentication and a GitLab CI pipeline that deploys with review and rollback.

2.3 Outages are detected by clients

Medium priorityEffort S
Evidence
There is no external monitoring and no alerting. Last quarter there were two outages that clients reported by email.
Why it matters
Every outage a client discovers lasts longer and costs trust, just when a new client is asking you for guarantees.
Recommendation
External availability probes, basic metrics with Prometheus and alerts for disk, certificates and errors, with a clear notification channel.
EJ-AUD-2026-01Classification: Limited distributionExample with fictitious data

Reliability and security auditExtract from the findings report

Version 1.0

09/10/2026

Page 6 of 6

3. Other points to review later

  • PostgreSQL version close to end of support.
  • Admin ports open to the internet on one of the servers.
  • No documentation on how to rebuild the servers from scratch.

4. Prioritised improvement plan

First, backups off the server with a tested restore (days), then access and the deployment pipeline (1-2 weeks) and, in parallel, monitoring. You can do it with your own team or with us, as a project or as part of SRE as a service.

EJ-AUD-2026-01Classification: Limited distributionExample with fictitious data

See the reliability and security audit

Tell us about your case

In a free 20-minute call we look at where you are and where to start. No commitment.

Book a 20-minute call
WhatsApp