Security and deployment
MonitOps reads data that often contains personal information and, when you allow it, changes production systems. This is how it protects both.
- Your own environment.→ Deployment
- Personal data masked before storage.→ Data handling
- No action without approval.→ Access
A dedicated deployment for each customer.
Each customer gets its own environment, in a region agreed with you. Nothing in it is shared with any other customer.
- Masking at ingestion
- Telemetry
- Incidents
- Audit records
In detail
MonitOps runs as a dedicated environment for each customer on cloud infrastructure we operate, in a region agreed with you. Your telemetry, incidents and audit records stay in that environment and are not shared with any other customer. Region, data residency, sizing and the upgrade process are agreed before installation. Upgrades are carried out by us as an operated service, with announced maintenance windows.
Built to keep running through the loss of a zone or a region.
- Zone loss
- Runs across availability zones, so losing one does not stop MonitOps. Failover arrangements are defined in the deployment design
- Region loss
- A recovery environment in a second region, agreed with you subject to data residency requirements
- Retention
- Raw telemetry kept for 90 days by default, or as long as you need. Aggregates used by reports kept longer
Personal data is masked before it is stored.
Masking runs on every ingestion path, before anything is stored or forwarded.
Held in memory at the collector. Nothing has been written or forwarded.
14:03:12.418 ERROR auth timeout provider=pp-2 card=5412 7534 9921 4417 phone=+66 81 234 5678 cust="Somchai P." latency_ms=30012- Card numberspan · mandatory—
- Phone numbersphone · mandatory—
- Email addressesemail · mandatory—
- Thai national ID numbersth-national-id · mandatory—
- Customer name field custcust-name · your rule—
In detail
Masking runs on every ingestion path before anything is written to storage or forwarded to another system. Your administrators can add masking rules; nobody can remove or bypass the mandatory ones. Records that fail validation are held in quarantine with masked diagnostics, never stored raw.
The model works only through bounded, permission-checked tools.
It runs on a model endpoint agreed for your deployment, provider and region included. Your data is not used to train models.
- 14:03:01
metrics.query("payments-gw", "http_5xx", last 30m)Allowed1 series · 5xx at 31 % - 14:03:02
logs.search("payments-gw", "timeout", 14:01–14:03, limit 2000)Allowed1,284 lines · already masked at ingestion - 14:03:03
changes.list("order-api", last 24h)Allowed0 changes - 14:03:04
sql.run("SELECT * FROM payments")Refusednot reachedNo such tool. Data is read only through bounded tools.
- 14:03:05
rca.set_confidence("payments-gw", 0.95)Refusednot reachedConfidence is computed by the scorer (0.81). The model cannot set it.
In detail
The copilot and investigator call a language model endpoint agreed for each deployment, including its provider and region. Your data is not used to train models. The model reads data only through permission-checked, bounded tools; it cannot run arbitrary queries, and it never sets a confidence score, a cause class or an approval.
Every request is checked, and the check is recorded.
One approval from INC-20931, checked step by step. Choose who approves.
- Ingestion
- Each source has its own credential, which can be rotated or revoked without losing configuration
Failures are visible.
Gaps, stale sources and backlogs appear in the console, next to the health of MonitOps itself.
payments-gw · metricsLast sample 10 s agoHealthycrm-sync · logsSilent since 13:48. Shown as unknown, never as healthyUnknownprovider-status · feed42 min old. Marked stale wherever it is citedStale
pagerduty0 queuedDeliveringservicenow214 queued · oldest 3 min · retryingBacklogslack0 queued · not held up by servicenowDelivering
ingestLag 2 sHealthyinvestigatorResponding · endpoint as agreedHealthy
servicenow is backed up; pagerduty and slack deliver on their own queues.In detail
Ingestion gaps, stale sources, integration failures and delivery backlogs appear in the console. MonitOps monitors its own components and shows their health alongside yours. Forwarding to other systems uses persistent queues per destination, so one slow destination does not block the others.
Security reviews and questionnaires
We are glad to complete your security questionnaire and walk your reviewers through the architecture. To report a vulnerability or ask a security question, write to us.
Deployment and operations in the documentation