components—particularly components for input validation and escaping
output—that ensure the absence of today’s most common vulnerabilities.
The composition of systems (at least partially) from existing components
presents particular challenges to secure software architecture design. A reused