<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jon Rose</title>
    <description>The latest articles on DEV Community by Jon Rose (@jon_rose).</description>
    <link>https://dev.to/jon_rose</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3941196%2F738754cb-acac-4823-a3c3-6f363b5d28da.png</url>
      <title>DEV Community: Jon Rose</title>
      <link>https://dev.to/jon_rose</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jon_rose"/>
    <language>en</language>
    <item>
      <title>What the First 90 Days of Managed CSPM Look Like</title>
      <dc:creator>Jon Rose</dc:creator>
      <pubDate>Tue, 09 Jun 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/jon_rose/what-the-first-90-days-of-managed-cspm-look-like-n1</link>
      <guid>https://dev.to/jon_rose/what-the-first-90-days-of-managed-cspm-look-like-n1</guid>
      <description>&lt;p&gt;What happens when you engage a managed CSPM service? Here's what the first 90 days typically look like--from initial setup through steady-state operations.&lt;/p&gt;

&lt;p&gt;No surprises. No mystery. Just the process.&lt;/p&gt;

&lt;p&gt;The value of bringing in an outside team: no politics, no history. We want to understand where things are, where they're headed, and get to the ground truth of what's secure and what needs fixing. Sometimes people get caught up in internal dynamics or the minutia of legacy decisions. An outside perspective cuts through that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 1: Setup and Integration
&lt;/h2&gt;

&lt;p&gt;The technical onboarding is fast, often done asynchronously within the first day or two.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communication channels&lt;/strong&gt;: We set up a dedicated Slack channel (or Teams for Microsoft shops). Most cloud and DevOps teams live in chat. Async communication works better than scheduled calls for day-to-day questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scanner integration&lt;/strong&gt;: Connecting Orca, Wiz, or your existing CSPM to your cloud environment. At the organizational level, new accounts get automatically included. Or we target specific accounts if you're starting focused.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read-only audit role&lt;/strong&gt;: We deploy our own audit role with read-only access. This lets our automation validate CSPM findings and extend scanning capabilities beyond what the platform does out of the box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Initial configuration&lt;/strong&gt;: SSO setup, MFA enabled, additional users onboarded. Basic housekeeping to ensure secure access.&lt;/p&gt;

&lt;p&gt;Total technical setup: typically 15-30 minutes of customer time. The integrations are designed for easy deployment with zero operational impact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 1-2: Scanning and Tuning
&lt;/h2&gt;

&lt;p&gt;Once connected, the scanner needs time to work through your environment. Usually a day or two for a full initial scan.&lt;/p&gt;

&lt;p&gt;During this window, we:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Load tuning profiles&lt;/strong&gt;: Our pre-built configurations for the CSPM platform. Automations that enable or disable specific rules, and custom alerts that roll things up the way we've found works best for remediation focus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Push custom views&lt;/strong&gt;: The 25-35 discovery views we've developed for different security domains covering attack surface visibility, IAM posture, and data storage inventory. These become the lenses you use to see your environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure business units&lt;/strong&gt;: If you have logical groupings by account, team, or product, we set those up for cleaner reporting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apply DSPM policies&lt;/strong&gt;: Tuned data security scanning that filters the common false positives we see across environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set up integrations&lt;/strong&gt;: Slack notifications, webhook connections, API setup for our MCP servers and post-processing analysis.&lt;/p&gt;

&lt;p&gt;The scanner runs in the background. Agentless side-scanning means no impact on your production systems. No performance hits, no agent deployment headaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 2-3: Context Gathering
&lt;/h2&gt;

&lt;p&gt;This is where the real work starts.&lt;/p&gt;

&lt;p&gt;We walk through your environment together:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture review&lt;/strong&gt;: How do things connect? What systems serve what purposes? If you have architecture diagrams, great. If not, we build them together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Business context&lt;/strong&gt;: What matters most? Which systems are customer-facing? Where does sensitive data live? What's changing? New systems coming online, old ones being retired?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Crown jewel identification&lt;/strong&gt;: Where's the data you really can't afford to lose? Which systems generate revenue? What keeps you up at night?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Process understanding&lt;/strong&gt;: How do you patch systems? How does IAM work (SSO integration, access request processes)? Who owns what?&lt;/p&gt;

