IP Library › Granted Patent US 12,730,917
Granted Patent B2
US 12,730,917 · App. 18/339,035 · Granted Sep 8, 2026

Systems and methods for injecting failures across a stack

Inventors: Nagendra Kumar Nainar (Morrisville, NC); Cesar Obediente (Apex, NC); David John Zacks (Vancouver, CA); Carlos M. Pignataro (Cary, NC); Thomas Szigeti (Vancouver, CA); Craig T. Hill (Sterling, VA)
Assignee: Cisco Technology, Inc.
G06F21/6218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,730,917
App. No.
18/339,035
Granted
Sep 8, 2026
Kind
B2
Abstract

In one embodiment, a method includes generating a security policy and converting the security policy into a chaos hypothesis. The method also includes initiating execution of the chaos hypothesis across a plurality of microservices within a technology stack. The method further includes receiving metrics associated with the execution of the chaos hypothesis across the plurality of microservices within the technology stack.

Claims (81)

1 . A controller, comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to the one or more processors and comprising instructions that, when executed by the one or more processors, cause the controller to perform operations comprising:

generating a security policy, wherein the security policy represents a user, site, or application specific policy;

converting the security policy into a chaos hypothesis;

initiating execution of the chaos hypothesis across a plurality of microservices within a technology stack;

receiving metrics associated with the execution of the chaos hypothesis across the plurality of microservices within the technology stack, wherein the metrics represent sensor paths that are used to validate the chaos hypothesis; and

determining, based on the metrics, whether the execution of the chaos hypothesis complied with the security policy.

2 . The controller of claim 1 , the operations further comprising communicating the chaos hypothesis to a plurality of full-stack observability (FSO) agents associated with the plurality of microservices.

3 . The controller of claim 2 , wherein the FSO agents comprise one or more of the following types of FSO agents:

endpoint agents;

enterprise agents;

end user monitoring (EUM) agents; and

real user monitoring (RUM) agents.

4 . The controller of claim 1 , wherein:

initiating the execution of the chaos hypothesis across the plurality of microservices within the technology stack comprises communicating the chaos hypothesis to an endpoint agent with instructions to execute the chaos hypothesis across the plurality of microservices within the technology stack; and

receiving the metrics associated with the execution of the chaos hypothesis across the plurality of microservices within the technology stack comprises receiving the metrics from the endpoint agent.

5 . The controller of claim 1 , the operations further comprising dynamically deriving different types of chaos hypotheses for observability and policy compliance.

6 . The controller of claim 1 , wherein the security policy is associated with one of the following actions:

denying a group of users access to an application;

denying site users access to a cloud application;

denying a transaction from a user to the application; or

denying a group of users access to the application during business hours.

7 . The controller of claim 1 , wherein the chaos hypothesis comprises:

a type;

a name;

a steady state;

a hypothesis;

one or more execution actions;

one or more execution metrics; and

execution logic.

8 . A method, comprising:

generating a security policy, wherein the security policy represents a user, site, or application specific policy;

converting the security policy into a chaos hypothesis;

initiating execution of the chaos hypothesis across a plurality of microservices within a technology stack;

receiving metrics associated with the execution of the chaos hypothesis across the plurality of microservices within the technology stack, wherein the metrics represent sensor paths that are used to validate the chaos hypothesis; and

determining, based on the metrics, whether the execution of the chaos hypothesis complied with the security policy.

9 . The method of claim 8 , further comprising communicating the chaos hypothesis to a plurality of full-stack observability (FSO) agents associated with the plurality of microservices.

10 . The method of claim 9 , wherein the FSO agents comprise one or more of the following types of FSO agents:

endpoint agents;

enterprise agents;

end user monitoring (EUM) agents; and

real user monitoring (RUM) agents.

11 . The method of claim 8 , wherein:

initiating the execution of the chaos hypothesis across the plurality of microservices within the technology stack comprises communicating the chaos hypothesis to an endpoint agent with instructions to execute the chaos hypothesis across the plurality of microservices within the technology stack; and

receiving the metrics associated with the execution of the chaos hypothesis across the plurality of microservices within the technology stack comprises receiving the metrics from the endpoint agent.

12 . The method of claim 8 , further comprising dynamically deriving different types of chaos hypotheses for observability and policy compliance.

13 . The method of claim 8 , wherein the security policy is associated with one of the following actions:

