<?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: Bulwark Advisory</title>
    <description>The latest articles on DEV Community by Bulwark Advisory (bulwark-advisory).</description>
    <link>https://dev.to/bulwark-advisory</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%2Forganization%2Fprofile_image%2F14709%2Fb39acce0-55e3-4688-9a4a-3a2b1d488510.png</url>
      <title>DEV Community: Bulwark Advisory</title>
      <link>https://dev.to/bulwark-advisory</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bulwark-advisory"/>
    <language>en</language>
    <item>
      <title>Security Telemetry on a Budget: Building a Practical Elastic Baseline for a Growing Product Team</title>
      <dc:creator>Ivan Piskunov</dc:creator>
      <pubDate>Sun, 20 Sep 2026 22:00:00 +0000</pubDate>
      <link>https://dev.to/bulwark-advisory/security-telemetry-on-a-budget-building-a-practical-elastic-baseline-for-a-growing-product-team-lgb</link>
      <guid>https://dev.to/bulwark-advisory/security-telemetry-on-a-budget-building-a-practical-elastic-baseline-for-a-growing-product-team-lgb</guid>
      <description>&lt;h1&gt;
  
  
  Security Telemetry on a Budget
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;How a growing product team turned the Elastic stack it already had into a practical security telemetry baseline — without buying a full SIEM first.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DISCLAIMER:&lt;/strong&gt;  This is a real engagement from my professional practice and a project that was successfully completed. The client’s name and identifying details are not disclosed due to an NDA and confidentiality obligations.&lt;/p&gt;

&lt;p&gt;At the same time, some non-sensitive technical details, engineering decisions, and high-level outcomes can be shared publicly without exposing confidential information. I’ve therefore anonymized the case and generalized a few details where necessary, while preserving the core challenges, approach, implementation, and results.&lt;/p&gt;




&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;The company already had cloud infrastructure, Kubernetes, application logs, and an Elastic deployment — but almost no security-oriented visibility. Previous recommendations had focused on expensive commercial platforms and large implementation programs.&lt;/p&gt;

&lt;p&gt;Instead, I used the existing stack to build a &lt;strong&gt;right-sized security telemetry baseline&lt;/strong&gt; in roughly three weeks: selected high-value data sources, a small set of prioritized detections, useful dashboards, and a lightweight incident-response workflow that the DevOps team could actually own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The key lesson:&lt;/strong&gt; security maturity does not always begin with more tooling. Sometimes the highest-value first step is to make better use of the systems you already operate.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj644z920ncszbxv5gjbm.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj644z920ncszbxv5gjbm.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Was Not “No Tools”
&lt;/h2&gt;

&lt;p&gt;The client was a growing software product company with roughly &lt;strong&gt;70–100 developers&lt;/strong&gt; and about &lt;strong&gt;four years of product development&lt;/strong&gt; behind it. The environment included desktop and mobile applications, backend services, cloud infrastructure, and Kubernetes workloads.&lt;/p&gt;

&lt;p&gt;The engineering organization was not starting from zero. It already had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a functioning DevOps process,&lt;/li&gt;
&lt;li&gt;cloud (AWS) and Kubernetes infrastructure (not bare metal),&lt;/li&gt;
&lt;li&gt;application and platform logs,&lt;/li&gt;
&lt;li&gt;and an existing &lt;strong&gt;Elastic / ELK deployment&lt;/strong&gt; used mainly for troubleshooting and operations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What it did not have was a meaningful security telemetry baseline.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There was no consistent view of failed authentication, suspicious access patterns, Kubernetes warning activity, RBAC changes, unusual container execution, or authentication spikes across services. There was also no simple answer to a very basic operational question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If something suspicious happens tomorrow, who sees it first — and what happens next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That gap is common. Teams often have excellent observability for &lt;strong&gt;availability and performance&lt;/strong&gt;, but very limited visibility for &lt;strong&gt;security-relevant behavior&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;CPU, memory, latency, I\O, cache and restart counts tell you whether systems are healthy. They do not automatically tell you whether someone is repeatedly failing authentication, changing privileges, opening an unexpected shell in a container, or creating a risky access pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem was not the absence of data. It was the absence of a security-oriented operating model around that data.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why “Buy a Bigger Commercial Security Stack” Was the Wrong First Move
&lt;/h2&gt;