&lt;p&gt;This context gathering transforms generic CSPM alerts into useful intelligence. Without it, we're just showing you what the scanner found. With it, we're telling you what actually matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 2-3: Initial Findings
&lt;/h2&gt;

&lt;p&gt;As we learn the environment, we start finding things.&lt;/p&gt;

&lt;p&gt;When we first log into a CSPM that hasn't been actively managed, we typically see hundreds, sometimes thousands, of critical and high-risk alerts. You can't even make sense of it. That's the starting point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Critical issues&lt;/strong&gt;: Anything requiring immediate attention gets flagged right away. Malware, active compromises, severe misconfigurations with real exposure. These don't wait for a monthly report.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick wins&lt;/strong&gt;: Low-effort, low-risk changes with meaningful security improvement. We'll often identify 5-10 of these that can be addressed in a single call. Many customers knock them out immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Abandoned infrastructure&lt;/strong&gt;: Resources that aren't in use anymore. Dev environments that were "temporary." This discovery frequently saves $5-10K per month. Concrete ROI within the first few weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Junk drawer cleanup&lt;/strong&gt;: That original cloud account with years of accumulated stuff. We identify what can be decommissioned, what needs migration, what's actually production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 4-8: Systematic Review
&lt;/h2&gt;

&lt;p&gt;Once we understand the environment, we shift to systematic assessment across security domains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IAM posture&lt;/strong&gt;: Who are your admins? Are they supposed to be admins? What access keys exist, and are they rotated? Where are privilege escalation paths?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vulnerability management&lt;/strong&gt;: What are the actual critical and high issues? How do we prioritize given business context? What's the trend over time?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data security&lt;/strong&gt;: Where does sensitive data live? Is it all in expected locations? What needs additional controls?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attack surface&lt;/strong&gt;: What's internet-facing? Is that intentional? What services are exposed that shouldn't be?&lt;/p&gt;

&lt;p&gt;For each domain, we build a view with current status, top issues, and links to the relevant data in your CSPM. A way to quickly see where you stand and what needs work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 8-12: Establishing Cadence
&lt;/h2&gt;

&lt;p&gt;By month two and three, we're transitioning from initial assessment to steady-state operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Daily monitoring&lt;/strong&gt;: Our team sees new alerts as they appear. Triage happens continuously. Critical issues get immediate escalation; routine findings get batched appropriately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monthly reviews&lt;/strong&gt;: Structured sessions looking at the security posture. Criticals and highs, trend lines, accepted risks, progress on remediation. Credit for what's improving. Honest assessment of what isn't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quarterly OKRs&lt;/strong&gt;: At the start of each quarter, we propose 2-3 high-level objectives with measurable key results. Specific improvement targets that align with your resources and priorities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accepted risk tracking&lt;/strong&gt;: Findings that aren't getting fixed. Why not? What's the compensating control? When do we review again? This gets documented and tracked.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Steady-State Looks Like
&lt;/h2&gt;

&lt;p&gt;Remember those hundreds or thousands of critical and high alerts from the beginning? After 90 days, the picture looks different.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Critical alerts&lt;/strong&gt;: Ideally zero. We try to resolve criticals immediately or have clear remediation timelines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High-risk alerts&lt;/strong&gt;: Down to 5-40, depending on your environment. Remaining issues are packaged into projects with specific timelines. "Over the next six weeks, we'll figure out a process to patch and relaunch these containers on modern versions."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You should have a solid plan for remediation and an established timeline within 30 days. Even if you can't fix everything immediately, you know what's being addressed and when.&lt;/p&gt;

