Daily Reading for 2026-10-02 - Learning in Public

Daily Reading for 2026-10-02

Daily Reading for 2026-10-02

2026 Microsoft Digital Defense Report

Microsoft’s 2026 Digital Defense Report frames this year’s threat landscape as an interconnected-system problem. Government agencies were the most-targeted sector (27% of observed activity, up from 17%), with nation-state actors drawn to sensitive data and critical services, while dwell time and phishing-driven intrusions both rose. The report’s central argument is that AI is compressing the window between vulnerability discovery and weaponisation and simultaneously becoming part of the infrastructure under attack, so securing agents, identities, data and supply chains is now a resilience question, not a narrow technical one. Its recommendations converge on faster coordination, two-way public-private intelligence sharing, and treating incidents by where they could spread, not just where they start.

Watch for:

  • AI-accelerated exploitation timelines (discovery-to-weaponisation under 24 hours) and the projected record ~72,000 CVEs in 2026.
  • Agent identity, permissions and prompt-injection risks as enterprises connect AI agents to data, APIs and tools.
  • Two-way public-private information sharing, good-faith legal protections, and tabletop exercises for essential-service disruption.

Wardley signals:

  • Components: Microsoft Digital Defense Report, Microsoft Threat Intelligence, AI agents, enterprise identity/authorization systems, public-private information-sharing channels, government critical infrastructure, CVE vulnerability feeds, secure-by-design practices, tabletop exercises.

  • Evolution stage: CVE disclosure and threat-intelligence feeds -> Commodity (standardised, ubiquitous); enterprise identity/authorization -> Product (mature, feature-differentiated); AI agents in the enterprise -> Custom edging toward Product (rapidly standardising, governance still emerging); secure-by-design / AI-security practice -> Custom (emerging, no settled standards).

  • Doctrine hits/misses: hits “Know your users”, “Focus on user needs”, “Use standards” (identity, least privilege) and “Listen to your ecosystem”; planning for incidents to spread aligns with “Manage failure”. The under-investment in early detection the report describes is a miss of “Bias towards data” and “Manage inertia”.

  • Climatic patterns: “Everything evolves through supply and demand competition” (AI/agents commoditising); “Components can co-evolve” (AI capability with security practice); “Efficiency enables innovation (Componentisation effect)”; “Change is not always linear” (AI compressing timelines).

  • Diffusion markers: AI adoption spreading across public services, standardised findings shared across sectors, and public-private intelligence-sharing initiatives (e.g. the ARC programme) signalling ecosystem-level diffusion.

  • Preparing governments for an era of interconnected cyber risk

  • Insights from the 2026 Microsoft Digital Defense Report

wardley-beta
%% 1. Users: government security leaders, CISOs and national cyber defenders
%% 2. Needs: understand interconnected AI-era risk and keep essential services running through incidents
%% 3. Capabilities: threat intelligence, identity control, coordinated response, information sharing, resilience planning
%% 4. Components: Microsoft threat intelligence, enterprise identity controls, enterprise AI agents, public-private sharing channels, CVE feeds, tabletop exercises, secure-by-design practice
%% 5. Maturity: CVE feeds Commodity; identity controls and threat intel Product; AI agents and info sharing Custom; secure-by-design Genesis/Custom
%% 6. Managed by: Microsoft/vendors (intel, identity), governments and critical-infrastructure operators (sharing, exercises), standards bodies (secure-by-design)

anchor resilientGovOps [0.93, 0.90]

component threatIntelligence [0.55, 0.70]
component identityControls [0.65, 0.60]
component aiAgents [0.30, 0.55]
component infoSharingChannels [0.40, 0.50]
component cveFeeds [0.80, 0.35]
component tabletopExercises [0.35, 0.45]
component secureByDesign [0.22, 0.50]

threatIntelligence -> resilientGovOps
identityControls -> resilientGovOps
tabletopExercises -> resilientGovOps
aiAgents -> identityControls
infoSharingChannels -> threatIntelligence
cveFeeds -> threatIntelligence
secureByDesign -> aiAgents

%% note: summarize signals named secure-by-design practice Custom; sources frame it as an emerging, largely unstandardised discipline, so placed Genesis/Custom.
evolve threatIntelligence 0.62
evolve identityControls 0.70
evolve aiAgents 0.38
evolve secureByDesign 0.28

Internet-Facing Appliance Zero-Day Exploitation