&lt;p&gt;The client had already seen proposals built around a familiar pattern: add a commercial SIEM, introduce more security products, pay for professional services, and potentially add headcount to operate the new stack.&lt;/p&gt;

&lt;p&gt;That may be appropriate later. It was not the best first move here. The team did not yet need maximum platform capability. It needed &lt;strong&gt;usable visibility, clear priorities, and a repeatable response habit&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The first phase therefore focused on five things:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;a baseline view of high-value security signals;&lt;/li&gt;
&lt;li&gt;a small, understandable set of alerts;&lt;/li&gt;
&lt;li&gt;a shared dashboard for engineering and DevOps;&lt;/li&gt;
&lt;li&gt;lightweight response guidance;&lt;/li&gt;
&lt;li&gt;clear ownership for triage and escalation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is a much smaller scope than “build a SOC,” but it creates something extremely important: &lt;strong&gt;momentum&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A mature program can grow from a good baseline. A complicated platform cannot compensate for unclear ownership, poor signal quality, or no response process.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The Strategy: Reuse, Prioritize, Operationalize
&lt;/h2&gt;

&lt;p&gt;My approach was intentionally narrow. Rather than introduce a large new toolchain, I used Elastic as the central visibility layer and focused on the telemetry the company already had — or could enable with minimal friction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The model was:&lt;/strong&gt; &lt;strong&gt;Reuse what exists → collect what matters → prioritize the signals → make the team operationally ready.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That produced three immediate benefits:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lower cost:&lt;/strong&gt; the company avoided a large first-phase licensing and implementation commitment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Faster adoption:&lt;/strong&gt; engineers worked in a platform they already understood.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lower organizational friction:&lt;/strong&gt; security started to look like engineering support rather than an external control function.&lt;/li&gt;
&lt;/ul&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2r9fa1qtsuqofe91xqb7.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2r9fa1qtsuqofe91xqb7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Baseline Covered
&lt;/h2&gt;

&lt;p&gt;The goal was not to ingest everything. The goal was to identify the smallest set of signals that could materially improve visibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The baseline concentrated on five practical categories:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Examples of useful signals&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Identity &amp;amp; access&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;repeated failed logins, privileged access changes, account-related events&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kubernetes &amp;amp; infrastructure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;warning events, suspicious exec activity, RBAC changes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Applications &amp;amp; ingress&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;401/403 spikes, authentication anomalies, unusual access patterns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Host / system activity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;selected process and system events useful for investigation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cloud activity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;selected access, identity, and configuration changes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The point was not that these signals were sufficient for every threat model. The point was that they gave the team &lt;strong&gt;useful, explainable visibility immediately&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Three-Week Engagement
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Week 1 — Assess and Baseline
&lt;/h3&gt;

&lt;p&gt;The first week was about understanding the environment and answering one question:&lt;br&gt;
&lt;strong&gt;Which signals provide the highest security value with the least implementation overhead?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I reviewed the existing Elastic deployment, the cloud and Kubernetes footprint, available host and application logs, ingress/API logging, and the team’s current troubleshooting habits.&lt;/p&gt;

&lt;p&gt;The result was a prioritized telemetry map: what was already available, what was easy to enable, what was noisy, and what was worth postponing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 2 — Enable Telemetry and Dashboards
&lt;/h3&gt;

&lt;p&gt;The second week turned that map into working visibility.&lt;/p&gt;