&lt;p&gt;After 90 days, you also have the following.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fully configured CSPM with custom views, tags, and automation&lt;/li&gt;
&lt;li&gt;Daily monitoring and triage by people who know your environment&lt;/li&gt;
&lt;li&gt;Clear visibility into your security posture across domains&lt;/li&gt;
&lt;li&gt;Quarterly improvement plan with measurable goals&lt;/li&gt;
&lt;li&gt;Process for handling new findings (escalation, assignment, tracking)&lt;/li&gt;
&lt;li&gt;Running knowledge base of your infrastructure and business context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From there, it's continuous improvement. Quarter over quarter, the posture gets stronger. Issues get resolved or formally accepted. New capabilities get added. The security program matures.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Timeline Reality
&lt;/h2&gt;

&lt;p&gt;For straightforward environments, 90 days gets you to steady state.&lt;/p&gt;

&lt;p&gt;For complex situations with multiple acquisitions, merged infrastructure, or significant technical debt, the roadmap might extend to 6-12 months for comprehensive hardening.&lt;/p&gt;

&lt;p&gt;That's fine. We set realistic expectations based on what we find. The goal is consistent progress, not arbitrary timelines.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;The first 90 days aren't mysterious. Methodical work: integrate, scan, tune, learn context, assess systematically, establish cadence.&lt;/p&gt;

&lt;p&gt;What makes it work is dedicated attention from people who look at your environment every day, not just when something escalates. Sometimes you just need someone holding you accountable a little bit, encouraging you, being a sounding board for decisions. That sustained focus and outside perspective is what most organizations struggle to provide internally.&lt;/p&gt;

&lt;p&gt;By the end of 90 days, you have visibility and a plan. After 90 days, 180 days, one year, your cloud security posture is in a radically better position than when you started. Everyone feels good about the progress. That's the goal.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Jon Rose runs &lt;a href="https://iomergent.com/" rel="noopener noreferrer"&gt;IOmergent&lt;/a&gt;, advising engineering-led companies on security strategy and managed cloud security operations.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>security</category>
      <category>devops</category>
      <category>aws</category>
    </item>
    <item>
      <title>DIY vs Managed CSPM: An Honest Comparison</title>
      <dc:creator>Jon Rose</dc:creator>
      <pubDate>Tue, 02 Jun 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/jon_rose/diy-vs-managed-cspm-an-honest-comparison-35ag</link>
      <guid>https://dev.to/jon_rose/diy-vs-managed-cspm-an-honest-comparison-35ag</guid>
      <description>&lt;p&gt;Should you run CSPM tools yourself or bring in a managed service?&lt;/p&gt;

&lt;p&gt;There's no universal answer. It depends on your team, your environment, and your honest assessment of what you can sustain.&lt;/p&gt;

&lt;h2&gt;
  
  
  When DIY Makes Sense
&lt;/h2&gt;

&lt;p&gt;Running CSPM internally works when:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You have dedicated cloud security staff&lt;/strong&gt;: Someone whose primary job is operating security tooling across your cloud environment. Not "part of their responsibilities."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your team has deep platform expertise&lt;/strong&gt;: They know the tools inside out. They've configured custom views, built automation, understand the edge cases. They stay current on updates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You have engineering capacity for customization&lt;/strong&gt;: Internal teams that can build additional tooling, integrate data sources, and extend the platform when it doesn't do what you need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You're willing to invest in continuous improvement&lt;/strong&gt;: Ongoing tuning, regular reviews, evolving playbooks. Not set-it-and-forget-it.&lt;/p&gt;

&lt;p&gt;If all of that is true, DIY can work well. You maintain direct control, build institutional knowledge, and avoid external dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  The DIY Reality Check
&lt;/h2&gt;

&lt;p&gt;But let's be honest about the common pattern.&lt;/p&gt;

&lt;p&gt;A brilliant engineer stitches together a handful of tools. Impressive work. They build something genuinely useful for a first pass at the top issues. But it's not their full-time job. Then priorities shift.&lt;/p&gt;