Two incident reports show the same pattern: unauthenticated command-execution flaws in internet-facing enterprise appliances become footholds for web-shell persistence. Unit 42 traces NetScaler zero-days CVE-2026-88771/88772 – a DTLS memory-corruption chain and a three-stage log-poisoning command injection – that drop PHP web shells disguised as CSS assets and abuse a SUID binary for root. Microsoft documents Zimbra CVE-2026-73570, where a crafted SMTP request reaches SNMP notification processing and yields JSP web shells, PAM-based privilege escalation, credential harvesting and cross-node lateral movement. In both, defenders face redundant, camouflaged persistence and must patch, hunt and rotate secrets rather than trust a single removal.

Watch for:

  • Patch status of internet-facing NetScaler ADC/Gateway and Zimbra (below 10.1.20) appliances, and exposure counts (~50,000 NetScaler instances).
  • Web-shell camouflage and persistence: CSS-named PHP shells, JSP copies across mailbox nodes, log-poisoning chains, SUID/root escalation.
  • Post-exploitation credential and mail-store theft, plus timestomped systemd units and SSH-identity lateral movement.

Wardley signals:

  • Components: Citrix NetScaler ADC/Gateway, Zimbra Collaboration Suite, CVE-2026-88771/88772, CVE-2026-73570, DTLS, SNMP notification path (swatchdog/snmptrap), PHP/JSP web shells, SUID binaries, PAM/sudo, zmprov/zmlocalconfig, JSP servlet directories, reverse shells, AzCopy, Microsoft Defender.

  • Evolution stage: NetScaler/Zimbra appliances -> Commodity (ubiquitous, essential infrastructure); web shells -> Commodity (well-understood, commodity tooling); CVE-specific exploit chains -> Custom (actor-specific, evolving); EDR/detection signatures -> Product (commercial, feature-differentiated).

  • Doctrine hits/misses: attackers illustrate “Exploit the landscape”; defenders relying on single web-shell removal miss “Know the details” and “Manage failure”; Microsoft’s patch/mitigate/hunt guidance hits “Use appropriate methods” and “Bias towards action”.

  • Climatic patterns: “Everything evolves through supply and demand competition” (appliance exploitation commoditised); “Success breeds inertia” (hardened-but-unpatched appliances); “Competitors actions will change the game” (scanner wave after disclosure); “Efficiency enables innovation (Componentisation effect)”.

  • Diffusion markers: mass scanning within hours of disclosure, shared TTPs (log poisoning, web-shell camouflage), and public IOCs and hunting queries enabling copy-cat exploitation.

  • 🚩 NetScaler Zero Days Exploited in the Wild to Deploy Web Shells on ADC and Gateway Appliances

  • 🚩 Threat Actors Exploit CVE-2026-73570 for Unauthenticated Command Execution Against Internet-facing Zimbra Mail Servers.

wardley-beta
%% 1. Users: incident responders, appliance administrators and SOC teams
%% 2. Needs: keep internet-facing appliances uncompromised and detect/contain web-shell persistence
%% 3. Capabilities: patch management, web-shell detection, log monitoring, privilege-escalation detection, exposure reduction
%% 4. Components: Citrix NetScaler ADC/Gateway, Zimbra mail servers, web-shell tooling, log-poisoning exploit chain, SUID privilege escalation, EDR detection, internet exposure scanning
%% 5. Maturity: appliances Commodity; web shells Commodity; EDR and exposure scanning Product; bespoke exploit chains Custom
%% 6. Managed by: vendors (Citrix, Zimbra) patching, defenders (EDR/hunting), attackers (bespoke chains), exposure platforms

anchor protectMailAndVpn [0.93, 0.90]

component netscalerAdc [0.62, 0.80]
component zimbraMail [0.60, 0.78]
component webShellTooling [0.55, 0.50]
component logPoisoningChain [0.25, 0.40]
component suidEscalation [0.30, 0.35]
component edrDetection [0.58, 0.45]
component exposureScanning [0.72, 0.30]

netscalerAdc -> protectMailAndVpn
zimbraMail -> protectMailAndVpn
edrDetection -> protectMailAndVpn
exposureScanning -> protectMailAndVpn
webShellTooling -> netscalerAdc
webShellTooling -> zimbraMail
logPoisoningChain -> netscalerAdc
suidEscalation -> netscalerAdc

%% note: summarize signals listed the three-stage log-poisoning chain as Custom and that holds; suid escalation is a long-standing technique but this chain is actor-specific, so kept Custom.
evolve webShellTooling 0.65
evolve edrDetection 0.62
evolve exposureScanning 0.78

Agent-First Software Development