&lt;p&gt;I organized security-relevant events into a small set of operational views that answered questions engineers could act on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What changed?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What failed?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What looks unusual?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What needs immediate review?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What can wait for a scheduled review?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The dashboards were deliberately practical. No “wall of charts.” No vanity metrics. Every view needed to support a decision or an investigation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 3 — Train the Team and Tune the Model
&lt;/h3&gt;

&lt;p&gt;The third week was about turning dashboards into a capability.&lt;br&gt;
I worked with the DevOps engineers on alert interpretation, triage, escalation, expected noise, and the difference between a useful anomaly and a false sense of urgency.&lt;/p&gt;

&lt;p&gt;We also introduced a lightweight response loop:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Detect → Triage → Contain → Communicate → Review → Improve&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That was intentionally simple. The company did not need a 70-page incident-response manual. It needed a workflow people would actually follow under pressure.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Minimum Viable Security Signals
&lt;/h2&gt;

&lt;p&gt;One of the most important design choices was &lt;strong&gt;not trying to monitor everything&lt;/strong&gt;. Alert fatigue destroys confidence quickly, especially when security monitoring is new to the team. So we started with a small set of signals that were easy to explain and reasonably actionable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repeated failed logins (linux, clourd, etc);&lt;/li&gt;
&lt;li&gt;successful access following repeated failures;&lt;/li&gt;
&lt;li&gt;suspicious privileged-account activity (Linusx. Docker, VM\EC2);&lt;/li&gt;
&lt;li&gt;Kubernetes warning events;&lt;/li&gt;
&lt;li&gt;unusual &lt;code&gt;exec&lt;/code&gt;-style activity in containers;&lt;/li&gt;
&lt;li&gt;RBAC changes;&lt;/li&gt;
&lt;li&gt;abnormal 401/403 spikes;&lt;/li&gt;
&lt;li&gt;selected cloud access and configuration changes;&lt;/li&gt;
&lt;li&gt;and security-relevant patterns already present in existing logs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These were not meant to be the final detection catalog. They were the &lt;strong&gt;first dependable layer&lt;/strong&gt;.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwi5whugmjz65oyu2qhfk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwi5whugmjz65oyu2qhfk.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Simple Priority Model the Team Could Use
&lt;/h2&gt;

&lt;p&gt;The biggest improvement was not a new dashboard. It was a shared understanding of &lt;strong&gt;what mattered first&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  P1 — Immediate Attention
&lt;/h3&gt;

&lt;p&gt;Examples included suspicious privileged access, risky Kubernetes execution behavior, and critical cloud access changes.&lt;/p&gt;

&lt;p&gt;The expectation was simple: &lt;strong&gt;review quickly, validate context, and escalate if confirmed.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  P2 — Investigate and Validate
&lt;/h3&gt;

&lt;p&gt;Examples included repeated failed logins, RBAC modifications, unusual authentication-error spikes, and warning events that might indicate misuse or instability.&lt;/p&gt;

&lt;p&gt;These mattered, but they did not all require an emergency response.&lt;/p&gt;

&lt;h3&gt;
  
  
  P3 — Watchlist and Tuning
&lt;/h3&gt;

&lt;p&gt;This category covered noisy sources, emerging patterns, and detections that still needed refinement.&lt;/p&gt;

&lt;p&gt;That separation prevented two common failure modes: &lt;strong&gt;treating everything as critical&lt;/strong&gt; and &lt;strong&gt;ignoring everything because the queue becomes overwhelming&lt;/strong&gt;.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fitggoexmimqp7nrnpsf4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fitggoexmimqp7nrnpsf4.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Before vs. After
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Logs existed, but security context was fragmented&lt;/td&gt;
&lt;td&gt;A shared security-oriented view in Elastic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No clear alert priority&lt;/td&gt;
&lt;td&gt;P1 / P2 / P3 operating model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No lightweight response path&lt;/td&gt;
&lt;td&gt;A simple triage and escalation workflow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security recommendations centered on new products&lt;/td&gt;
&lt;td&gt;Existing stack reused first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visibility depended on individual troubleshooting&lt;/td&gt;
&lt;td&gt;Repeatable dashboards and review habits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The technical change was useful. The &lt;strong&gt;operational change&lt;/strong&gt; was more important. By the end of the engagement, the team had a shared place to review relevant signals, a short list of prioritized detections, clearer ownership, and a response process that matched its actual maturity.&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Did &lt;em&gt;Not&lt;/em&gt; Replace
&lt;/h2&gt;