&lt;p&gt;What happens next is predictable. The system languishes. No updates, no maintenance, not fully operational. The knowledge gets stuck with one or two people. If they move on, there's not always anyone to pick it up afterward. That's key-man risk applied to infrastructure.&lt;/p&gt;

&lt;p&gt;Meanwhile, modern cloud security has gotten genuinely complex. Your CSPM connects to data security posture management, API security, cloud detection and response, CI/CD pipeline scanning. You need to trace code from a developer, through GitHub, through deployment, into running infrastructure. It's an expanding ecosystem, and keeping up requires sustained focus.&lt;/p&gt;

&lt;p&gt;Platforms like Orca, Wiz, and Datadog exist because stitching this together yourself is hard. Most companies we work with aren't security businesses. They're providing healthcare, building tech products, running e-commerce. Security isn't their core business.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Managed Makes Sense
&lt;/h2&gt;

&lt;p&gt;The strongest case for managed CSPM:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You've outgrown DIY but can't justify a dedicated hire&lt;/strong&gt;: The 50-500 employee range where cloud infrastructure is significant but a full-time cloud security specialist isn't feasible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your internal team is stretched&lt;/strong&gt;: Capable but overloaded. Offloading CSPM operations lets them focus on higher-value work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You want expertise you can't build quickly&lt;/strong&gt;: Deep CSPM knowledge takes time to develop. Hiring it is hard. Buying it as a service is faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You've tried DIY and it didn't work&lt;/strong&gt;: The tool is deployed but underutilized. Alert fatigue has set in, and you need a reset.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Managed CSPM Provides
&lt;/h2&gt;

&lt;p&gt;A CSPM tool isn't cloud security. It's a starting point.&lt;/p&gt;

&lt;p&gt;The tool scans your environment and generates findings. What happens next, the interpretation, prioritization, and remediation, is where security actually happens.&lt;/p&gt;

&lt;p&gt;When you engage a managed CSPM service, you get:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tuning and configuration&lt;/strong&gt;: Custom views, tagging systems, and automation rules that match how your organization thinks about risk. The 25-35 custom discovery views we build for each environment aren't decoration. They're how you actually see what matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Daily monitoring&lt;/strong&gt;: Eyes on the alerts every day. Triage of new findings. Classification of issues as new, persistent, or reoccurring. This ongoing attention is what most internal teams can't sustain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monthly reviews&lt;/strong&gt;: Structured sessions that go beyond individual alerts to look at trends, progress on remediation, and strategic priorities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Business context integration&lt;/strong&gt;: Learning your environment over time. Understanding what matters, what data is sensitive, what's changing. This knowledge accumulates and informs every prioritization decision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom tooling when needed&lt;/strong&gt;: Extending CSPM coverage into gaps, building automation for validation, correlating data sources the platform doesn't connect.&lt;/p&gt;

&lt;p&gt;The analogy is fractional CISO services. You could hire a full-time CISO for $350K+ per year. Or bring in someone fractional, spend less on management overhead, and reallocate the savings to products and services that make the program run. Managed CSPM follows the same logic.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Tradeoffs
&lt;/h2&gt;

&lt;p&gt;Managed CSPM has downsides:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;External dependency&lt;/strong&gt;: You're relying on a third party to understand and monitor your critical infrastructure. Requires trust and good communication.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Business context ramp-up&lt;/strong&gt;: External teams don't automatically know your business. There's a learning curve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost&lt;/strong&gt;: Managed services cost money. For some organizations, internal staff works out better. For smaller teams, external services are often more cost-effective than dedicated hires.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Less direct control&lt;/strong&gt;: You're setting direction and reviewing results rather than doing hands-on configuration yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Should Do Internally
&lt;/h2&gt;