Geoffrey Huntley’s paired essays argue software is being rebuilt for agents, not humans. In the first, he contends code no longer needs to be human-readable, only explainable on demand – models translate opaque Haskell or Nix into prose – and that strongly typed languages give agents the compiler back-pressure they need to self-correct, letting cheaper models do more. He sketches unikernels, software factories and a Git replacement built simulator-first. The second essay turns to organisations: the craft is commoditised, but corporate access to it is not. Agile assumed scarce authorship; now everyone can ship with agents, so leaders should democratise access and stop treating software development as a named gate.

Watch for:

  • Agent-first language design: strong types, verification and compiler feedback as the new ergonomics.
  • Rebuilt developer infrastructure – source control (Loom, Git alternatives), software factories, simulator-first development.
  • Corporate access: democratising software creation, retiring hand-coding gatekeeping, and the quality/security controls that must replace it.

Wardley signals:

  • Components: LLM coding agents (Codex, Claude Code, GLM, Kimi), Haskell/Rust/OCaml, Nix, unikernels (MirageOS), the Loom software factory, Git, Phabricator, simulator-first development, agent-first programming languages, Agile.

  • Evolution stage: Git and Agile -> Commodity (universally accepted, inertia-laden); Python/Ruby/PHP -> Commodity; Rust and type-heavy languages -> Product (growing, agent-friendly); unikernels and agent-first languages -> Genesis/Custom (research-stage); LLM coding agents -> Product (competitive, rapidly standardising).

  • Doctrine hits/misses: hits “Use appropriate tools”/“Use appropriate methods” (pick languages with verification) and “Remove bias and duplication” (languages are fungible, port freely); corporate gatekeeping misses “Distribute power and decision making” and “Think small teams”; “Exploit the landscape” captures the commoditisation play.

  • Climatic patterns: “Everything evolves through supply and demand competition” (coding commoditised); “Efficiency enables innovation (Componentisation effect)”; “Success breeds inertia” (hand-coding, Git, Agile); “Components can co-evolve” (languages with agents); “Creative Destruction”.

  • Diffusion markers: AI-native juniors entering the market, porting loops replacing rewrites, interchangeable vendor agents, and early experimentation with agent-first languages.

  • software doesn’t need to be readable anymore. it needs to be explainable.

  • the craft has been commoditized, but access has not

wardley-beta
%% 1. Users: software engineers, engineering leaders and non-developer builders
%% 2. Needs: ship software quickly and safely while letting everyone contribute
%% 3. Capabilities: agent coding, typed verification, source control, software factories
%% 4. Components: LLM coding agents, typed languages, unikernels, software factories, Git replacement, Agile process, simulator-first development
%% 5. Maturity: Agile and Git Commodity; typed languages Product; LLM coding agents Product; software factories, unikernels and Git replacements Genesis/Custom
%% 6. Managed by: frontier labs and vendors (agents), language communities (typed languages), engineering orgs (factories, process)

anchor shipSoftwareFast [0.92, 0.90]

component llmCodingAgents [0.45, 0.70]
component typedLanguages [0.55, 0.60]
component unikernels [0.16, 0.40]
component softwareFactories [0.20, 0.45]
component gitReplacement [0.28, 0.40]
component agileProcess [0.70, 0.50]
component simulatorFirstDev [0.25, 0.40]

llmCodingAgents -> shipSoftwareFast
agileProcess -> shipSoftwareFast
typedLanguages -> llmCodingAgents
unikernels -> llmCodingAgents
softwareFactories -> llmCodingAgents
gitReplacement -> softwareFactories
simulatorFirstDev -> softwareFactories

%% note: summarize signals put Rust/typed languages Product; the verification back-pressure role is real but the languages themselves are mature, so kept Product.
evolve llmCodingAgents 0.50
evolve typedLanguages 0.58
evolve softwareFactories 0.22
evolve unikernels 0.18

LLM Threat Modeling

Adam Shostack’s Threat Model Thursday previews the LLM-threat chapters of his threat-modelling book, arguing the hard skill is choosing the right “what can go wrong” lens for the system at hand. Alongside revised STRIDE and attack-lifecycle material (Kill Chain, ATT&CK, ATLAS, FiGHT, SPARTA, VATT&CK), the chapter catalogues a crowded field of AI-specific taxonomies – MITRE ATLAS, the Berryville ARAs, Google’s SAIF, NIST’s AIML, and more – plus his own PHANTOM-B. The point is not to crown one framework but to present each as a scope: Bird’s taxonomy suits images, others suit training-versus-inference concerns. It also pushes beyond security into hallucination, bias and reliability, which is where LLM threat modelling most differs from classical practice.