&lt;p&gt;A lightweight Elastic-based baseline is useful, but it should not be oversold.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;!!! It did not magically become: !!!&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a 24/7 SOC;&lt;/li&gt;
&lt;li&gt;a complete endpoint detection (EDR\XDR, SIEM, SOAR) and response platform;&lt;/li&gt;
&lt;li&gt;a replacement for every cloud-native security control (AWS);&lt;/li&gt;
&lt;li&gt;advanced runtime detection for every workload (like Prisma Cloud, etc);&lt;/li&gt;
&lt;li&gt;or a mature enterprise SIEM program with full correlation coverage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was never the objective. The objective was to create &lt;strong&gt;a credible first layer of visibility and response&lt;/strong&gt; without forcing the company into enterprise-scale complexity before it was ready.&lt;/p&gt;

&lt;p&gt;This distinction is important because practical security is not about pretending a small control solves every problem. It is about knowing &lt;strong&gt;what a control does, what it does not do, and what the next sensible step should be&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Business Value (client's side)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1) Lower Initial Cost
&lt;/h3&gt;

&lt;p&gt;The client did not need to commit to a six-figure security program just to gain basic visibility. Reusing the existing Elastic platform reduced both tool spend and implementation overhead.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Faster, More Focused Triage
&lt;/h3&gt;

&lt;p&gt;Relevant signals were easier to find and discuss because engineers no longer had to reconstruct the same context from multiple disconnected sources every time something looked suspicious.&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Shared Security Ownership
&lt;/h3&gt;

&lt;p&gt;Security became less abstract. DevOps knew what to watch, engineering knew how to interpret the signals, and leadership had a clearer view of what “progress” actually meant.&lt;/p&gt;

&lt;h3&gt;
  
  
  4) A Foundation for Iteration
&lt;/h3&gt;

&lt;p&gt;The baseline created a sensible path for future improvement: add new data sources, refine detections, reduce noise, integrate more specialized tools, and mature incident handling when the risk and business case justified it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Outcome: Security Became an Engineering Capability
&lt;/h2&gt;

&lt;p&gt;The most valuable result was not “we installed more security.”&lt;/p&gt;

&lt;p&gt;It was that the organization started treating security telemetry as part of normal day-by-day Dev(Sec)Ops activity. The team did not become a SOC overnight, and that was not the goal. It became more aware, more consistent, and better prepared to investigate suspicious behavior.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Takeaway
&lt;/h2&gt;

&lt;p&gt;Not every product company needs to begin its security journey with a large commercial platform. A better first question is often: &lt;strong&gt;What can we already see — and what can we make actionable — with the systems we own today?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For this team, that question led to a practical baseline, clearer ownership, better response readiness, and a much stronger foundation for future investment. They did not buy maturity overnight.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Bulwark Advisory Approaches This Kind of Work
&lt;/h2&gt;

