DEV Community

Cover image for The Importance of a Risk Framework in Corporate Cybersecurity
Marco Altomare
Marco Altomare

Posted on

The Importance of a Risk Framework in Corporate Cybersecurity

My Risk Framework for Corporate Cybersecurity

When I was entrusted with security responsibility I had one principle clear. You cannot protect what you do not understand. That is why I built a custom risk framework, divided into three pillars. Application security and hardening, perimeter defense against network attacks, and a working method that allows me to communicate effectively with all departments of the company.

In this article I describe how I move in each of these areas, with a professional and governed approach.


1. Application Security and Hardening

The first pillar of my framework concerns internal security. Code, configurations, known vulnerabilities. Here my goal is to reduce risk at the root, before it becomes an incident.

SAST in Pipelines

I integrated SAST scanners directly into development pipelines. The results flow into a centralized platform for triage, where each finding is evaluated, prioritized and assigned.

My approach is based on three principles.

First, calibration. For two weeks the scanner ran in report-only mode, without blocking pipelines. This allowed me to catalog false positives and create contextual suppression rules.

Then progressive quality gates. After calibration I enabled blocking only for high confidence and critical impact findings, leaving less certain reports as tickets to review.

Finally correlation. I normalize findings to common standards, allowing me to deduplicate alerts from different scanners and track remediation history.

Automation must not replace human judgment, but enhance it. Developers must trust the tool, not suffer it.

CVE Management

In 2026 over 66,000 new vulnerabilities are published. No organization has resources to remediate them all. The question is not how many vulnerabilities we have, but which vulnerabilities really matter for our business.

I evaluate context on four dimensions:

  • Exposure. Is the system internet-facing, internal-only or air-gapped?
  • Data handled. Does it process personal, financial, business-critical data?
  • Existing countermeasures. Are there WAF, network segmentation, active monitoring?
  • Exploitation intelligence. Is the vulnerability actively exploited in the sector?

Example priority matrix:

Exposure Active Exploitation CVSS Priority Deadline
Internet Yes Any Critical 7 days
Internet No ≥ 9.0 High 14 days
Internal Yes Any High 14 days
Internal No ≥ 9.0 Medium 30 days
Air-gapped No Any Low Backlog

This matrix is not rigid. I apply it with judgment, evaluating case by case.

Infrastructure Hardening

For server hardening I adopted an approach based on automated audits and trends over time. I am not interested in the perfect score, I care that the system does not degrade.

My principles are three:

  1. Drift detection. If a security parameter worsens, I want to know within 24 hours.
  2. Remediation human-reviewed. Every change is evaluated to avoid breaking production.
  3. Traceability. Every audit generates a versioned report, consultable at any time.

Example process.

Weekly automated audit on all production servers. Report saved and versioned. Alert if hardening score drops more than 5 points from the previous week. Every high impact warning generates a ticket for the infrastructure team.

This approach transforms hardening from a one-time project to a continuous and measurable process.

False Positives

The main problem with security tools is not the lack of findings, but the noise. If a developer receives 100 alerts and 80 are false positives, they stop trusting the tool.

My strategy is based on three elements.

  • Contextual suppression. Every false positive has a documented rule, versioned in the repository.
  • Automatic feedback loop. If an alert proves to be a false positive multiple times, it is automatically silenced and added to a monthly review.
  • Quality metric. I track the false positive rate, with a target under 20%. If it rises, I recalibrate the tool.

The result is that teams trust the tools, they do not see them as enemies.


2. Network Attacks and Perimeter Defense

The second pillar of my framework concerns perimeter defense. Blocking threats before they reach internal infrastructure. Here I use Cloudflare as a key tool, integrating it into my risk management process.

Integrated Threat Intelligence

Cloudflare processes over 230 billion threats daily and provides real-time threat intelligence. I integrate this data into my WAF rules to proactively block IPs associated with malicious activity.

I use threat intelligence in three ways.

  • Cloudforce One. I use feeds that report IPs involved in DDoS, WAF attacks, or campaigns targeting specific sectors in the last 7 days.
  • Contextual rules. I create WAF rules that block IPs associated with known threat actors, or that have targeted my industrial sector.
  • Automation. Rules are versioned and deployed via API, so I can replicate the same policy across multiple domains.

Example criterion I apply.

Block requests from IPs that in the last 7 days have been associated with DDoS or WAF attacks against the financial or technology sector.

This reduces noise before it even reaches my servers.

Rate Limiting to Prevent Abuse

Not all threats are CVEs. Many are abuse. Credential stuffing, scraping, API exhaustion. I use rate limiting to protect critical endpoints.

I configure rate limiting on four dimensions.

  • Targeted endpoints. Login, registration, public APIs, checkout.
  • Contextual characteristics. IP, user agent, country, URI path.
  • Progressive thresholds. Warning at X requests per minute, blocking at Y requests per minute.
  • Timed mitigation. Block for Z minutes after threshold is exceeded.

Example policy.

Max 10 requests per minute on /api/login from single IP. After threshold, CAPTCHA challenge. After 3 failed challenges, block for 30 minutes.

This prevents automated attacks without impacting legitimate users.

Managing Suspicious IPs

When I detect suspicious IPs I do not block them all indiscriminately. I apply a graduated process.

  1. Observation. Enhanced monitoring for 24-48 hours, without blocking.
  2. Correlation. Cross-reference with threat intelligence. Is it a known IP? Has it attacked my sector?
  3. Progressive mitigation. First CAPTCHA or JS challenge. Then aggressive rate limiting. Finally temporary block between 24 and 72 hours.
  4. Review. After blocking I analyze logs to confirm there are no false positives.

