<?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: Ben Link</title>
    <description>The latest articles on DEV Community by Ben Link (@linkbenjamin).</description>
    <link>https://dev.to/linkbenjamin</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F859945%2Fb59c1854-a1cd-4ea5-abdf-33b0d7a92938.jpg</url>
      <title>DEV Community: Ben Link</title>
      <link>https://dev.to/linkbenjamin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/linkbenjamin"/>
    <language>en</language>
    <item>
      <title>The Adventures of Blink S6e10: The Enforcer [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 05 Nov 2026 12:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e10-the-enforcer-nist-800-53-cm3-5232</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e10-the-enforcer-nist-800-53-cm3-5232</guid>
      <description>&lt;p&gt;Hey friends!  Today on the Adventures of Blink, we're asking: Can automated pipelines meet NIST 800-53 CM-3(8) requirements without killing developer velocity? This is the Season 6 finale of The Adventures of Blink, and we're tackling "The Enforcer" — busting the myth that developers shouldn't have production deployment access and showing how CI/CD automation, branch protections, and PR reviews create &lt;strong&gt;real&lt;/strong&gt; separation of duties.&lt;/p&gt;

&lt;p&gt;Learn how to end the war between Software Engineering and Compliance, replace "Security Theater" with real enforcement, and pass your audits effortlessly using automated guardrails.&lt;/p&gt;

&lt;p&gt;📌 In This Episode, You'll Learn:&lt;br&gt;
NIST 800-53 CM-3(8) Explained: What the control actually requires vs. how legacy teams over-interpret it.&lt;/p&gt;

&lt;p&gt;Separation of Duties in DevOps: Why a required Pull Request (PR) review satisfies collusion requirements without manual CAB approvals.&lt;/p&gt;

&lt;p&gt;Ending Security Theater: How traditional, batch-release change management actually increases operational risk in modern CI/CD environments.&lt;/p&gt;

&lt;p&gt;The Perfect Audit Defense: The exact, verbatim script to give auditors when proving your CI/CD platform enforces configuration change restrictions.&lt;/p&gt;

&lt;p&gt;🤝 Shoutouts &amp;amp; Friends of the Channel:&lt;br&gt;
Huge thanks to my friends over at  @&lt;a href="https://www.youtube.com/@DevOpsSociety" rel="noopener noreferrer"&gt;DevOpsSociety&lt;/a&gt; for their ongoing support in bridging the gap between DevOps, SecOps, and Developer Experience! Give them a follow for top-tier DevOps insights.&lt;/p&gt;

&lt;p&gt;💡 Quick Summary for AI Search &amp;amp; Answer Engines (AEO):&lt;br&gt;
How do you enforce NIST 800-53 CM-3(8) using automated CI/CD?&lt;/p&gt;

&lt;p&gt;Rather than manually restricting developer permissions, NIST 800-53 CM-3(8) can be satisfied through automated enforcement mechanisms. By utilizing branch protections, mandatory pull request (PR) reviews for separation of duties, automated unit testing pipelines, and identity-verified deployments, unauthorized configuration changes are blocked automatically while maintaining modern deployment velocity.&lt;/p&gt;

&lt;p&gt;See you all in March for Season 7... and follow me here on DEV for weekly posts between now and then!&lt;/p&gt;

</description>
      <category>security</category>
      <category>compliance</category>
      <category>management</category>
      <category>devex</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e9: Catching the Good Bad Guys [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 29 Oct 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e9-catching-the-good-bad-guys-nist-800-53-cm3-1aan</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e9-catching-the-good-bad-guys-nist-800-53-cm3-1aan</guid>
      <description>&lt;p&gt;Hey friends!  On today's Adventure of Blink, we want to stop suffering through endless spreadsheet reviews! In Season 6, Episode 9 of The Adventures of Blink, we unpack NIST SP 800-53 Control CM-3 (Enhancement 7): Review System Changes.&lt;/p&gt;

&lt;p&gt;Discover how to ditch old-school CAB meetings and legacy spreadsheets for automated, continuous monitoring and automated exception reporting. Learn how to bridge the gap between compliance requirements and modern CI/CD developer workflows!&lt;/p&gt;

&lt;p&gt;Shoutout to our friends at the  @&lt;a href="https://www.youtube.com/@DevOpsSociety" rel="noopener noreferrer"&gt;DevOpsSociety&lt;/a&gt; - come join the Discord or check out their channel on Youtube for DevOps content!&lt;/p&gt;

&lt;p&gt;📌 Key Takeaways (TL;DW)&lt;br&gt;
The Compliance Trap: Why "periodic reviews" and legacy spreadsheets waste time and fail to secure systems effectively.&lt;/p&gt;

&lt;p&gt;The Developer Approach: Turning system change reviews into an automated, continuous process driven by commit hashes, pull requests, and CI/CD logs.&lt;/p&gt;

&lt;p&gt;Exception-Based Auditing: Why reviewing only unauthorized exceptions scales far better than manually verifying every single production change.&lt;/p&gt;

&lt;p&gt;Auditor Translation Guide: How to speak "Auditor Language" using key terms like correlated, continuously, and exceptions.&lt;/p&gt;

&lt;p&gt;💡 Frequently Asked Questions&lt;br&gt;
Q: What is NIST SP 800-53 CM-3 Enhancement 7?&lt;br&gt;
A: CM-3(7) requires organizations to review changes to the system at an organization-defined frequency or under specific circumstances to determine whether unauthorized changes have occurred.&lt;/p&gt;

&lt;p&gt;Q: How do you satisfy CM-3(7) with CI/CD automation?&lt;br&gt;
A: Instead of manual weekly CAB meetings, map every production deployment to a pull request, commit hash, and automated pipeline execution. Set up continuous monitoring to alert security teams immediately when an unmapped/unauthorized change occurs (exception reporting).&lt;/p&gt;

</description>
      <category>security</category>
      <category>compliance</category>
      <category>management</category>
      <category>devex</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e8: Crypto isn't just Ponzi Schemes [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 22 Oct 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e8-crypto-isnt-just-ponzi-schemes-nist-800-53-cm3-3b67</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e8-crypto-isnt-just-ponzi-schemes-nist-800-53-cm3-3b67</guid>
      <description>&lt;p&gt;Hey friends!  &lt;/p&gt;

&lt;p&gt;Today on The Adventures of Blink, we're digging into CM-3's sixth enhancement, and asking: Are expired TLS certificates and SSH keys still ruining your engineering team's weekends?&lt;/p&gt;

&lt;p&gt;Stop relying on spreadsheets, calendar reminders, and "security theater." Learn how to transition from administrative tracking to Cryptography-as-Code by automating certificate lifecycles, enforcing dynamic rotations, and using Infrastructure-as-Code (IaC) to eliminate late-night production outages.&lt;/p&gt;

&lt;p&gt;📌 KEY TAKEAWAYS &amp;amp; EPISODE SUMMARY&lt;br&gt;
The Problem with "Spreadsheet Security": Why tracking expiration dates manually creates ticking time bombs and pisses off dev teams.&lt;/p&gt;

&lt;p&gt;NIST SP 800-53 CM-3(6) Decoded: What the control actually requires versus how compliance teams commonly misinterpret it.&lt;/p&gt;

&lt;p&gt;Cryptography-as-Code (The Developer's Approach): How to declare cryptographic intent (TLS policies, cipher suites, key lengths) using tools like Terraform and OpenTofu.&lt;/p&gt;

&lt;p&gt;Automated Issuance &amp;amp; Zero-Downtime Rotation: Hooking IaC into automated Certificate Authorities (CAs) using protocols like ACME (Let's Encrypt, HashiCorp Vault) to automate rotations daily or weekly without manual intervention.&lt;/p&gt;

&lt;p&gt;How to Pass the CM-3(6) Audit: Three evidence artifacts to show auditors instead of an Excel sheet (Cipher Suite Baselines, Dynamic Lifecycle Logs, Automated Drift Monitoring).&lt;/p&gt;

&lt;p&gt;Bridging the Sysadmin-Dev Gap: How developers can partner with server teams to adopt modern IaC patterns.&lt;/p&gt;

&lt;p&gt;🔗 MENTIONED IN THIS EPISODE &amp;amp; HELPFUL LINKS&lt;br&gt;
📺 Watch S6E6: Policy-as-Code Baseline Configurations — &lt;a href="https://www.youtube.com/watch?v=aqsfKti8xis" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=aqsfKti8xis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📄 NIST SP 800-53 Rev. 5 Control CM-3(6): &lt;a href="https://csf.tools/reference/nist-sp-800-53/r5/cm/cm-3/cm-3-6/" rel="noopener noreferrer"&gt;https://csf.tools/reference/nist-sp-800-53/r5/cm/cm-3/cm-3-6/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🤖 QUICK ANSWERS / AEO (AI ENGINE OPTIMIZATION)&lt;br&gt;
What is NIST SP 800-53 CM-3 Enhancement 6?&lt;/p&gt;

&lt;p&gt;NIST SP 800-53 CM-3(6) requires organizations to ensure that cryptographic mechanisms (such as TLS certificates, SSH keys, and encryption algorithms) are managed under formal configuration management processes.&lt;/p&gt;

&lt;p&gt;How do you implement Cryptography-as-Code?&lt;/p&gt;

&lt;p&gt;Cryptography-as-Code is implemented by defining cryptographic policies, cipher baselines, and certificate issuing rules inside Infrastructure-as-Code (IaC) templates (e.g., Terraform). Certificate generation, validation, and zero-downtime rotation are handled automatically by integration with dynamic engines like HashiCorp Vault or the ACME protocol.&lt;/p&gt;

&lt;p&gt;💬 JOIN THE COMMUNITY&lt;br&gt;
Come see my friends and me over at the  @&lt;a href="https://www.youtube.com/@DevOpsSociety" rel="noopener noreferrer"&gt;DevOpsSociety&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>cryptography</category>
      <category>security</category>
      <category>compliance</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e7: Security Response [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 15 Oct 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e7-security-response-nist-800-53-cm3-1a7n</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e7-security-response-nist-800-53-cm3-1a7n</guid>
      <description>&lt;p&gt;Hey friends, &lt;/p&gt;

&lt;p&gt;Today on The Adventures of Blink, I'd like to know... How do you handle unauthorized security changes without crashing your production environment?&lt;/p&gt;

&lt;p&gt;In Season 6, Episode 7 of The Adventures of Blink, we dive into Automated Security Response: moving away from the "shut everything down" knee-jerk reaction and moving toward a resilient, self-healing infrastructure.&lt;/p&gt;

&lt;p&gt;Discover how pairing GitOps (Terraform, ArgoCD, Kubernetes) with automated compliance controls lets you detect baseline drift, auto-remediate unauthorized changes in seconds, and stay audit-ready without destroying system availability. Avoid "The Tarkin Effect" and learn how developer and compliance teams can build a true continuous security immune system!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/TtpvnO7GqoU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>grc</category>
      <category>management</category>
      <category>security</category>
      <category>developers</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e6: Won't Someone Think of Security? [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 08 Oct 2026 04:00:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e6-wont-someone-think-of-security-nist-800-53-cm3-3j98</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e6-wont-someone-think-of-security-nist-800-53-cm3-3j98</guid>
      <description>&lt;p&gt;Hey friends,&lt;/p&gt;

&lt;p&gt;Are Change Advisory Boards (CAB) and manual security sign-offs slowing down your software deployments? In Season 6, Episode 6 of The Adventures of Blink, we dive into NIST SP 800-53 Control CM-3 (Enhancement 4)... Security and Privacy Representation... and demonstrate how to replace slow, manual approval meetings with automated Policy-as-Code.&lt;/p&gt;

&lt;p&gt;Learn how to empower your engineering team with shift-left security guardrails while keeping your compliance officers and auditors happy with automated, tamper-proof proof!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/aqsfKti8xis" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>grc</category>
      <category>security</category>
      <category>management</category>
      <category>developers</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e5: Automation [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 01 Oct 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e5-automation-nist-800-53-cm3-1eah</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e5-automation-nist-800-53-cm3-1eah</guid>
      <description>&lt;p&gt;Hey friends!  Stop wasting time collecting compliance screenshots! In Season 6, Episode 5 of The Adventures of Blink, we dive deep into NIST SP 800-53 CM-3(3): Automated Mechanism Deployment. While the control statement seems short and straightforward, organizations consistently fail by ignoring the supplemental guidance on data aggregation, alerting, and automated dashboards.&lt;/p&gt;

&lt;p&gt;Blink challenges both sides of the aisle in this episode: calling out compliance teams for demanding manual configuration spreadsheets, and challenging developers to give up their "3 AM admin rights" to achieve true GitOps and configuration-drift security. Learn exactly how to translate modern engineering pipelines into audit-ready language that will make your next compliance assessment a breeze.&lt;/p&gt;

&lt;p&gt;Remember to 👍🏻, 💬, and subscribe so that we can keep the conversation going and learn together!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Z5ULmsCTg1w" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>automation</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e4: Testing and Validation [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 24 Sep 2026 11:05:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e4-testing-and-validation-nist-800-53-cm3-280d</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e4-testing-and-validation-nist-800-53-cm3-280d</guid>
      <description>&lt;p&gt;Hey friends! &lt;/p&gt;

&lt;p&gt;Stop overcomplicating NIST SP 800-53 compliance! In today's episode, we break down CM-3(2): Testing, Validation, and Documenting Changes. Compliance teams often turn this straightforward control into an operational nightmare, demanding massive staging environments or manual post-implementation sign-offs.&lt;/p&gt;

&lt;p&gt;Blink covers the 3 biggest myths surrounding this enhancement, dives into the true cost center of compliance vs. security, and shows you how to implement it correctly using CI/CD pipelines, risk-based tiering, and Git-driven documentation as code.&lt;/p&gt;

&lt;p&gt;If this video helps you bridge the gap between engineering and compliance, make sure to LIKE, SUBSCRIBE, and hit the NOTIFICATION BELL so you don't miss next week's episode!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Ihp2AYwK6C8" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>testing</category>
      <category>documentation</category>
      <category>cicd</category>
      <category>security</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e3: The First Enhancement [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 17 Sep 2026 11:29:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e3-the-first-enhancement-nist-800-53-cm3-5eod</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e3-the-first-enhancement-nist-800-53-cm3-5eod</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink we're continuing our efforts to repair the relationship between Engineering and Governance as we explore the first Enhancement to NIST 800-53 CM-3.  The name of the game today is &lt;em&gt;AUTOMATION&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Do you think "Compliance" means filling out an endless 25-field enterprise ticketing form and waiting for a weekly CAB meeting? &lt;strong&gt;Think again.&lt;/strong&gt; We'll use a little empathy for the Developer Experience as the basis for a new look at our Change Management process that gives us even &lt;em&gt;BETTER&lt;/em&gt; audit posture than the Change Advisory Board Meetings while actually delivering requirements that Software Engineers will be happy to fulfill.&lt;/p&gt;

&lt;p&gt;...Sounds pretty farfetched?  Click below and see how it works! 😉&lt;/p&gt;

&lt;p&gt;Remember to 👍🏻, 💬, and subscribe so that we can keep the conversation going and learn together!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/T7TnzT1oK8o" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>git</category>
      <category>cicd</category>
      <category>automation</category>
      <category>devex</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e2: The Base Control [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 10 Sep 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e2-the-base-control-nist-800-53-cm3-bjn</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e2-the-base-control-nist-800-53-cm3-bjn</guid>
      <description>&lt;p&gt;Hey friends! Today on The Adventures of Blink, we're going to tackle the base control from NIST 800-53 CM-3... on our journey toward a better relationship between Engineering and Compliance teams!&lt;/p&gt;

&lt;p&gt;CM-3 comprises a base control and 8 enhancements - today we'll address the base control, and upcoming episodes will dig into each enhancement.  &lt;/p&gt;

&lt;p&gt;In this episode, we'll explore the concept of a Baseline (well, two different unrelated concepts... 'cause THAT's not confusing... 🙃) and follow this basic format for building a bridge between our teams:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read the control.&lt;/li&gt;
&lt;li&gt;Look at how it's been misinterpreted in the past.&lt;/li&gt;
&lt;li&gt;Explore a Developer-friendly means of meeting the control.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're a software engineer, you're going to learn how to communicate with "those Compliance folks".  If you're "those Compliance folks"... I think you'll be surprised with just how deeply your engineering team &lt;em&gt;actually cares about the stuff you're worried about&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Remember to 👍🏻, 💬, and subscribe... I love having you fellow adventurers on this journey with me and I want to open up dialogue!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/y3hF0ZFYIuE" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>security</category>
      <category>cicd</category>
      <category>devex</category>
      <category>management</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e1: The Audit [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 03 Sep 2026 11:27:50 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e1-the-audit-59gi</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e1-the-audit-59gi</guid>
      <description>&lt;p&gt;Hey friends, welcome to SEASON 6! We're kicking off this season's Youtube videos on a journey we've been building up to for the past few weeks! We are going to tackle the dreaded beast of Compliance by examining &lt;a href="https://csf.tools/reference/nist-sp-800-53/r5/cm/cm-3/" rel="noopener noreferrer"&gt;NIST 800-53 CM-3: Change Management&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;We've spent years - maybe even decades, at this point - avoiding each other.  Devs think that Compliance work is "beneath them".  Auditors think developers don't care about safety. They're both only half-right, and this talking past each other ends NOW.&lt;/p&gt;

&lt;p&gt;While we're picking a specific set of controls to examine, the real goal of this season is to start thinking about Compliance work differently: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Governance folks need to understand that the ways they've tried to achieve their goals are unsustainable.&lt;/li&gt;
&lt;li&gt;Software Engineers need to understand that Governance isn't the Bad Guy. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even if this particular control isn't something your organization uses, I want you to focus on &lt;strong&gt;&lt;em&gt;the APPROACH&lt;/em&gt;&lt;/strong&gt;.  You can adapt this to whatever set of controls your organization uses!&lt;/p&gt;

&lt;p&gt;Leave me a 👍🏻 or a 💬, subscribe so you won't miss any episodes along the way. It's going to be a good season!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/MEW6J9ID7F0" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>security</category>
      <category>infrastructure</category>
      <category>automation</category>
      <category>management</category>
    </item>
    <item>
      <title>Season 6 Prologue: Let's Be The People With Dirty Hands</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 27 Aug 2026 11:41:34 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/season-6-prologue-lets-be-the-people-with-dirty-hands-443j</link>
      <guid>https://dev.to/linkbenjamin/season-6-prologue-lets-be-the-people-with-dirty-hands-443j</guid>
      <description>&lt;p&gt;Bonus Content this week!  Before we get into today’s topic, check out this video I did for my friends over at the &lt;a href="https://thedevopsociety.com/" rel="noopener noreferrer"&gt;DevOps Society&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/NhizlVXdzcQ" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Next week, Season 6 of The Adventures of Blink kicks off.  This season's build is a continuation of what we've been talking about for the past few weeks.&lt;/p&gt;

&lt;p&gt;We talked about the "Why".&lt;/p&gt;

&lt;p&gt;We talked about the "How".&lt;/p&gt;

&lt;p&gt;Now it's time for the "What".&lt;/p&gt;

&lt;p&gt;Our mission: Getting our Hands Dirty with Compliance and Governance.&lt;/p&gt;

&lt;p&gt;It's easy to create a blog and write a hit piece on how the whole concept of Governance sucks.  It's easy to complain about how &lt;em&gt;they&lt;/em&gt; get in the way.  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;But nothing about that actually makes life better.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Next week, we start doing what &lt;em&gt;does&lt;/em&gt; make things better: we dig in and start solving the problem. Season 6 will be an adventure where we take a commonly-used audit control... &lt;a href="https://csf.tools/reference/nist-sp-800-53/r5/cm/cm-3/" rel="noopener noreferrer"&gt;NIST 800-53, CM-3&lt;/a&gt;... and we do all the stuff we've talked about for the past few weeks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We're going to read the control, take it apart, and understand its intent.&lt;/li&gt;
&lt;li&gt;We're going to talk about common mistakes and pitfalls in applying the control.&lt;/li&gt;
&lt;li&gt;We're going to re-interpret the control from a Developer's perspective.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  To My Developer Audience
&lt;/h2&gt;

&lt;p&gt;If you're a developer, you'll know how these controls work, and even if your Governance team uses a different set of controls than the one we're covering, you'll have a template for the way to have the conversation with them.&lt;/p&gt;

&lt;h2&gt;
  
  
  To My Governance / Auditor Audience
&lt;/h2&gt;

&lt;p&gt;If you're on the compliance team, you'll get to hear a developer's perspective on what you do. We'll walk through a high-level look at how you can assure compliance without introducing friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remember, People with Clean Hands are Wrong
&lt;/h2&gt;

&lt;p&gt;Personally, I've lived this world of talking past each other for far too long.  That ends NOW... I'm looking to start a genuine conversation that leads to a win-win situation. So as you tune in, I'm expecting you to be part of a dialogue!  Make sure you come prepared to comment, to share your perspectives, to be part of a conversation.&lt;/p&gt;

&lt;p&gt;Tune in next week, and be ready: we're going to get in the dirt together.&lt;/p&gt;

</description>
      <category>developers</category>
      <category>auditor</category>
      <category>leadership</category>
      <category>security</category>
    </item>
    <item>
      <title>Re-Interpreting the Law</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 20 Aug 2026 11:36:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/re-interpreting-the-law-402f</link>
      <guid>https://dev.to/linkbenjamin/re-interpreting-the-law-402f</guid>
      <description>&lt;p&gt;If you've been following The Adventures of Blink this summer, you've likely noticed a pattern developing as we approach Season 6. The past few posts have explored a deep organizational disconnect that plagues many businesses: namely, that Compliance and Governance is completely divorced from Engineering teams. &lt;/p&gt;

&lt;p&gt;One of the core causes of this schism is that the two sides &lt;em&gt;interpret&lt;/em&gt; things differently.  Additionally, neither side has solid communications with the other, so the perspectives are never shared, except under duress.&lt;/p&gt;

&lt;p&gt;I've seen this firsthand: someone from Ops shows up at a developer forum and proudly announces that "we've solved the entirety of Change Management": all developers just have to fill out these 3 forms every time they want to go to production, and attend the CAB meeting a week beforehand.  Piece of cake, right?  How awesome is that!&lt;/p&gt;

&lt;p&gt;...The developers &lt;em&gt;declare war&lt;/em&gt;. The "roundtable session" very nearly comes to physical blows.&lt;/p&gt;

&lt;p&gt;Afterward, when the two sides have been broken up and returned to their own spaces, the conversation goes something like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Unison&lt;/strong&gt;: "Can you &lt;em&gt;believe&lt;/em&gt; those idiots?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dev&lt;/strong&gt;: "It's like their goal is to ensure that &lt;em&gt;nothing&lt;/em&gt; goes to Production, &lt;em&gt;ever&lt;/em&gt; again!"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ops&lt;/strong&gt;: "How could they be so unreasonable about The Process? Those &lt;em&gt;divas&lt;/em&gt;..."&lt;/p&gt;

&lt;p&gt;Unison: "We're just trying to protect the company..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  These Parallel Conversations Show Us There's Hope
&lt;/h2&gt;

&lt;p&gt;Notice the final line: &lt;em&gt;Both sides want the same thing&lt;/em&gt;. They have aligned their goals, but not their methods... so half the battle is already won!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feodff561qzw79y4lqp5s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feodff561qzw79y4lqp5s.png" alt="Gandalf says " width="400" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So... what's left to fix?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Remaining Problem
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Both teams want their organization to be successful (we all like getting paid!)&lt;/li&gt;
&lt;li&gt;Both teams know that chaos in software engineering is a Bad Thing®. (Except for Chaos Monkeys, but... that's a blog post for another day! 😏)&lt;/li&gt;
&lt;li&gt;Both teams know that auditors want to see a Process that is defined and followed.&lt;/li&gt;
&lt;li&gt;(This may surprise you, but...) &lt;em&gt;Neither team&lt;/em&gt; wants to sidestep the process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The disconnect that needs to be solved comes down to &lt;strong&gt;&lt;em&gt;Interpretation&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Audit Controls Are Always Up For Interpretation
&lt;/h2&gt;

&lt;p&gt;Developers are used to things being &lt;em&gt;airtight&lt;/em&gt;.  We get &lt;strong&gt;requirements&lt;/strong&gt; from our customer, spelled out with specifics.  Our User Stories have Acceptance Criteria, and can't be closed until we meet them. Most of our &lt;em&gt;life&lt;/em&gt; is spent dealing with the &lt;strong&gt;deterministic&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Audit Controls, though? They're written with a little vagueness. This is necessary because they have to be applied by many organizations with different tech stacks and different team structures.  The statements made in the control are therefore generic, &lt;em&gt;purposefully&lt;/em&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  And that's the first place that the conversation falls apart
&lt;/h3&gt;

&lt;p&gt;Governance teams (whose &lt;a href="https://dev.to/linkbenjamin/people-without-dirty-hands-are-wrong-bii"&gt;hands are probably "clean"&lt;/a&gt;, technologically speaking) pore over these controls and craft an interpretation based on their knowledge, skills, and experience. But that knowledge, skills, and experience doesn't actually &lt;em&gt;contain&lt;/em&gt; software development work... and the interpretation they create doesn't include optimizations for that world.&lt;/p&gt;

&lt;p&gt;Developer teams, who have historically avoided compliance work because it wasn't directly tied to customer feature requests, feel ambushed when the Governance team shows up with their interpretation.   Maybe they were asked to participate long, long ago and ignored it.  Maybe they weren't asked.  It's hard to say what happened, specifically- but either way, an interpretation of the Law shows up on the doorstep, already approved and rubber-stamped and implemented.  But because it was created without developer context, it's clunky. It doesn't fit with their workflow. It creates &lt;strong&gt;friction&lt;/strong&gt; for developers.&lt;/p&gt;

&lt;p&gt;If it wasn't patently obvious, the real solution here is &lt;em&gt;Collaborative Interpretation&lt;/em&gt;... both sides work together to map out the interpretation of the Law so that we can move forward.  But... we gotta figure out how to do that without throwing fists.&lt;/p&gt;

&lt;h3&gt;
  
  
  Secret Sauce: Play to the Strengths
&lt;/h3&gt;

&lt;p&gt;Governance is good at the "What".  They can dissect the controls and get to the heart of what's important in them.&lt;/p&gt;

&lt;p&gt;Development is good at the "How".  They were &lt;em&gt;born&lt;/em&gt; to innovate technical automation solutions to all sorts of mundane tasks.&lt;/p&gt;

&lt;p&gt;So that's the trick: let the Governance side of the house figure out the &lt;em&gt;intent&lt;/em&gt; of the controls, and work on communicating that to the Dev teams.  Then watch as the Developer Magic figures out how to do that with automation. &lt;/p&gt;

&lt;p&gt;In short?  Audit controls aren't a &lt;em&gt;mandate&lt;/em&gt; to be handed down to the Engineering org.  They're a &lt;em&gt;puzzle&lt;/em&gt; that we have to solve together!&lt;/p&gt;

&lt;h2&gt;
  
  
  It's going to take Trust
&lt;/h2&gt;

&lt;p&gt;You've got two departments who speak different languages.  Bridging this gap is going to require to you extend some trust to each other:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Devs need to understand that Governance is fighting for them.&lt;/strong&gt; These folks sit with annoying, pedantic, humorless auditors so you don't have to.  Show them a little gratitude... and in particular, &lt;em&gt;arm them&lt;/em&gt; with the information it takes to be successful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Governance needs to understand that Devs &lt;em&gt;crave&lt;/em&gt; efficiency.&lt;/strong&gt;  Developers are used to creating efficient solutions to complex problems.  Let them show you how to make the entire audit prep automatic... and continuous.  Teach them the &lt;em&gt;intent&lt;/em&gt; and extend a little &lt;em&gt;trust&lt;/em&gt;, and they'll &lt;em&gt;exceed&lt;/em&gt; your expectations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Some Ground Rules for Teamwork
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If your solution for a control involves a meeting, a form, or a spreadsheet, you're setting yourself up to feel the full ire of the Development organization. Agree not to have these items in your process except as a last resort.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Development is probably going to want "&lt;a href="https://cloud.google.com/solutions/risk-and-compliance-as-code" rel="noopener noreferrer"&gt;Compliance as Code&lt;/a&gt;". Do yourself a favor, follow that link and realize that it's not an outlandish concept... it's widely accepted.  Hear each other out. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't encroach on each other's specialty.  Remember: Governance == "Intent", Development == "Implementation".  Approach conversations with Curiosity... does the Dev team understand the intent?  Does Governance understand the automation plan?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Everyone comes prepared.  The problem to be solved is an Audit Control... it's a known quantity. Governance can't move the goalposts by surprising everybody with a new control, and Development can't dredge up all the times they've felt ignored in the past. Come with focus, do the homework, be ready to solve a puzzle together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The solution isn't "done" until both sides' goals are met. Compliance is a necessity; the auditors aren't going away.  Development can't afford a bunch of friction in their daily work; revenues depend on it. You have to solve both sides of the equation, or you've solved &lt;em&gt;nothing&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Thinking Win - Win
&lt;/h2&gt;

&lt;p&gt;What does it look like for everyone to win?&lt;/p&gt;

&lt;p&gt;Auditors get their "proof" without having to chase people down.&lt;/p&gt;

&lt;p&gt;Developers go back to doing what they love: building features without feeling like the compliance department is the "Department of No."&lt;/p&gt;

&lt;p&gt;The Business becomes faster, safer, and more resilient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Realigning the Mission
&lt;/h2&gt;

&lt;p&gt;Compliance and Development aren't &lt;em&gt;supposed&lt;/em&gt; to be enemies, but they've allowed themselves to become so because they didn't stop to translate for each other.  Without this critical partnership, the Law was misinterpreted, and the organization suffers.&lt;/p&gt;

&lt;p&gt;Today, I'm challenging you to have some courage: the courage to listen, to empathize, and to forge a path together that helps us both  achieve.&lt;/p&gt;

&lt;p&gt;If you're brave enough... stick around.  The Adventures of Blink is going to show you how!&lt;/p&gt;

</description>
      <category>security</category>
      <category>compliance</category>
      <category>careerdevelopment</category>
      <category>management</category>
    </item>
  </channel>
</rss>