&lt;p&gt;This type of engagement sits at the intersection of &lt;strong&gt;Product Security, AppSec, DevSecOps, cloud security, and engineering enablement&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The focus is not “deploy as many controls as possible.” It is to identify the smallest useful scope, create evidence quickly, and expand only where the risk and business context justify it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical work can include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;practical security baselines;&lt;/li&gt;
&lt;li&gt;cloud and Kubernetes visibility;&lt;/li&gt;
&lt;li&gt;lightweight controls for lean product teams;&lt;/li&gt;
&lt;li&gt;telemetry and detection design;&lt;/li&gt;
&lt;li&gt;incident-response operating models;&lt;/li&gt;
&lt;li&gt;and security roadmaps that engineering teams can realistically execute.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a team already has part of the stack but is struggling to make security &lt;strong&gt;visible, actionable, and owned&lt;/strong&gt;, that is often a very good place to start.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;&lt;em&gt;Ivan Piskunov&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Founder, Bulwark Advisory&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Product Security / AppSec / DevSecOps / Cloud Security&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>kubernetes</category>
      <category>devsecops</category>
      <category>elasticsearch</category>
    </item>
    <item>
      <title>Bulwark Advisory: From Hands-On Security Work to a Focused Product Security Practice</title>
      <dc:creator>Ivan Piskunov</dc:creator>
      <pubDate>Sat, 12 Sep 2026 12:34:33 +0000</pubDate>
      <link>https://dev.to/bulwark-advisory/bulwark-advisory-from-hands-on-security-work-to-a-focused-product-security-practice-1om9</link>
      <guid>https://dev.to/bulwark-advisory/bulwark-advisory-from-hands-on-security-work-to-a-focused-product-security-practice-1om9</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;For years, I had already been doing many of the things people associate with running a consulting practice. I wrote technical and commercial proposals, scoped projects, discussed pricing, negotiated contracts, performed security assessments, worked directly with customers, and sometimes delivered the actual work behind another company's brand.&lt;/p&gt;

&lt;p&gt;I just did not have a company name for all of it. Around 2017, I was already experimenting with promoting my own cybersecurity services through professional communities and social platforms in Russia. Later, I worked independently, registered as self-employed in Moscow, performed contract work for other companies, and helped build and sell cybersecurity services inside established businesses.&lt;/p&gt;

&lt;p&gt;So when I eventually created Bulwark Advisory, I did not wake up one morning and suddenly decide to become a cybersecurity entrepreneur. By that point, most of the underlying work had already happened. The company came last.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Business Built After the Experience, Not Before It
&lt;/h2&gt;

&lt;p&gt;I have already written about the longer version of my career story, from my first years in cybersecurity to hands-on engineering, offensive security, leadership, research, consulting, and entrepreneurship.&lt;/p&gt;

&lt;p&gt;Bulwark Advisory is not a break from those stories. It is one of the consequences of them. For a long time, my professional identity was simply my name: Ivan Piskunov. My articles, research, GitHub projects, conference work, consulting, teaching, security reviews, and public materials all existed under that name. That worked well for years.&lt;/p&gt;

&lt;p&gt;But over time, the work itself became broader than a personal profile page could explain in a few lines. There was a clear pattern in what I was doing, the kind of problems I was best at solving, and the kind of clients I wanted to help. At some point, I needed a professional home for that work.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9icuqrg1d7el9t5evoak.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9icuqrg1d7el9t5evoak.png" alt=" " width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I Had Already Been Learning the Commercial Side for Years
&lt;/h2&gt;

&lt;p&gt;One thing I learned fairly early is that technical expertise alone does not create a consulting business.&lt;/p&gt;

&lt;p&gt;You can be excellent technically and still be terrible at turning that expertise into a service another company can understand, buy, and use. Over the years, I had to learn the other side of professional work too.&lt;/p&gt;

&lt;p&gt;I prepared proposals. I discussed budgets. I estimated effort. I negotiated contracts. I had to explain what the client was paying for and what result they should expect. I had to define scope clearly enough that both sides understood where the project started and where it ended. I also learned how different selling a security service is from actually delivering it.&lt;/p&gt;