&lt;p&gt;Managed CSPM doesn't mean abdicating cloud security. Your team still owns:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Business context&lt;/strong&gt;: Nobody outside your organization understands your priorities as well as you do. You provide the context; we apply it to technical findings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation execution&lt;/strong&gt;: The people who change configurations, patch systems, and fix code are usually internal. Managed CSPM tells you what to fix; your team does the fixing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk decisions&lt;/strong&gt;: Accepting risk is a business decision. We can advise, but you decide what's acceptable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Decision Framework
&lt;/h2&gt;

&lt;p&gt;Ask yourself:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Who is responsible for cloud security today, and what percentage of their time does it actually get?&lt;/li&gt;
&lt;li&gt;When was the last time your CSPM configuration was meaningfully updated?&lt;/li&gt;
&lt;li&gt;Can you explain what your top 10 cloud security risks are right now?&lt;/li&gt;
&lt;li&gt;Do you have playbooks for different security domains?&lt;/li&gt;
&lt;li&gt;Is cloud security improving over time, or just being maintained?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the answers are uncomfortable, that's useful information.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;DIY CSPM works when you have the resources to do it well. Managed CSPM works when you don't, or when you'd rather focus those resources elsewhere.&lt;/p&gt;

&lt;p&gt;The worst option is the middle ground: paying for tools but not operating them effectively. That's the most common outcome, and the most expensive, because you get costs without benefits.&lt;/p&gt;

&lt;p&gt;Be honest about what you can sustain. Choose accordingly.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Jon Rose runs &lt;a href="https://iomergent.com/" rel="noopener noreferrer"&gt;IOmergent&lt;/a&gt;, advising engineering-led companies on security strategy and managed cloud security operations.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>security</category>
      <category>devops</category>
      <category>aws</category>
    </item>
    <item>
      <title>The Business Context Problem: Why Vulnerability Severity Scores Lie</title>
      <dc:creator>Jon Rose</dc:creator>
      <pubDate>Tue, 26 May 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/jon_rose/the-business-context-problem-why-vulnerability-severity-scores-lie-3nea</link>
      <guid>https://dev.to/jon_rose/the-business-context-problem-why-vulnerability-severity-scores-lie-3nea</guid>
      <description>&lt;p&gt;A critical vulnerability on an Alpine-based reverse proxy sitting behind three layers of network controls isn't actually critical.&lt;/p&gt;

&lt;p&gt;A medium-severity finding on the database holding 90% of your customer data might be.&lt;/p&gt;

&lt;p&gt;CVSS scores don't know the difference. Your security team needs to.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Baseline Is Just the Start
&lt;/h2&gt;

&lt;p&gt;Vulnerability prioritization is a hot topic for security teams and vendors. Everyone wants a magic number that tells you what to fix first. The problem is that magic number doesn't exist--at least not without context.&lt;/p&gt;

&lt;p&gt;The way we approach it: focus on criticals and highs, generally ignore lows, and treat mediums as a "maybe" that gets reviewed after the urgent stuff is handled. That's a reasonable baseline, but it's just the starting point.&lt;/p&gt;

&lt;p&gt;Some things flagged as critical don't matter much in practice. Some highs can be demoted when compensating controls reduce the real risk. And some mediums deserve more attention because of what they protect.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Drives Risk
&lt;/h2&gt;

&lt;p&gt;When you look at prioritization honestly, it comes down to business impact. The technical severity score is one input, but it's not the whole picture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real risk to the business&lt;/strong&gt;: What happens if this gets exploited? Not in theory. In your specific environment, with your specific data, serving your specific customers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Commercial and legal exposure&lt;/strong&gt;: What does a breach mean for contracts? For liability? For regulatory compliance? A vulnerability affecting systems that process healthcare data carries different weight than one on an internal dev server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data classification&lt;/strong&gt;: Is this customer data? Internal data? Partner data? Public data? The sensitivity of what's at risk changes how fast you need to move.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attack path&lt;/strong&gt;: How hard is it to get here? A vulnerability on an internet-facing system is different from one buried behind VPNs, firewalls, and authentication layers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Known exploitability&lt;/strong&gt;: Is this on the CISA KEV list? Is it being actively exploited in the wild? EPSS scores help predict exploitability. These signals matter more than theoretical CVSS calculations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer and revenue impact&lt;/strong&gt;: Does this infrastructure serve 90% of your customer base or 1%? What revenue flows through these systems?&lt;/p&gt;

