Greymatter.ioGreymatter.io
Start for Free
Greymatter.ioGreymatter.io Why Greymatter.io?
Pricing Start for Free
Beyond Zero Trust

One platform to secure apps, APIs, and AI.

ztfabric1,284 svc · 46 nsSearch 24,816 objects across 8 types⌘K× 10 failing▲ 10 degraded● 10,796 healthy
emojivoto
86 services  12 edges · 0 declared · 41 discovered · 3 platform
2 failing objects4 degraded objects1,842 healthy objects
PODS3 of 48 pods not healthy
32 more pods healthy
greymatter.io/managed-by · 44greymatter.io/sidecar-injection-disabled · 1
REQUESTS
1.84M
ERRORS
0.8%
keycloak
64 services  9 edges · 0 declared · 22 discovered · 3 platform
2 failing objects4 degraded objects1,206 healthy objects412 security
PODS3 of 36 pods not healthy
20 more pods healthy
greymatter.io/managed-by · 32greymatter.io/sidecar-injection-disabled · 1
REQUESTS
926K
ERRORS
0.4%
jupyterhub
212 services  18 edges · 0 declared · 164 discovered · 3 platform
2 failing objects2 degraded objects6,418 healthy objects12,930 security
PODS2 of 220 pods not healthy
204 more pods healthy
greymatter.io/managed-by · 196greymatter.io/sidecar-injection-disabled · 1
REQUESTS
4.37M
ERRORS
0.1%
microservices-demo
148 services  14 edges · 0 declared · 102 discovered · 3 platform
2 failing objects3,104 healthy objects1,020 security
PODS1 of 140 pods not healthy
124 more pods healthy
greymatter.io/managed-by · 128greymatter.io/sidecar-injection-disabled · 1
REQUESTS
2.91M
ERRORS
0.2%
openwebui
94 services  31 edges · 0 declared · 36 discovered · 3 platform
2 failing objects1,712 healthy objects104 security
PODS1 of 90 pods not healthy
74 more pods healthy
greymatter.io/managed-by · 72greymatter.io/sidecar-injection-disabled · 3
REQUESTS
1.26M
ERRORS
0.3%
claims
104 services  12 edges · 0 declared · 62 discovered · 3 platform
2,083 healthy objects18 security
PODS100 pods · all healthy
84 more pods healthy
greymatter.io/managed-by · 84greymatter.io/sidecar-injection-disabled · 1
REQUESTS
3.48M
ERRORS
0.0%
doks-example
52 services  8 edges · 0 declared · 14 discovered · 3 platform
932 healthy objects
PODS60 pods · all healthy
44 more pods healthy
greymatter.io/managed-by · 44greymatter.io/sidecar-injection-disabled · 1
podinfo
48 services  6 edges · 0 declared · 12 discovered · 3 platform
864 healthy objects1,850 security
PODS56 pods · all healthy
40 more pods healthy
greymatter.io/managed-by · 40greymatter.io/sidecar-injection-disabled · 1
game-2048
40 services  4 edges · 0 declared · 10 discovered · 3 platform
714 healthy objects
PODS48 pods · all healthy
32 more pods healthy
greymatter.io/managed-by · 32greymatter.io/sidecar-injection-disabled · 1
Start for Free Meet Our Security Experts
Greymatter
Cross-cutting · infrastructure automation & orchestration Platform OrchestrationProvisionReconcileFailoverTear Down
Recognition

Proven in the field. Recognized by the industry.

CyberSecurity Breakthrough · 2026
Named Network Control Center Solution of the Year for the second year in a row.
The 10th annual CyberSecurity Breakthrough Awards spotlight how Greymatter.io gives teams command of their apps, APIs, and AI agents with a single platform.
Read the Announcement →
Carahsoft · 2026
Featured in the Carahsoft Zero Trust Buyer's Guide.
The guide maps vetted Zero Trust technology for public sector buyers. Greymatter anchors the networking pillar.
See the Buyer's Guide →
GigaOm · 2025
Named a Leader and Outperformer in the Radar Report for Service Mesh, four years and counting.
GigaOm placed Greymatter.io in the Leaders circle with an Outperformer trajectory in the 2025 Radar Report.
Read the Radar Report →
Gartner · 2025
Recognized in six Gartner Hype Cycles.
Gartner listed Greymatter.io in six 2025 Hype Cycle reports.
Read the Recognition →
Tradewinds · 2024
Available in the DoD Tradewinds Solutions Marketplace for accelerated procurement.
A Tradewinds listing lets DoD buyers procure Greymatter in days instead of months.
Read the Announcement →
Why it matters now