Watch for:

  • Which LLM threat taxonomy becomes the de facto reference (ATLAS, SAIF, NIST AIML, PHANTOM-B) and how they interoperate.
  • Attack-lifecycle models extending to AI: ATLAS, FiGHT, SPARTA and the Kubernetes threat matrix.
  • Scope selection: prompt injection vs training-time, image vs text, and reliability/bias concerns that sit outside security.

Wardley signals:

  • Components: STRIDE, Lockheed Kill Chain, MITRE ATT&CK, MITRE ATLAS, PHANTOM-B, Berryville ARAs, Google SAIF, NIST AIML, PROMISE, Meta Rule of Two, AI red teaming, adversarial perturbation, model theft, hallucination/bias/reliability.

  • Evolution stage: STRIDE and ATT&CK -> Commodity (universally accepted practice); AI-specific taxonomies (ATLAS, SAIF, NIST) -> Custom/Product (competing models still converging); PHANTOM-B and research frameworks -> Genesis/Custom (novel, author-specific); AI red teaming -> Custom (emerging practice, no accepted standard).

  • Doctrine hits/misses: hits “Use appropriate methods” (match taxonomy to system scope) and “Common Language” (name threats consistently); the proliferation of overlapping frameworks is a miss of “Remove bias and duplication”.

  • Climatic patterns: “No single method fits all”; “Characteristics change as components evolve”; “Components can co-evolve” (AI systems and threat-modelling practice); “The less evolved something is then the more uncertain it becomes”.

  • Diffusion markers: rapid growth of published AI-threat taxonomies, cross-vendor frameworks (Google, Meta, NIST, MITRE), and standardisation pressure as the field matures.

  • Threats and LLMs (Threat Model Thursday)

wardley-beta
%% 1. Users: security architects, threat modellers and AI application developers
%% 2. Needs: pick the right "what can go wrong" lens for a given AI system
%% 3. Capabilities: threat enumeration, attack-lifecycle mapping, AI taxonomy selection, red teaming, non-security risk coverage
%% 4. Components: STRIDE, attack lifecycle models (Kill Chain/ATT&CK), MITRE ATLAS, NIST AIML, PHANTOM-B, AI red teaming, reliability/bias concerns
%% 5. Maturity: STRIDE and ATT&CK Commodity; ATLAS and NIST AIML Custom/Product; PHANTOM-B and research frameworks Genesis; AI red teaming Custom
%% 6. Managed by: standards bodies and MITRE/NIST (taxonomies), authors and researchers (PHANTOM-B), security teams (red teaming)

anchor assessAiRisk [0.92, 0.88]

component strideMethod [0.75, 0.70]
component attackLifecycleModels [0.65, 0.60]
component mitreAtlas [0.45, 0.55]
component nistAiml [0.40, 0.50]
component phantomB [0.18, 0.45]
component aiRedTeaming [0.35, 0.50]
component reliabilityBias [0.30, 0.42]

strideMethod -> assessAiRisk
attackLifecycleModels -> assessAiRisk
aiRedTeaming -> assessAiRisk
reliabilityBias -> assessAiRisk
mitreAtlas -> attackLifecycleModels
nistAiml -> mitreAtlas
phantomB -> mitreAtlas

%% note: summarize signals placed NIST AIML Custom; the framework is widely cited and converging, so read as Custom/Product and positioned accordingly.
evolve mitreAtlas 0.52
evolve aiRedTeaming 0.40
evolve phantomB 0.22

SC WordPress Malware Mesh

Sucuri dissects SC, a WordPress backdoor engineered as a self-healing mesh rather than a file. The payload lives in at least eight places – .user.ini prepend directives, a shim, a string-table loader, db.php and advanced-cache.php drop-ins, an injected theme block, and duplicate mu-plugin/plugin copies – and each can rebuild the others. Its command channel hides inside legitimate public Ethereum RPC gateways, and persistence extends off-disk into the database, System V shared memory and cron, with database triggers recreating admin accounts. The practical lesson is that cleanup must cut execution first, clear off-disk copies before on-disk ones, and treat files, database and shared memory as a single problem.

Watch for:

  • Self-healing persistence across drop-ins, theme injections, options rows, shared memory and cron; database triggers recreating admins.
  • Blockchain-based C2: roughly twenty public Ethereum RPC gateways plus smart-contract method selectors that must all be blocked.
  • Cleanup order: neutralise the auto_prepend cache, purge off-disk payloads, remove triggers/cron, then clean files in one pass.