&lt;p&gt;You pull all that together and make smart decisions. No algorithm does it for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stakeholder Experiment
&lt;/h2&gt;

&lt;p&gt;We've experimented with stakeholder-specific vulnerability scoring--the concept is appealing. Different people in an organization weight risk differently. The CFO cares about financial exposure. The CTO cares about operational stability. The CISO cares about compliance and reputation.&lt;/p&gt;

&lt;p&gt;We ran vulnerabilities through AI personas representing different stakeholders, then pressure-tested the outputs with actual people. "Our AI bot of you thought this. Do you agree?"&lt;/p&gt;

&lt;p&gt;It was a fun thought experiment. Interesting results. But it didn't fundamentally change day-to-day operations. When you have tight alignment with your team on risk tolerance and technical context, you don't need elaborate personas. You need clear communication and shared understanding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compensating Controls Matter
&lt;/h2&gt;

&lt;p&gt;One of the most common prioritization adjustments: demoting findings where compensating controls reduce real risk.&lt;/p&gt;

&lt;p&gt;That critical vulnerability on a system with no network exposure, running behind a WAF, on a hardened container with no persistent storage? It might still need patching eventually, but it's not the fire you put out first.&lt;/p&gt;

&lt;p&gt;The reverse is also true. A vulnerability flagged as medium, on a system with direct internet exposure and access to crown jewel data, deserves escalation.&lt;/p&gt;

&lt;p&gt;CSPM tools are getting better at incorporating some of this context. Risk scores that adapt based on internet exposure, sensitive data discovery, and access permissions. But they can't know your business. They don't know which customers matter most, which contracts have the strictest SLAs, which systems represent the core of your revenue.&lt;/p&gt;

&lt;p&gt;That context lives in your organization. Someone needs to bridge the gap between technical findings and business reality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accepted Risk Is Still Risk
&lt;/h2&gt;

&lt;p&gt;Sometimes the answer is that you're not going to fix this.&lt;/p&gt;

&lt;p&gt;Maybe the system is scheduled for decommissioning. Maybe the remediation requires changes that break other things. Maybe the risk is real but acceptable given current priorities.&lt;/p&gt;

&lt;p&gt;That's fine, as long as you track it. Accepted risks go in the risk register. They get reviewed periodically. They don't disappear just because you decided not to act on them immediately.&lt;/p&gt;

&lt;p&gt;The worst situation is unacknowledged risk. Vulnerabilities ignored without explicit decision-making, sitting in the backlog until someone asks about them at the worst possible moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making Prioritization Work
&lt;/h2&gt;

&lt;p&gt;The triage process we use:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Collect criticals and highs&lt;/li&gt;
&lt;li&gt;Sort by actual business context (not just CVSS)&lt;/li&gt;
&lt;li&gt;Assign the team to fix the real priorities&lt;/li&gt;
&lt;li&gt;Review mediums periodically (some become highs, some become non-issues)&lt;/li&gt;
&lt;li&gt;Track anything you're not fixing as accepted risk&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal isn't zero vulnerabilities. It's focusing limited resources on what matters most, based on real understanding of your environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;Vulnerability severity scores are tools, not answers. They give you a starting point for investigation, not a decision.&lt;/p&gt;

&lt;p&gt;Real prioritization requires knowing your business. What data is sensitive. What systems are critical. What contracts require specific protections. What customers you can't afford to disappoint.&lt;/p&gt;

&lt;p&gt;Technical scores will never capture all of that. But combined with business context, they become genuinely useful.&lt;/p&gt;