Your systems stay protected while they run.

Attackers do not wait for your next security review. Neither does Greymatter.

Since 2015
Made for systems that cannot fail
Proven first on defense programs where a dropped connection or security breach was not an option.
Today
Protected from the first request
New application workloads, services, APIs, and AI agents pick up your rules the moment they join. No waiting on a security review.
One platform
Fewer vendors. Fewer gaps.
Separate tools leave security gaps and constant upkeep. Greymatter replaces them with one platform.
AI moved in. Enforcement moved out.

Control. Secure. See.

Most security tools came before AI agents existed. Three pillars close the gaps your current tools leave open.

01Control
policy rollout LIVE
CRMPayrollEmailProd DBREACHES EVERYTHINGCRMPayrollEmailProd DB2 OF 4 APPROVEDAI agent
emojivoto
8 services · 1 edge · 4 discovered
4 degraded objects58 healthy objects
PODS2 of 8 not healthy
REQUESTS
1K
ERRORS
3.8%
Ask Greymatter
Why
The errors are application 5xx responses, not policy denials, missing upstreams, resets, or timeouts.
•emojivoto-web served 503 5xx responses out of 5,998 requests in the last hour (about 8.4%).
PLATFORM UPDATE7 edges updated
Every app set up by hand. One set of rules, everywhere.
Set policy once. Apps old and new follow it without a ticket or a rebuild.
02Secure
inbound connection LIVE
YoursystemsYoursystemsIDENTITY CHECKED AT THE DOORverifiedunknown
▲ Would BlockNov 2, 9:31:37 PM
28 findings · prompt injection
promptinjectionoutputhandlingpoisoning
ns jupyterhub / svc jupyterhub-edge / listener edge
▾ Route reference (9 events)
GET/api/kernels/… Would Blockdisclosurepromptinjection
GET/api/kernels/… Would Blockpromptinjectionoutputhandling
KEY EXCHANGEX25519MLKEM768 · POST-QUANTUM
Data exposed in transit. Encrypted. Inspected. Fingerprinted.
Data stays private, even from future quantum computers. Greymatter catches attacks and flags leaks before they do damage.
03See
data export LIVE
41%100%evidencefrontend → orders? no recordbilling → records? no recordWEEKS TO PREPAREfrontend → ordersagent → crmbilling → recordsreports → paymentsAUDIT READY · SIGNED
FORENSIC AUDIT · IDENTITIES
LAST 24H
12,486
PEOPLE SIGNED IN
46 namespaces
38,912
WAF EVENTS
36,507 blocked · 2,405 would block · 214 clients
84,317
GUARDRAILS EVENTS
21,904
DLP EVENTS
PEOPLE BY NAMESPACE
payments
3,412
people · 18,240 sign-ins
claims-processing
2,987
people · 15,903 sign-ins
customer-portal
2,654
people · 14,118 sign-ins
fraud-analytics
1,893
people · 9,822 sign-ins
FORENSIC AUDITacting for j.o●●●●●●
No idea who did what. The whole story, with names attached.
Trace any action to a person, a time, and the rule that allowed it. Answer the hard question the day someone asks it.
1 / 3 · Swipe for more
The Common Application Picture
1 platform

Fewer tools to buy, run, and patch.

The capabilities work together from the start, in one platform. No integration project. No surprise add-ons.

Common Application Picture capability 01 of 07 · built in
App, API & AI Gateway
The first checkpoint for apps, APIs, and AI.

Calls into your apps, APIs, and models pass one checkpoint. So do calls out to an AI provider or tool.

Why it matters

Shadow AI ends here. AI traffic leaves only for the providers you approve, with a person and a budget attached.