&lt;p&gt;A proposal can sound impressive and still lead to a useless project. A report can contain hundreds of findings and still fail to help the people responsible for the product. A consultant can be technically correct and still create more confusion than value.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;That changed how I think about consulting.&lt;/li&gt;
&lt;li&gt;The client does not need the longest report.&lt;/li&gt;
&lt;li&gt;The client does not need the largest number of findings.&lt;/li&gt;
&lt;li&gt;The client does not need more security theater.&lt;/li&gt;
&lt;li&gt;The client needs a useful outcome.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes that means a clear architecture decision. Sometimes it means a prioritized remediation plan. Sometimes it means putting security controls into CI/CD. Sometimes it means helping leadership understand which risks actually matter. Sometimes it means telling a company that something does not need to become an urgent security project at all. That kind of judgment only comes from combining technical depth with experience, context, and business understanding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Product Security as the Focus
&lt;/h2&gt;

&lt;p&gt;I have worked across different areas of cybersecurity during my career. I came through technical work. I spent time in offensive security. I worked with systems, application security, DevSecOps, cloud environments, architecture, security engineering, leadership, and program development.&lt;/p&gt;

&lt;p&gt;All of those areas influenced the way I work today. But I do not believe that having experience in many parts of cybersecurity means I should sell every cybersecurity service that exists. I do not want Bulwark Advisory to become another company that claims to do everything from penetration testing and forensics to SOC operations, awareness training, compliance, incident response, cloud security, and twenty other unrelated services.&lt;/p&gt;

&lt;p&gt;That is not the kind of company I want to build. My strongest focus today is Product Security. To me, Product Security is the place where security, software engineering, architecture, cloud, DevSecOps, automation, and business risk meet.&lt;/p&gt;

&lt;p&gt;It is not simply application scanning. It is not just penetration testing. It is not a checklist before release. It is the broader question of how software is designed, built, tested, released, and operated in a way that reduces risk without making engineering slower than it needs to be.&lt;/p&gt;

&lt;p&gt;That philosophy is very close to how I think about Product Security. My offensive background still matters. It helps me look at architecture, trust boundaries, attack paths, and assumptions differently. But the purpose of my work today is not to prove that something can be broken. The purpose is to help companies build products that are harder to break in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Personal Expertise to a Company Structure
&lt;/h2&gt;

&lt;p&gt;Bulwark Advisory is intentionally founder-led. I stay involved in discovery, technical analysis, architecture, prioritization, workshops, delivery, and recommendations. I did not create the company so that my name could disappear from the work. I created it so that the work could have a clearer structure.&lt;/p&gt;

&lt;p&gt;That distinction matters to me. The company gives clients one place where they can understand what I do, what I do not do, what kind of problems I work on, and how I think about security. But the responsibility is still personal. If I put my name behind an assessment, a recommendation, or a security program, I need to be comfortable defending it technically and professionally.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Kind of Consulting Business I Want to Build
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;My principles are simpler.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be clear about the scope.&lt;/li&gt;
&lt;li&gt;Be transparent about the commercial terms.&lt;/li&gt;
&lt;li&gt;Keep bureaucracy as low as possible.&lt;/li&gt;
&lt;li&gt;Do not invent urgency.&lt;/li&gt;
&lt;li&gt;Do not sell work that is not necessary.&lt;/li&gt;
&lt;li&gt;Stay technically serious.&lt;/li&gt;
&lt;li&gt;Communicate directly.&lt;/li&gt;
&lt;li&gt;Finish the job.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if the client needs help again later, be there. I value long-term professional relationships, but I do not believe long-term relationships should be created through dependency. They should be created through trust. If a client comes back six months later because the previous engagement was useful, that is the kind of repeat business I want.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Commercial Part Is Not Something I Hide
&lt;/h3&gt;

&lt;p&gt;I also do not want to create a romantic story in which money somehow does not matter. Bulwark Advisory is a commercial business.&lt;/p&gt;

&lt;p&gt;I want it to make money. I have never believed that useful professional work becomes less honorable because someone pays for it.&lt;/p&gt;

&lt;p&gt;Expertise has value. Time has value. Good judgment has value. Years spent learning from failures, projects, mistakes, incidents, architecture decisions, audits, research, and leadership have value too.&lt;/p&gt;