&lt;p&gt;If your team is spending time debating which "critical" vulnerabilities are actually critical, or worse, treating everything the same because there's no time to think it through, you're not getting the value you should from your tools. Sometimes it helps to have someone come in who's done this prioritization work across many environments, establish a framework, and get the team aligned on what actually matters.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Jon Rose runs &lt;a href="https://iomergent.com/" rel="noopener noreferrer"&gt;IOmergent&lt;/a&gt;, advising engineering-led companies on security strategy and managed cloud security operations.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>cloud</category>
      <category>devops</category>
      <category>appsec</category>
    </item>
    <item>
      <title>Alert Fatigue Is a Design Choice: Building Views That Actually Help</title>
      <dc:creator>Jon Rose</dc:creator>
      <pubDate>Wed, 20 May 2026 15:13:26 +0000</pubDate>
      <link>https://dev.to/jon_rose/alert-fatigue-is-a-design-choice-building-views-that-actually-help-3677</link>
      <guid>https://dev.to/jon_rose/alert-fatigue-is-a-design-choice-building-views-that-actually-help-3677</guid>
      <description>&lt;p&gt;The default dashboard in your CSPM tool is almost certainly wrong for you.&lt;/p&gt;

&lt;p&gt;Not wrong as in broken. Wrong as in optimized for someone else's environment, someone else's priorities, someone else's risk tolerance. Out of the box, you get a generic view designed to look impressive in a demo. What you need is a view designed to help you actually fix things.&lt;/p&gt;

&lt;p&gt;Here's what we typically see when we first log into a CSPM that hasn't been tuned: hundreds, sometimes thousands of critical and high-risk alerts. You can't even make sense of it. The dashboard is a wall of red and orange that's been that way for months. Alert fatigue is a design choice. You can make different choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Views That Work
&lt;/h2&gt;