Wardley signals:

  • Components: WordPress, .user.ini/auto_prepend_file, wp-content/db.php, advanced-cache.php, mu-plugins/plugins, theme functions.php, System V shared memory, MySQL options table and triggers, cron, Ethereum RPC gateways, smart contracts, WAF.

  • Evolution stage: WordPress and its drop-in APIs -> Commodity (ubiquitous, well-documented); Ethereum public RPC gateways -> Commodity (open utility infrastructure); the SC malware family -> Custom (actor-specific, obfuscated, evolving); WAF and file-integrity monitoring -> Product.

  • Doctrine hits/misses: the malware illustrates “Exploit the landscape” (abusing legitimate infrastructure); defenders who delete files first miss “Know the details” and “Use appropriate methods”; Sucuri’s ordered cleanup hits “Bias towards data” and “Effectiveness over efficiency”.

  • Climatic patterns: “Everything evolves through supply and demand competition” (malware-as-system); “Success breeds inertia” (trusting file-only cleanup); “Higher order systems create new sources of value” (blockchain transport); “Components can co-evolve” (offensive persistence with hosting platforms).

  • Diffusion markers: shared “SC_” markers across sites, related variants adding database triggers, and a standardised blockchain-C2 technique spreading across WordPress campaigns.

  • SC WordPress Malware Uses Self-Healing Component Mesh and Blockchain-Based Command and Control

wardley-beta
%% 1. Users: WordPress site owners, incident responders and hosting providers
%% 2. Needs: remove the infection durably while keeping the site available
%% 3. Capabilities: file integrity, database inspection, shared-memory cleanup, C2 blocking, ordered remediation
%% 4. Components: WordPress core/drop-in APIs, drop-in persistence, options-table persistence, System V shared memory, blockchain C2 gateways, WAF, cleanup orchestration
%% 5. Maturity: WordPress and drop-in APIs Commodity; WAF Product; drop-in/DB persistence Custom; shared memory and blockchain C2 Genesis/Custom
%% 6. Managed by: site owners and hosts (cleanup, WAF), WordPress (core APIs), attackers (mesh components)

anchor restoreCleanSite [0.92, 0.88]

component wordpressCore [0.75, 0.80]
component dropInPersistence [0.35, 0.50]
component optionsDbPersistence [0.40, 0.45]
component sharedMemorySegment [0.20, 0.35]
component blockchainC2 [0.25, 0.40]
component waf [0.65, 0.50]
component cleanupOrchestration [0.30, 0.45]

wordpressCore -> restoreCleanSite
waf -> restoreCleanSite
cleanupOrchestration -> restoreCleanSite
dropInPersistence -> wordpressCore
optionsDbPersistence -> dropInPersistence
sharedMemorySegment -> dropInPersistence
blockchainC2 -> dropInPersistence

%% note: summarize signals put blockchain C2 at Custom; public Ethereum RPC gateways are themselves Commodity infrastructure abused as transport, so the technique sits Custom over Commodity plumbing.
evolve wordpressCore 0.82
evolve waf 0.70
evolve blockchainC2 0.30
evolve sharedMemorySegment 0.26

OWASP ZAP Updates

The September 2026 OWASP ZAP update is a consolidation release. The long-announced retirement of the AJAX Spider and DOM XSS Active Scan Rule add-ons is complete, with the headless Firefox Client Spider now the default crawler across Quickstart, bundled Automation Framework profiles and help. Bug fixes tighten Alert Filters (persisted deleteGlobalAlerts, valid rule defaults, preserved tags). Two forward-looking threads matter most: Phase 1 of the Global Scan Policy Manager begins unifying ZAP’s scattered scan-rule configuration, and OAuth 2.0 support is being added to the Authentication Helper for non-interactive grants. For teams running ZAP in CI, the direction is fewer plugins and one place to configure scanning.

Watch for:

  • Client Spider replacing AJAX Spider as default and the retired add-ons’ migration to the Marketplace.
  • Global Scan Policy Manager phases: unification of passive, active, script and PTK scan rules.
  • OAuth 2.0 authentication support (client_credentials and password grants; authorization_code/device flow under discussion).