Edge3
Open WebUI
ns: openwebui
DEPLOYMENT
Running1 pod · 1/1 ready
PODCONTAINERS
chat-ccc94d949-m98pz
BLAST RADIUS
2 services
2 fronted
users reach 2 only through this
1 podHuman CuratedCR
Open WebUI Grok egress (api.x.ai)
ns: openwebui
REPLICASET
Running1 pod · 1/1 ready
PODCONTAINERS
grok-egress-79ccbffc55-rd5…
BLAST RADIUS
2 services
1 direct · 1 wider
1 podHuman CuratedCR
Open WebUI MCP Router
ns: openwebui
REPLICASET
Running1 pod · 1/1 ready
PODCONTAINERS
mcp-router-69c9ffb9df-2kqh7
BLAST RADIUS
3 services
2 direct · 1 wider
1 podHuman CuratedCR
EDGEapp · LLM egress · MCP router
Sample data. We masked names and identifiers.
App, API & AI Gateway01 / 07
Edge3
Open WebUI
ns: openwebui
DEPLOYMENT
Running1 pod · 1/1 ready
PODCONTAINERS
chat-ccc94d949-m98pz
BLAST RADIUS
2 services
2 fronted
users reach 2 only through this
1 podHuman CuratedCR
Open WebUI Grok egress (api.x.ai)
ns: openwebui
REPLICASET
Running1 pod · 1/1 ready
PODCONTAINERS
grok-egress-79ccbffc55-rd5…
BLAST RADIUS
2 services
1 direct · 1 wider
1 podHuman CuratedCR
Open WebUI MCP Router
ns: openwebui
REPLICASET
Running1 pod · 1/1 ready
PODCONTAINERS
mcp-router-69c9ffb9df-2kqh7
BLAST RADIUS
3 services
2 direct · 1 wider
1 podHuman CuratedCR
The first checkpoint for apps, APIs, and AI.

Calls into your apps, APIs, and models pass one checkpoint. So do calls out to an AI provider or tool.

Shadow AI ends here. AI traffic leaves only for the providers you approve, with a person and a budget attached.

Explore App, API & AI Gateway
Mesh02 / 07
Tier 0 · 1 workload
Tier 1 · 1 workload
Tier 2 · 6 workloads
Tier 3 · 2 workloads
Tier 4 · 1 workload
Open WebUI DEPLOYMENT
Running1 pod · 1/1 ready
2 services2 fronted
Human CuratedCR
open-webui REPLICASET
Running1 pod · 2/2 ready
1 service1 direct · 0 wider
Strict MeshAutoCalls 7 workloads
Open WebUI Grok egress … REPLICASET
Running1 pod · 1/1 ready
2 services1 direct · 1 wider
Human CuratedCR
Open WebUI MCP Router REPLICASET
Running1 pod · 1/1 ready
3 services2 direct · 1 wider
Human CuratedCR
postgres STATEFULSET
Running1 pod · 2/2 ready
2 services1 direct · 1 wider
Strict MeshAuto
mcp-everything REPLICASET
Running1 pod · 2/2 ready
3 services2 direct · 1 wider
Strict MeshAuto
cas-server.xethub.hf.co
huggingface.co
us.aws.cdn.hf.co
api.x.ai
registry.npmjs.org
mTLS · to :8080
mTLS · to :8080
mTLS · to :8080
TLS · to :443
TLS · to :443
mTLS · TLS 1.3 · PQ · to :5432
TLS · to :443
mTLS · to :3001
TLS · to :443
mTLS · to :3001
TLS · to :443
Implement Zero Trust one learned step at a time.

Turn it on once for a group of apps. Greymatter encrypts the apps, learns who calls what, then tightens access on a schedule you set.

One policy secures all your apps, with no per-app work. That means lower engineering cost, no forgotten apps, and breaches that stay where they start.

Explore Mesh
Identity03 / 07
INBOUND TRAFFIC
0.0.0.0:10908TLSmTLSSPIRE
ALLOWLIST
PostureStrict Mesh
Basistrust-anchor membership: accepts any mesh identity
Allowed sourcesany valid mesh identity · 4 learned. If enforceIdentity is enabled, the learned identities become the allowlist.
jupyterhub-hub (self)
jupyterhub-jupyter-admin
jupyterhub-jupyter-q-example-com---bda6a6b7
jupyterhub-proxy
Expired certsrejected
PER-PORT ALLOWLIST
:8081
jupyterhub-hub
jupyterhub-jupyter-admin
jupyterhub-jupyter-q-example-com---bda6a6b7
jupyterhub-proxy
0.0.0.0:10904TLSmTLSSPIRE
TLS SECURITY
platform defaults
TLS VersionsTLSv1_3
TLSv1_2
Being on your network no longer means being trusted.