Example documented process.

IP 203.0.113.XX detected with 500 requests per minute on /api/login. Correlation with threat intelligence. IP associated with credential stuffing in the last 7 days. Action. Temporary block 48 hours, alert to team, logs exported for analysis.

This approach balances security and operability. I do not block legitimate users by mistake, but I react quickly to real threats.

Monitoring and Analytics

I do not block blindly. I monitor traffic to understand attack patterns and refine rules.

I track three things.

  • Security Analytics. I see which WAF rules activate, where attacks come from, which threat actors are involved.
  • Logpush. I export logs for offline analysis and correlation with other security events.
  • Anomaly alerts. Suspicious traffic spikes, increase in failed challenges, new attack patterns.

This data feeds my framework. If I see an increase in attacks from a certain country or from a certain threat actor, I update blocking rules.


3. Working Method and Communication

The third pillar of my framework is perhaps the most important. How I work and how I communicate. Security is not a product you buy. It is a process you build with people, day by day.

My Role

I am not the security person who says no. I am the professional who translates security requirements into concrete, measurable and sustainable actions for operational teams.

I position myself in three ways.

  • Enabler, not gatekeeper. I integrate security into existing flows, I do not create parallel processes.
  • Technical-business translator. I explain to developers why a vulnerability matters, and to management what the real impact is.
  • Responsible, not executor. I define policies, measure results, guide teams toward autonomy.

Communication with the Network Team

The network team manages basic infrastructure. Firewalls, routing, segmentation. With them I talk about perimeter controls and visibility.

What I communicate.

  • This vulnerability is exploited via internet. Can we segment the network to isolate the system?
  • Cloudflare blocked N attacks from this IP range. Can we add a rule to the perimeter firewall?
  • I detected an increase in anomalous traffic on this subnet. Can we investigate together?

How I work with them.

  • Real-time log and analytics sharing.
  • Joint reviews of firewall and WAF rules.
  • Periodic infrastructure hardening audits.

The result is that the network is not an obstacle, but an ally in defense.

Communication with the Application Team

The application team develops and maintains software. With them I talk about vulnerabilities, secure code and remediation times.

What I communicate.

  • This CVE allows RCE on a public endpoint. There is a public PoC, so exploitation risk is high.
  • The patch is available, let us test it in staging within 7 days.
  • I created a temporary Cloudflare rule to mitigate, but we need a patch at application level.

How I work with them.

  • SAST integrated into pipelines, with immediate feedback.
  • Training sessions on common vulnerabilities.
  • Joint triage of findings. I explain why an alert is relevant, they help me identify false positives.

The result is that developers do not suffer security, they understand it and apply it.

Communication with Management

Management and professionals like HR, legal and compliance do not want to hear CVSS 9.8. They want to understand what the business impact is.

What I communicate.

  • This vulnerability exposes 20% of our internet-facing services.
  • The estimated risk is X euros in case of incident.
  • With Y resources, we can reduce risk by Z% in 30 days.
  • Cloudflare blocked N attacks this week, reducing exposure by W%.

How I work with them.

  • Monthly dashboards with risk metrics, not vulnerability metrics.
  • Periodic reports on attack trends and countermeasures adopted.
  • Documentation of risk acceptance decisions, with owner and review date.

The result is that management sees security as an investment, not a cost.

Documentation and Traceability

Every priority, remediation or risk acceptance decision is documented. This is not bureaucracy. It is governance.

I document for every critical vulnerability or security event.

  • Exposure context.
  • Existing countermeasures, including active Cloudflare rules and firewall rules.
  • Risk assessment with probability and impact.
  • Decision taken among remediation, workaround, acceptance or IP block.
  • Decision owner.
  • Review date.

In case of audit or incident, I can reconstruct exactly why I made a certain decision.

Metrics I Use

I do not measure how many vulnerabilities I found. I measure how much risk I reduced.

Monthly dashboard.

Metric Target Meaning
Critical CVEs remediated within 7 days Over 90% Speed of response to real risk
CVEs exposed on internet-facing assets 0 Accepted residual risk
Vulnerabilities with documented acceptance 100% Governance of residual risk
Average remediation time Under 30 days Process efficiency
IPs blocked by Cloudflare Trend Perimeter defense effectiveness
False positive rate Under 5% WAF rule precision

I present these metrics periodically, with trends over time. They show that the framework works.


Lessons Learned

After applying this framework for months I have consolidated some principles.

  • Context is everything. A vulnerability must be evaluated in its environment, not on an Excel sheet.
  • Quantifying is power. When you translate risk into numbers and euros, decisions become clearer.
  • Documenting is not bureaucracy. It is traceability. In case of incident, you can demonstrate you acted with diligence.
  • Accepting risk is legitimate. As long as it is conscious, documented and reviewed.
  • Cloudflare is a force multiplier. It does not solve everything, but it drastically reduces noise before it reaches infrastructure.
  • Communicating is half the work. The framework is useless if you cannot explain why a decision was made.
  • Collaborating with other departments is fundamental. Security is not done alone. Network, application, management. Everyone must be part of the process.

The Value of the Framework for the Company

My risk framework is not a document. It is a way of thinking and acting that I bring every day.

  • Application security and hardening. Automation with judgment, risk-based prioritization, measurable audits.
  • Perimeter defense. Cloudflare as a force multiplier, integrated threat intelligence, graduated management of suspicious IPs.
  • Method and communication. Bridge between security and business, clear metrics, documented decisions.

In a world with 66,000 CVEs per year and 230 billion daily threats, you cannot protect everything. But you can protect what really matters, with criterion and transparency.

Top comments (0)