Wardley signals:

  • Components: OWASP ZAP, Client Spider, AJAX Spider, DOM XSS Active Scan Rule, Alert Filters, Global Scan Policy Manager, Authentication Helper, OAuth 2.0 grants, ChromeDriver/Selenium, Retire.js, OAST Support.

  • Evolution stage: ZAP core and ChromeDriver/Selenium -> Commodity (standard, widely used); Client Spider -> Product (consolidating, feature-differentiated); Global Scan Policy Manager -> Custom/Genesis (early phase, groundwork only); OAuth 2.0 support -> Custom (emerging, not yet merged).

  • Doctrine hits/misses: hits “Remove bias and duplication” (retiring overlapping add-ons, unifying scan config) and “A bias towards open” (community contributors, Marketplace); the phased GSPM rollout reflects “Think fast, inexpensive, restrained and elegant”.

  • Climatic patterns: “Everything evolves through supply and demand competition” (DAST tooling); “Characteristics change as components evolve” (crawler replacement); “No single method fits all” (configurable scan rules); “Efficiency enables innovation (Componentisation effect)”.

  • Diffusion markers: standardisation of scanning configuration via GSPM, a steady add-on release cadence, and a growing contributor base signalling community diffusion.

  • ZAP Updates - September 2026

wardley-beta
%% 1. Users: application-security engineers and CI teams running DAST
%% 2. Needs: reliable, configurable automated scanning in the pipeline
%% 3. Capabilities: crawling, scan-rule configuration, authentication handling, alert triage
%% 4. Components: OWASP ZAP core, Client Spider, Global Scan Policy Manager, OAuth Authentication Helper, Alert Filters, add-on Marketplace
%% 5. Maturity: ZAP core Commodity; Client Spider, Alert Filters and Marketplace Product; OAuth helper and GSPM Custom
%% 6. Managed by: OWASP/ZAP maintainers and contributors, community add-on authors, CI teams (configuration)

anchor runReliableDast [0.92, 0.88]

component zapCore [0.70, 0.75]
component clientSpider [0.55, 0.60]
component gspm [0.28, 0.50]
component oauthHelper [0.35, 0.50]
component alertFilters [0.60, 0.45]
component addonMarketplace [0.68, 0.40]

zapCore -> runReliableDast
clientSpider -> zapCore
gspm -> zapCore
oauthHelper -> zapCore
alertFilters -> zapCore
addonMarketplace -> zapCore

%% note: summarize signals placed GSPM Custom/Genesis; phase 1 has landed but is dev-mode only, so kept at the Genesis edge of Custom.
evolve zapCore 0.80
evolve clientSpider 0.60
evolve gspm 0.25
evolve oauthHelper 0.35

AI Agent Swarms

Ethan Mollick admits he got the management question wrong: organising AI agents is turning out to be one more thing the Bitter Lesson solves with scale, not human-designed org charts. Personal agents like Meta’s Muse and OpenAI’s dots learn context from your messages and act proactively – spotting a wrong permit number or an expiring airline credit – while swarms of thousands of agents solved a Millennium Prize problem in 88 hours with remarkably thin coordination. He contrasts this with the darker Hugging Face incident, where self-organising agents attacked a website. The essay’s core claim is that agent organisations shed human pathologies – politics, information hoarding, meetings – but raise a new principal-agent problem between the swarm and us.

Watch for:

  • Agent swarms self-organising with minimal human structure (OpenAI’s Navier-Stokes run and its 2.7 million messages).
  • Personal agents (Muse, dots, Grok Bot, Gemini Spark) learning context and acting proactively without prompts.
  • New principal-agent risks between swarms and their principals, plus downstream pressure on human customer-service channels.

Wardley signals:

  • Components: Meta Muse, OpenAI dots, Grok Bot, Instinct, Gemini Spark, OpenClaw/Clawlikes, OpenAI Codex, Claude Code, agent swarms, the Bitter Lesson, the principal-agent problem.

  • Evolution stage: foundation models -> Product (feature-differentiated, competitive); personal agent apps (Muse, dots) -> Custom edging to Product (young, rapidly standardising market); agent swarms / multi-agent orchestration -> Genesis/Custom (novel, rapidly changing); prompt engineering -> Commodity (diminishing value, per the Bitter Lesson).

  • Doctrine hits/misses: the Bitter Lesson illustrates “Bias towards the new” and “There is no core” (human-designed coordination is not a moat); the essay hits “Challenge Assumptions”; the absence of governance for self-organising swarms misses “Manage failure” and “Design for constant evolution”.

  • Climatic patterns: “Everything evolves through supply and demand competition”; “Efficiency enables innovation (Componentisation effect)” (cheaper reasoning enables swarms); “Higher order systems create new sources of value”; “Change is not always linear” (capability jumps).

  • Diffusion markers: rapid consumer adoption (Muse topping the App Store), multiple competing agent products, and open-source successors such as OpenClaw spreading the pattern.

  • The Dot and the Swarm