Users, services, and AI agents prove who they are at each connection.

No one can pose as someone else to reach your apps. Actions trace back to a real person.

Explore Identity
WAF04 / 07
↑  Back to transaction group
highest_severity 2mode detectaction continueis_interrupted false
timestamp 03/Nov/2026:12:25:05 +0000 · transaction_id db1a1a7e-c3a1-4505-bc11-d883166f3ff0
INTERPRETATION
APPGUARD'S INTERPRETATION OF WHAT HAPPENED
This request hit 2 different concern areas at once. It asked to look up or disclose a date of birth (Patient: M•••• L••••, DOB). That is solicitation (fishing for sensitive data), not proof that those values were already present in the message. Solicitation checks are often audit-only so you can see the attempt even when traffic is allowed. It included a medical record or health-plan style identifier (MRN ••••2913). That is health-adjacent identity data. This class of finding is often audit-only so teams can see sensitive content moving through this traffic. It included clinical coding (for example ICD-10, CPT, LOINC, or NDC) (ICD-10 E11.9). Health identifiers are audit-only by design here: the goal is visibility, not always an automatic block. What it measured: pii_score=51.
RULESETS · 2 ACTIVE IN THIS RECORD
setuppromptinjection● disclosure● philogisticscapcosupplychainpoisoningoutputhandlingagencypromptleakageembeddingmisinformationconsumptionimageinspect
STREAM
direction
up
frame
true
SCORES · 5 NON-ZERO
192
response_pii_score
51
pii_score
42
pci_score
10
llm02_fishing_score
5
phi_score
REQUEST · GET /USER/K●●●●●●@EXAMPLE.COM/API/KERNELS/48628ABA-DFAD-4402-BB1F-7A421D6ACD13/CHANNELS?SESSION_ID=[FP:K1:D70CA6A78056139C] HTTP/1.1
▶ request.body (length 725)
▶ request.headers (22)
FINDINGS · 4 FINDINGS
4
4
Attacks caught before they reach your apps.

The WAF screens requests to the apps you protect against the OWASP Core Rule Set, from outside and inside your network.

The firewall runs right next to the app, where it matters most. An attacker who gets past the edge still runs into it.

Explore WAF
AI Guardrails05 / 07
ztfabric68 svc · 9 ns⌕  Filter Guardrails by namespace, service, rule or tag× 4 failing▲ 48 degraded● 492 healthy
GuardrailsDLPWAFRange 1h6h12h24h7d☰  Rules and categories
Guardrails all services ⌄Oct 27 19:19 to Nov 3 19:19 UTC · 7h buckets ◆ Detection only
Totals behind
This span is not in the totals yet: Oct 27 20:00 to Nov 1 22:00 UTC
MESSAGES WITH A FINDING
1,091
no earlier window to compare
WOULD HAVE BEEN BLOCKED ⓘ
672
62% of messages
BLOCKED
0
no listener is enforcing
CRITICAL
914
84% of messages
Outcomes over time  Messages with a finding in 7h buckets, stacked by outcome · hover a bar
Blocked▲ Would have been blocked⊘ Audited
Oct 27 19:19Oct 31 07:19Nov 3 19:19 UTC
Where: namespaces over time  Top 3 namespaces by messages with a finding · click a namespace to filter the page
jupyterhub917
ztfabric160
openwebui14
  fewer → more per 7h
