Cloud Security Intelligence
and Remediation Platform
A multi-cloud platform connecting security findings with resource ownership, operational visibility and automated remediation.
The goal was to connect security intelligence with organizational ownership and turn findings into actionable operational workflows.
Ownership
GCP
Other clouds
The problem
Cloud security findings were being generated across multiple environments, but identifying and acting on them wasn't straightforward.
In GCP, Security Command Center provided extensive security findings, but those findings largely remained within the cloud environment. Teams needed a consolidated way to understand their security posture, identify affected resources, establish ownership and determine who was responsible for remediation.
Ownership information was another challenge. Project ownership, application responsibility, SRE teams and business classifications weren't consistently available. For approximately 900 existing GCP projects, ownership had to be investigated and reconstructed by working with SRE teams and relevant stakeholders.
The solution
I architected and built a multi-cloud security intelligence and remediation platform, bringing together security findings, ownership information, dashboards, alerting and incident management.
The solution provided a common operational view of security issues while accommodating the different security data sources and integration mechanisms across cloud providers.
Establishing ownership as a foundation
Before security findings could be routed to the right people, we needed reliable ownership information. I established an ownership model integrated with the existing cloud governance process.
Introduced mandatory ownership, application, SRE and business classification information for newly created cloud projects.
Worked with SRE teams and stakeholders to investigate and identify ownership for approximately 900 existing projects.
Used the governance GitLab repository as the source of truth for ownership metadata.
Synchronized governance information into Firestore through Terraform modules.
Used Firestore as the ownership data source for the security platform.
This established a reusable ownership foundation that could support security operations and other governance integrations.
Multi-cloud security data
The platform supported different ingestion mechanisms depending on the cloud provider.
For GCP, I used Security Command Center's native export to make findings available in BigQuery. I configured BigQuery as a Grafana data source, authenticated through a dedicated service account, and developed SQL queries to report on the findings.
That path was Security Command Center, then BigQuery, Grafana, alerts and PagerDuty. It gave direct access to the findings for reporting and alerting without a separate ingestion service for GCP.
For the other cloud environments, I developed Python-based processing to collect security notification data and prepare it for reporting. The application populated the reporting data source consumed by Grafana, and separately handled the operational alerting and incident-management workflow.
This allowed the platform to accommodate different cloud security integrations without forcing every provider into the same ingestion architecture.
Security visibility and investigation
I built Grafana dashboards to provide a consolidated view of security findings and their organizational context.
Rather than limiting the dashboards to total finding counts, I designed multiple panels to help teams understand where security issues existed and who was responsible for addressing them.
Overall findings across Critical, High, Medium and Low severity levels.
Historical trends and severity distribution.
Findings grouped by PPS family, SRE team and GCP project.
Project-level security visibility.
Finding category and resource-type breakdowns.
Ownership and operational routing information.
Detailed, filterable findings tables containing individual security findings and their associated resource and ownership information.
The detailed findings view was particularly important. Users could move from a high-level security overview to an individual finding and understand both the affected resource and the team responsible for it.
Alerting and incident management
A major design consideration was avoiding alert fatigue.
Automatically creating an incident for every security finding would have generated unnecessary noise and overwhelmed operational teams. Instead, I introduced a prioritization approach.
We initially generated reports to understand the findings, evaluate their impact and determine appropriate grouping and severity-based handling rules. The resulting approach distinguished between findings that required governance visibility and those that needed direct remediation.
For GCP, Grafana alert rules were integrated directly with PagerDuty, allowing relevant security alerts to reach operational teams.
For the other cloud providers, I built a Python application layer responsible for alerting, notifications and ServiceNow incident creation. The application performed daily scans, applied filtering and prioritization rules, and routed incidents according to the responsible ownership and assignment groups.
Observation-level findings were communicated to the governance team. Critical and High findings were routed to the responsible owner teams for remediation.
I also implemented duplicate-incident prevention. When an existing finding resurfaced during a subsequent scan, the system updated the existing incident's notes rather than creating another incident. This preserved recurrence information while preventing unnecessary ticket duplication.
My contribution
I architected and built the platform, taking responsibility for the solution design and implementation.
Designing the overall security intelligence and remediation architecture.
Establishing the ownership model and its integration with cloud governance.
Implementing Python-based security data processing and operational automation.
Configuring BigQuery integration with Grafana and developing dashboard queries.
Building security dashboards and alerting workflows.
Implementing severity-based prioritization and ServiceNow incident automation.
Designing duplicate-incident handling and recurrence tracking.
Integrating ownership information so findings could be associated with the right operational teams.
The outcome
The platform connected security findings with the organizational information required to act on them.
Instead of security findings remaining isolated within individual cloud environments, teams gained a consolidated view of security issues, resource ownership and remediation responsibility.
It also introduced a more deliberate approach to security operations: prioritizing findings, routing them to the right teams, reducing duplicate incidents and making recurring issues visible.
The central idea was simple: identifying a security problem is only the beginning. The real value comes from knowing who owns it and making sure it gets addressed.