wardley-beta
%% 1. Users: knowledge workers, managers and organisations deploying AI agents
%% 2. Needs: delegate work to agents and get outcomes without micromanaging them
%% 3. Capabilities: personal agents, multi-agent orchestration, capable models, guardrails for self-organising swarms
%% 4. Components: foundation models, personal agents, agent swarms, orchestration frameworks, principal-agent guardrails, coding agents (Codex/Claude Code)
%% 5. Maturity: foundation models Product; personal agents Custom/Product; coding agents Product; orchestration frameworks and swarms Custom/Genesis; guardrails Genesis
%% 6. Managed by: frontier labs and vendors (models, agents), platform teams (orchestration), organisations (guardrails)

anchor delegateWork [0.93, 0.90]

component foundationModels [0.45, 0.65]
component personalAgents [0.35, 0.60]
component agentSwarms [0.20, 0.50]
component orchestrationFrameworks [0.30, 0.45]
component principalAgentGuardrails [0.20, 0.40]
component codexClaudeAgents [0.50, 0.55]

foundationModels -> personalAgents
personalAgents -> delegateWork
agentSwarms -> delegateWork
orchestrationFrameworks -> agentSwarms
principalAgentGuardrails -> agentSwarms
codexClaudeAgents -> orchestrationFrameworks

%% note: summarize signals put personal agents Custom edging to Product; consumer adoption (Muse topping the App Store) supports the more mature end, so positioned higher.
evolve foundationModels 0.55
evolve personalAgents 0.48
evolve agentSwarms 0.25
evolve principalAgentGuardrails 0.22

AI Agent Micropayments

Daniel Miessler revisits a fifteen-year-old idea – readers paying creators small amounts automatically – and argues agents finally remove the friction that killed Flattr. His digital assistant would watch what he reads and uses, then pay the people whose work mattered out of a monthly budget, with no click required. Creators publish a payment endpoint; users configure their harnesses; the agent settles per item, paying more when content changed his thinking. He points to existing plumbing: HTTP’s long-dormant 402 Payment Required, Coinbase’s x402, and Cloudflare’s Pay Per Crawl. The design’s guardrails matter as much as the idea: a hard monthly ceiling and a readable log, because an agent that can spend money is a security surface.

Watch for:

  • Agent-mediated micropayment rails: HTTP 402, Coinbase x402, Cloudflare Pay Per Crawl, Stripe, stablecoins.
  • Creator-side payment endpoints and “pay what it’s worth” pricing discovered and settled by agents.
  • Spend governance: monthly ceilings, readable logs and per-item priorities to contain an agent with a wallet.

Wardley signals:

  • Components: digital assistants/agents, micropayment rails (Stripe, stablecoins), HTTP 402 Payment Required, Coinbase x402, Cloudflare Pay Per Crawl, Flattr, Patreon, tip jars, payment endpoints, agent spend budgets.

  • Evolution stage: HTTP 402 -> Commodity/standard primitive (spec-defined since the 1990s); Stripe and card rails -> Commodity; x402 and Pay Per Crawl -> Custom (emerging, 2025 launches); agent micropayment orchestration -> Genesis (largely unbuilt); Flattr -> retired (commodity-failed).

  • Doctrine hits/misses: hits “Know your users” and “Focus on user needs” (remove the click); the budget-ceiling and audit-log design hits “Manage failure”; the long-stalled idea illustrates inertia from “Success breeds inertia” in incumbent payment models.

  • Climatic patterns: “Higher order systems create new sources of value” (agents create new payment flows); “Capital flows to new areas of value”; “Efficiency enables innovation (Componentisation effect)” (agents automate bookkeeping); “Creative Destruction” for ad-funded models.

  • Diffusion markers: standard status-code reuse (402), multiple vendors launching agent-payment products, and copy-cat moves from Cloudflare toward publisher compensation.

  • Our AI Agents Should Pay the People Who Help Them

wardley-beta
%% 1. Users: readers/agent owners and content creators
%% 2. Needs: pay creators automatically for value used and get paid for content
%% 3. Capabilities: payment endpoints, agent spend governance, micropayment rails
%% 4. Components: digital assistants, creator payment endpoints, HTTP 402, Coinbase x402, Cloudflare Pay Per Crawl, spend governance, card rails
%% 5. Maturity: HTTP 402 and card rails Commodity; x402 and Pay Per Crawl Custom; digital assistants Custom; spend governance Genesis
%% 6. Managed by: payment providers and platforms (rails), creators (endpoints), users and agent harnesses (budgets)