STATUSTIMESTAMP ⌄EVENTUNIQUE ID
▲ Would BlockNov 3, 12:48:02 PM67 findings · prompt injection promptinjection outputhandling poisoning supplychain
ns jupyterhub / svc jupyterhub-jupyter-leah-brahms-example-com---7d41be09
▸ Route reference (22 events)
3b71c9d4-2e8a-4f61-a0d5-58c2e91b7f30
▲ Would BlockNov 3, 12:47:57 PM67 findings · prompt injection promptinjection outputhandling poisoning supplychain
ns jupyterhub / svc jupyterhub-jupyter-jake-sisko-example-com---ca582cdf
▸ Route reference (22 events)
fa532ea9-0757-4729-814c-e7acf70a543e
▲ Would BlockNov 3, 12:47:54 PM67 findings · prompt injection promptinjection outputhandling poisoning supplychain
ns jupyterhub / svc jupyterhub-jupyter-sam-kirk-example-com---01a36dd4
▸ Route reference (22 events)
6f8e552c-a30f-494b-9585-49eb8f91e74e
AI agents, tools, and models, checked as they work.

Guardrails check prompts, answers, agent tool calls, and even text inside images, right beside the app. Guardrails block attacks when you choose. DLP flags sensitive data in both directions.

Say yes to AI projects sooner. Greymatter checks agents, tool calls, and model answers where they run, and records who sent them.

Explore AI Guardrails
Forensic Auditing06 / 07
FORENSIC AUDIT · IDENTITIESLAST 24H
12,486
PEOPLE SIGNED IN
46 namespaces
38,912
WAF EVENTS
36,507 blocked
84,317
GUARDRAILS EVENTS
21,904
DLP EVENTS
SENSITIVE DATA BY PERSONRequests the Guardrails filter flagged, by the person who made them
a.r●●●●●@example.com1,284 FINDINGS
OIDC
outputhandling 512 · disclosure 388 ·
supplychain 201 · promptinjection 183
48,210 requestslast seen 1 h ago ›
claims-agent962 FINDINGS
OpenShift sign-in
supplychain 410 · consumption 236 · promptleakage 198 · agency 118
312,904 requestslast seen 1 h ago ›
m.c●●●@example.com611 FINDINGS
OIDC
outputhandling 274 · disclosure 162 ·
promptinjection 105 · supplychain 70
21,766 requestslast seen 3 h ago ›
k.p●●●●@example.com188 FINDINGS
OIDC
disclosure 81 · outputhandling 52 · supplychain 33 · promptinjection 22
9,431 requestslast seen 4 h ago ›
t.n●●●●●@example.com142 FINDINGS
OIDC
promptinjection 61 · disclosure 44 · agency 23 · outputhandling 14
6,218 requestslast seen 2 h ago ›
billing-agent97 FINDINGS
Service account
consumption 48 · supplychain 31 · promptleakage 18
58,377 requestslast seen 5 h ago ›
Answers the moment you need them.

The record names a real person or AI agent, including the person an agent acted for.

Follow any request from the front door to the last app it reached.

Explore Forensic Auditing
Stoplight Measurement07 / 07
90%
STOPLIGHT
90% of Zero Trust controls in place across your apps, AI, and workloads
9 of 10 Greymatter controls are in place everywhere they apply. A control counts only when it is running everywhere it should be.
as of Nov 4, 2026 at 01:55 PM EST
read 01:55:48 PM EST · every 3s
Greymatter's controlsGreymatter checks them on the workloads it manages.
Every service has its own identity
IN PLACE
Its own certificate, issued by Greymatter.
49 of 49 services
FIPS 140-3 and post-quantum cryptography
IN PLACE
Validated crypto, certificate 5191.
FIPS 140-3 IN PLACE
63 of 63 services
Post-quantum key exchange IN PLACE
36 of 36 services
Traffic between services is encrypted
▲NOT IN PLACE
Encrypted, identified connections only.
34 of 35 services1 service without it
Certificates renew on their own
IN PLACE
No manual steps.
49 of 49 services
Each service limits who may call it
IN PLACE
Only named sources get through.
Running on all 14 services that declare it
Web application firewall
IN PLACE
Web attacks inspected at the edge.
Running on all 13 edges that declare it
Responsible AI guardrails
NOT TURNED ON ANYWHERE
Prompts, outputs, tools, and agents checked. Every exchange recorded.
No services declare it
Sensitive data is detected
NOT TURNED ON ANYWHERE
Personal, health, and classified data flagged.
No services declare it
Forensic audit trail
IN PLACE
The hops, the identities, and the full chain of a request. Searchable, kept as long as you set.
49 of 49 services
Security policy reaches every service
IN PLACE
Delivered everywhere. Drift caught.
49 of 49 services
Every configuration change is logged
IN PLACE
Who changed what, in a tamper-evident log.
On for the mesh
Console access is controlled
IN PLACE
Role-based, from your identity groups.
On for the mesh
FRAMEWORKS
▲DoD Zero Trust5/7
▲CISA ZTMM5/7
▲Federal mandates3/5
DoD Zero Trust Strategy
7 pillars · target level due 30 Sep 2027
UserIn place01Every service has its own identity02Certificates renew on their own12Console access is controlled
DeviceIn place01Every service has its own identity04FIPS 140-3 and post-quantum cryptography
Network & environment▲Not in place03Traffic between services is encrypted05Each service limits who may call it06Web application firewall
Application & workloadIn place05Each service limits who may call it06Web application firewall10Security policy reaches every service
Data▲Not in place08Sensitive data is detected04FIPS 140-3 and post-quantum cryptography
Visibility & analyticsIn place09Forensic audit trail11Every configuration change is logged
Your score against the major frameworks, live.

