Which architecture uses many independently deployable services?
Microservices
Which pattern wraps another object to add functionality?
Decorator
Which SOLID principle encourages extending behavior without modifying existing code?
OCP
Which cryptographic property ensures data has not been modified?
Integrity
A software vulnerability is discovered in an open-source library. The team identifies every affected released product within minutes. Which secure development practice made this possible?
SBOM
Which pattern separates commands from queries?
CQRS
Which pattern replaces large switch statements with interchangeable algorithms?
Strategy
Which SOLID principle is violated if one class handles logging, networking and database access?
SRP
Which cryptographic technique proves software came from its publisher?
Digital Signature
Which secure design practice identifies threats before implementation begins?
Threat Modeling
Which architectural principle states that high-level modules should not depend on low-level modules?
Dependency Inversion
Which pattern supports Undo functionality?
Memento
Which SOLID principle enables easier unit testing using mocks?
DIP
Which algorithm is commonly used for digital signatures in modern embedded systems?
ECDSA
Which principle requires a system to remain secure even when an error, exception, or security check fails?
Fail Secure
Which architectural principle helps ensure a failure in one microservice doesn't cascade across the system?
Circuit Breaker
Which pattern centralizes object creation families?
Abstract Factory
Which principle encourages multiple focused interfaces over one general interface?
ISP
Which cryptographic hardware is commonly used to protect firmware signing keys in CI/CD pipelines?
HSM
A sterilizer authenticates the user at login and verifies authorization again before changing sterilization parameters. Which principle is demonstrated?
Complete Mediation
Which architecture principle is most violated when UI code directly manipulates hardware drivers?
Separation of Concerns
Which pattern is commonly used in Linux device driver frameworks for callback behavior?
Observer
Which SOLID principle is most commonly violated by large switch statements for object behavior?
OCP
Which cryptographic principle states that a system should remain secure even if the attacker knows the algorithm?
Kerckhoffs's Principle
A remote attacker compromises the web interface but cannot access patient records because they are protected by independent authentication and network controls. Which principle is demonstrated?
Defense in Depth