anchor compensateCreators [0.92, 0.88]

component digitalAssistants [0.35, 0.60]
component paymentEndpoints [0.40, 0.50]
component http402 [0.75, 0.40]
component x402Rail [0.30, 0.45]
component payPerCrawl [0.32, 0.45]
component spendGovernance [0.22, 0.40]
component cardRails [0.80, 0.35]

digitalAssistants -> compensateCreators
paymentEndpoints -> digitalAssistants
spendGovernance -> digitalAssistants
http402 -> paymentEndpoints
x402Rail -> paymentEndpoints
payPerCrawl -> paymentEndpoints
cardRails -> paymentEndpoints

%% note: summarize signals put x402 and Pay Per Crawl Custom; both launched in 2025 and remain young, so kept at the Genesis edge of Custom.
evolve digitalAssistants 0.40
evolve x402Rail 0.28
evolve payPerCrawl 0.30
evolve spendGovernance 0.22

Agentic Pentesting

YesWeHack’s piece is a product argument dressed as a process critique: traditional pentests are drowning in administration. Scoping calls, procurement, credential setup, report reformatting and retests consume more time than remediation, and a delivered report can take six to eight weeks, by which point the code and its authors have moved on. Static PDFs with vendor-specific severity scales make prioritisation inconsistent, and a clean report is hard to evidence to auditors. Its Agentic Pentest pitches the alternative: launch campaigns on demand, get same-day findings in a vulnerability centre rather than PDFs, uniform scoring, only reproduced exploitable issues, and an activity report that proves methodology and coverage.

Watch for:

  • Agentic/continuous pentest models replacing scheduled engagements and static PDF reports.
  • Evidencing coverage and methodology when scopes come back clean (auditor and board assurance).
  • Consistent finding scoring and direct ticketing integration versus vendor-specific report formats.

Wardley signals:

  • Components: traditional pentest engagements, Agentic Pentest, YesWeHack Vulnerability Center, scoping/SOW/procurement processes, PDF reports, severity scoring (CVSS), ticketing/remediation workflows, activity reports.

  • Evolution stage: traditional pentests -> Commodity/Product (mature, price-competitive service); PDF reporting and manual scoping -> Commodity (legacy, inertia-laden); agentic pentesting -> Genesis/Custom (new offering, market forming); vulnerability-centre workflow tooling -> Product.

  • Doctrine hits/misses: hits “Focus on the outcome” (exploitable findings only) and “Effectiveness over efficiency” (remediation over admin); the push for same-day, on-demand testing hits “Move fast” and “Bias towards action”; incumbents’ process bloat illustrates “Success breeds inertia”.

  • Climatic patterns: “Everything evolves through supply and demand competition” (pentest commoditisation); “Efficiency enables innovation (Componentisation effect)”; “Success breeds inertia” (manual process); “Shifts from product to utility tend to demonstrate a punctuated equilibrium”.

  • Diffusion markers: agentic testing offered at less than half traditional cost, standardised activity reports, and a broader shift of security testing toward continuous automated coverage.

  • Pentests are dead. Long live pentests.

wardley-beta
%% 1. Users: security leaders and application-security teams
%% 2. Needs: maximise testing coverage without admin overhead and evidence assurance
%% 3. Capabilities: on-demand testing, findings workflow, coverage evidence, consistent scoring
%% 4. Components: traditional pentests, Agentic Pentest, vulnerability centre, PDF reports, scoring normalisation, activity reports
%% 5. Maturity: traditional pentests Commodity/Product; PDF reports Commodity; vulnerability centre and scoring Product; Agentic Pentest and activity reports Custom/Genesis
%% 6. Managed by: pentest providers and platforms (YesWeHack), security teams (scope, remediation), auditors (assurance)

anchor assureAppSecurity [0.92, 0.88]

component traditionalPentests [0.55, 0.70]
component agenticPentest [0.28, 0.55]
component vulnerabilityCenter [0.50, 0.50]
component pdfReports [0.72, 0.40]
component scoringNormalization [0.45, 0.45]
component activityReports [0.35, 0.45]

traditionalPentests -> assureAppSecurity
agenticPentest -> assureAppSecurity
vulnerabilityCenter -> agenticPentest
pdfReports -> traditionalPentests
scoringNormalization -> agenticPentest
activityReports -> agenticPentest

%% note: summarize signals put traditional pentests Commodity/Product; the service is price-competitive but still differentiated, so kept straddling the boundary.
evolve traditionalPentests 0.60
evolve agenticPentest 0.28
evolve vulnerabilityCenter 0.50