denying a group of users access to an application;

denying site users access to a cloud application;

denying a transaction from a user to the application; or

denying a group of users access to the application during business hours.

14 . The method of claim 8 , wherein the chaos hypothesis comprises:

a type;

a name;

a steady state;

a hypothesis;

one or more execution actions;

one or more execution metrics; and

execution logic.

15 . One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause the processor to perform operations comprising:

generating a security policy, wherein the security policy represents a user, site, or application specific policy;

converting the security policy into a chaos hypothesis;

initiating execution of the chaos hypothesis across a plurality of microservices within a technology stack;

receiving metrics associated with the execution of the chaos hypothesis across the plurality of microservices within the technology stack, wherein the metrics represent sensor paths that are used to validate the chaos hypothesis; and

determining, based on the metrics, whether the execution of the chaos hypothesis complied with the security policy.

16 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising communicating the chaos hypothesis to a plurality of full-stack observability (FSO) agents associated with the plurality of microservices.

17 . The one or more computer-readable non-transitory storage media of claim 16 , wherein the FSO agents comprise one or more of the following types of FSO agents:

endpoint agents;

enterprise agents;

end user monitoring (EUM) agents; and

real user monitoring (RUM) agents.

18 . The one or more computer-readable non-transitory storage media of claim 15 , wherein:

initiating the execution of the chaos hypothesis across the plurality of microservices within the technology stack comprises communicating the chaos hypothesis to an endpoint agent with instructions to execute the chaos hypothesis across the plurality of microservices within the technology stack; and

receiving the metrics associated with the execution of the chaos hypothesis across the plurality of microservices within the technology stack comprises receiving the metrics from the endpoint agent.

19 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising dynamically deriving different types of chaos hypotheses for observability and policy compliance.

20 . The one or more computer-readable non-transitory storage media of claim 15 , wherein the security policy is associated with one of the following actions:

denying a group of users access to an application;

denying site users access to a cloud application;

denying a transaction from a user to the application; or

denying a group of users access to the application during business hours.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: NAINAR, NAGENDRA KUMAR; OBEDIENTE, CESAR; ZACKS, DAVID JOHN; PIGNATARO, CARLOS M.; SZIGETI, THOMAS; HILL, CRAIG T.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 064019/0430 →
Continuity (1)
Related Publication 20240427918A1 · Dec 26, 2024
References Cited (19)
US 7647522B2 · Meijer · 2010 [cited by examiner]
US 8024772B1 · Yehuda · 2011 [cited by examiner]
US 10528450B2 · Hassan · 2020 [cited by examiner]
US 12001980B2 · Gamliel · 2024 [cited by examiner]
US 20020103663A1 · Bankier et al. · 2002 [cited by applicant]
US 20170264639A1 · Sama · 2017 [cited by examiner]
US 20200067789A1 · Khuti · 2020 [cited by examiner]
US 20210263836A1 · Singh et al. · 2021 [cited by applicant]
US 20210374039A1 · Rajagopalan et al. · 2021 [cited by applicant]
US 20220141304A1 · Gefen · 2022 [cited by examiner]
US 20220224718A1 · Sarda et al. · 2022 [cited by applicant]
US 20230127654A1 · Sun · 2023 [cited by examiner]
Static-Analysis-Based Solutions to Security Challenges in Cloud-Native Systems: Systematic Mapping Study. Rahaman. (Year: 2023). [cited by examiner]
Machine Learning Applied To Chaos Engineering. Serrato. (Year: 2022). [cited by examiner]
A Review of Resilience Testing in Microservices Architectures: Implementing Chaos Engineering for Fault Tolerance and System Reliability. Mailewa. IEEE. (Year: 2025). [cited by examiner]
Aloe: Fault-Tolerant Network Management and Orchestration Framework for IoT Applications. Chattopadhyay et al. IEEE. (Year: 2020). [cited by examiner]
Chaos Testing: A Proactive Framework for System Resilience in Distributed Architectures. Pareek. IJSR. (Year: 2024). [cited by examiner]
Hero : On the Chaos When PATH Meets Modules. Wang et al. IEEE. (Year: 2021). [cited by examiner]
Adrian Hornsby, “Chaos Engineering—Part 3; Failure Injection—Tools and Methods”, dated Oct. 31, 2019, 27 pages. [cited by applicant]