Greymatter checks 12 controls on your apps, APIs, and AI agents, then scores them against more than 20 frameworks. These include NIST, ISO, FedRAMP, HIPAA, PCI DSS, SOC 2, GDPR, DORA, and the EU AI Act.

Be ready for an audit any day of the year. The evidence comes from the live system, not spreadsheets and screenshots.

Explore Stoplight Measurement
1 / 7 · Swipe for more
What changes on the first day

Less risk. Fewer tools. Proof on demand.

Post-quantum
On by default
Post-quantum encryption from the first request. Data stolen today stays safe from future quantum computers.
One record
Who did what, and which rule allowed it.
j.r●●●●● → recordsLOGGED
billing → recordsDENIED
Faster audits
62%
Faster audits for one customer.
Fewer tools
WAFGWAIGMESHAUDIDOPS
Several capabilities, one install.
AI coverage
10/10
OWASP risks for AI apps, covered.
Validated
FIPS 140-3
FIPS 140-3 validated (CMVP #5191). The encryption standard federal buyers require. NIST post-quantum encryption (ML-KEM, FIPS 203) is also on by default.
Use cases

Start where your risk is highest.

AI & Agent Control Sensitive Data Detection Zero Trust Networking API Security Accelerated ATO Legacy Modernization
Buy through Carahsoft

Listed in five categories of the Zero Trust Buyer's Guide.

Already vetted for public sector buyers. Shorten your vendor review.

See Us in the Buyer's Guide
Next step

Make a stolen password worth nothing.

Try it free on your own systems. Or walk through your setup with our engineers.

Meet Our Security Experts Start for Free How to Buy →
Resources

Zero Trust guides and reports

Platform Platform Overview Learn More → Whitepaper Greymatter 101: Zero Trust Networking Platform Read the Whitepaper → One-pager Greymatter for Every Role Read the One-Pager →
Swipe for more
Straight answers

Zero Trust runtime security FAQs

Greymatter is a Zero Trust runtime security platform for apps, APIs, and AI agents. It contains attackers inside the first system they reach. Your data stays private, even from future quantum computers. In addition, actions are on record: who did what, and when. Greymatter runs wherever your mission does: in the cloud, on premises, or on fully offline networks. It supports Kubernetes, OpenShift, RKE2, k3s, and k0s.

Greymatter delivers Zero Trust runtime security, which protects your apps, APIs, and AI agents while they run, not only at login. It confirms who is calling on each request. Connections stay private. Meanwhile, the WAF and AI Guardrails catch attacks on the way in. The record names the person behind each step.

Keep them. Greymatter guards what happens once someone is inside your network, between your apps, APIs, and AI agents. SASE and ZTNA guard the way in.

See How Zero Trust Networking Works →

Greymatter gives an AI agent its own identity and its own rules, so it can only do what you allow. It screens what goes into and comes out of your AI. The record names the person the agent acted for.

Explore AI & Agent Control →

Defense, national security, and civilian government programs use Greymatter. The platform is also built for private sector teams that run systems that cannot fail. Greymatter is FIPS 140-3 validated (CMVP #5191), and post-quantum encryption is on by default. Defense buyers can also procure it through the Tradewinds Solutions Marketplace.