&lt;p&gt;We've built 25 to 35 custom discovery views for every environment we manage. That's not overkill. That's what it takes to see what matters. Some examples:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Publicly exposed cloud services&lt;/strong&gt;: HTTP/HTTPS listeners across your environment. Simple inventory of web servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non-web services&lt;/strong&gt;: Anything not on ports 80 or 443. SSH servers, database interfaces, custom APIs. This list is always worth reviewing because non-web services often get less scrutiny.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internet-facing data storage&lt;/strong&gt;: S3 buckets, Azure storage accounts, RDS instances with public exposure. These deserve dedicated attention because the blast radius of a misconfiguration is significant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Untagged PII locations&lt;/strong&gt;: Assets detected with sensitive data that haven't been confirmed as legitimate. This inverse view (show me what's flagged but not yet validated) drives investigation rather than just alerting.&lt;/p&gt;

&lt;p&gt;Each view answers a specific question. Who's exposed? What changed? Where are the gaps in our understanding?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tagging System
&lt;/h2&gt;

&lt;p&gt;Views become powerful when combined with consistent tagging. We preload custom tags across every environment:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Known Admin&lt;/strong&gt;: Tag identity groups, IAM roles, and individual accounts that have legitimate administrative access. Once tagged, these stop generating repetitive alerts. The interesting alert becomes "new admin access that's not on the known list."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Known PII&lt;/strong&gt;: Tag assets confirmed to contain personal or health information. The database holding customer records should have PII. The development server shouldn't. The interesting alert is untagged PII in unexpected places.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accepted Risk&lt;/strong&gt;: Tag findings that represent conscious decisions not to remediate immediately. Maybe the system is being decommissioned. Maybe the fix breaks other things. The risk is acknowledged, tracked, and periodically reviewed.&lt;/p&gt;

&lt;p&gt;This flips the default model. Instead of dismissing alerts after you've seen them enough times, you acknowledge them explicitly up front. Your monitoring then surfaces what's genuinely new or unexpected.&lt;/p&gt;

&lt;h2&gt;
  
  
  IAM: Where Signal-to-Noise Hits Hardest
&lt;/h2&gt;

&lt;p&gt;Identity and Access Management is where the noise problem is most acute. IAM is complex, constantly changing, and critical to get right.&lt;/p&gt;

&lt;p&gt;The patterns we see repeatedly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The "Developers" group with full admin&lt;/strong&gt;: Someone created an IAM group and attached admin permissions because it was faster than figuring out exactly what developers need. Now every engineer who joins gets dropped into that group. The scanner flags it every day, and everyone ignores the alert.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QA teams with IAM permissions&lt;/strong&gt;: We've seen outsourced QA teams granted permissions that enable privilege escalation. Not because anyone intended to give them that access, but because someone attached an AWS managed policy without understanding what was in it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS managed policy surprises&lt;/strong&gt;: You might think AWS managed policies are safe because Amazon made them. But these policies contain permissions like iam:PassRole that enable privilege escalation. Attaching "Lambda Full Access" grants the ability to pass admin roles to functions, potentially escalating from developer to admin. And these policies can change without notice.&lt;/p&gt;

&lt;p&gt;CSPM tools flag all of this. But the flags are overwhelming unless you know which access is intentional and which is accidental.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Long-Lived Credential Problem
&lt;/h2&gt;

&lt;p&gt;IAM access keys deserve special attention because they tend to persist far longer than anyone intended.&lt;/p&gt;

&lt;p&gt;We've found API keys that have existed for years. In one case, 15-year-old admin keys. God only knows where they're living at this point. Keys created for a specific integration that's long gone. Keys attached to users who left the company months or years ago.&lt;/p&gt;

&lt;p&gt;The solution is layered:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSO integration&lt;/strong&gt;: Connect your identity provider with AWS. When someone leaves the company and their account gets deactivated, their cloud access goes away automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short-lived sessions&lt;/strong&gt;: AWS SSO CLI tools make it easy to use temporary credentials instead of static keys. You authenticate, get a session that expires, and keep working. If credentials leak, they're useless within hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tag what remains&lt;/strong&gt;: For the keys you can't eliminate, tag them with owner and business unit. When you're investigating or doing periodic reviews, you can actually trace accountability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Container Bloat: Another Source of Noise
&lt;/h2&gt;

&lt;p&gt;The noise problem extends to attack surface itself.&lt;/p&gt;

&lt;p&gt;A pattern we see everywhere: developers install everything including the kitchen sink into container images because they don't want to troubleshoot missing dependencies. If you're not sure what the application needs to run, easier to include everything than debug what's missing.&lt;/p&gt;

&lt;p&gt;The result is bloated images with hundreds of packages, most of which the application never touches. Every package is a potential vulnerability. Your scanner dutifully reports all of them. Now you're triaging CVEs for software you don't even use.&lt;/p&gt;

&lt;p&gt;The solutions exist:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slim base images&lt;/strong&gt;: Start with minimal distributions instead of full operating systems. If you don't install a package, you don't have to patch it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Distroless or hardened images&lt;/strong&gt;: Chain Guard, Google's Distroless, and Docker's hardened images strip out everything except what your application actually needs. Fewer packages, fewer vulnerabilities, less noise.&lt;/p&gt;

&lt;p&gt;Same pattern as IAM: reduce the surface area, and the signals that remain are more likely to matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;Alert fatigue is a symptom of generic configuration applied to specific environments. The cure is building views that match how you think about risk.&lt;/p&gt;

&lt;p&gt;Tag what you know. Build views that surface what's new. Track what you're accepting. Reduce attack surface so there's less noise to begin with.&lt;/p&gt;

&lt;p&gt;If your dashboard has been showing hundreds of critical alerts for months and nobody knows which ones actually matter this week, you're not alone. Sometimes you just need someone who's done this across dozens of environments to set things up so the tools actually work for you.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Jon Rose runs &lt;a href="https://iomergent.com/" rel="noopener noreferrer"&gt;IOmergent&lt;/a&gt;, advising engineering-led companies on security strategy and managed cloud security operations.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>security</category>
      <category>devops</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