&lt;p&gt;The important question is not whether a business makes money. The important question is how it makes money.&lt;/p&gt;

&lt;p&gt;I do not want growth to depend on selling unnecessary tools, creating fear, inflating project scope, or convincing every client that they need every cybersecurity service imaginable. I would rather solve real problems and charge fairly for solving them. That is a much simpler business model. It is also the one I can respect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Proof in Public
&lt;/h2&gt;

&lt;p&gt;Publishing what I learn has been part of my professional life for years. I did it before Bulwark existed, and I intend to keep doing it.&lt;/p&gt;

&lt;p&gt;Over time, I have written articles, shared technical notes, published research, created guides, built repositories, and documented practical security work because I believe useful knowledge becomes more valuable when other people can learn from it.&lt;/p&gt;

&lt;p&gt;One of the clearest examples is my Product Security Knowledge Base.&lt;/p&gt;

&lt;p&gt;It contains material on Product Security programs, Secure SDLC, threat modeling, application security, DevSecOps, cloud, Kubernetes, software supply chain security, security automation, metrics, leadership, and other areas I work with regularly. The same principle now applies to Bulwark Advisory on GitHub, where I publish practical material around Product Security engineering and program development. There is also Bulwark Advisory on DEV Community, where I continue publishing technical and professional material under the company brand.&lt;/p&gt;

&lt;p&gt;If I say that I know how to build a Product Security program, people should be able to see how I think about one. If I talk about DevSecOps, CI/CD security, cloud security, or engineering practices, there should be something more substantial behind those words than a service description. A potential client should be able to read the material, review the repositories, look at the methodology, and decide whether the way I think makes sense for their organization. That is a much better starting point for a professional relationship than a generic sales pitch.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Next Chapter
&lt;/h2&gt;

&lt;p&gt;I spent a large part of my career learning how security works. Then I had to learn how engineering works, how organizations work, how clients make decisions, how services are sold, how contracts are negotiated, how risk is explained, and how professional reputation is built over time.&lt;/p&gt;

&lt;p&gt;Bulwark Advisory is where those experiences finally meet.&lt;/p&gt;

&lt;p&gt;I do not know exactly what size the practice will become or what it will look like ten years from now. That is part of the journey. What I do know is what I want it to stand for: technically serious work, honest communication, clear commercial terms, useful results, and security that helps good products become better products.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I want to continue working directly with technology.&lt;/li&gt;
&lt;li&gt;I want to continue publishing what I learn.&lt;/li&gt;
&lt;li&gt;I want to help engineering teams build security into products without turning security into unnecessary bureaucracy.&lt;/li&gt;
&lt;li&gt;I want clients to understand exactly what they are paying for.&lt;/li&gt;
&lt;li&gt;And yes, I want to build a healthy commercial business around expertise I spent many years developing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After more than fifteen years in cybersecurity, this does not feel like starting another career. It feels like finally putting my own name on the door.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftewalx8db0xasz8cdtee.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftewalx8db0xasz8cdtee.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bulwark-advisory.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Bulwark Advisory&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/company/bulwark-advisory/" rel="noopener noreferrer"&gt;&lt;strong&gt;Bulwark Advisory on LinkedIn&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Bulwark-Advisory" rel="noopener noreferrer"&gt;&lt;strong&gt;Bulwark Advisory on GitHub&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/bulwark-advisory"&gt;&lt;strong&gt;Bulwark Advisory on DEV Community&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.product-security.expert/" rel="noopener noreferrer"&gt;&lt;strong&gt;Product Security Knowledge Base&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://slimwiki.com/ivanpiskunov/ivanpiskunov/ivan-piskunov-28m8m4x2c7-4fbedzamepy7" rel="noopener noreferrer"&gt;&lt;strong&gt;Ivan Piskunov on SlimWiki&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
