Spike: PoC for extending policy scope with security attributes selection (Backend)
Summary
Create a Proof of Concept (PoC) to extend security policy scope with the ability to select security attributes. This spike focuses on backend implementation only.
Background
As part of &18312 (Security Policy Integration with Security Attributes), we need to explore how to integrate security attributes into the policy scoping mechanism. This will enable attribute-based policy targeting, allowing security teams to apply policies based on business context rather than manual project selection.
Goals
- Investigate the current policy scope implementation and identify extension points
- Design a backend approach to add security attributes as a scoping criterion
- Implement a working PoC demonstrating:
- Querying available security attributes
- Adding security attributes to policy scope definition
- Evaluating policy applicability based on project security attributes
- Document findings, technical decisions, and recommended approach for production implementation
Scope
In Scope
- Backend API changes to support security attributes in policy scope
- Policy evaluation logic to match projects by security attributes
- Integration with existing security attributes system
- Support for attribute categories: Business Impact, Application, Business Unit, Internet Exposure, Lifecycle Stage
Out of Scope
- Frontend/UI changes
- Production-ready implementation
- Performance optimization
- Full test coverage
Technical Considerations
- How to extend the existing policy scope YAML schema
- Query mechanism for fetching security attributes
- Policy evaluation performance with attribute-based filtering
- AND/OR logic for multiple attribute conditions (reference #569793 (closed))
Acceptance Criteria
- PoC demonstrates adding security attributes to policy scope definition
- PoC shows policy evaluation based on project security attributes
- Technical findings documented
- Recommended approach for production implementation outlined
Labels: ~"group::security policies" ~"section::sec" ~"devops::security risk management" ~"type::feature" ~"workflow::refinement"
Parent Epic: &18312
Edited by 🤖 GitLab Bot 🤖