<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://www.ostering.com/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://www.ostering.com/</loc>
</url>
<url>
<loc>https://www.ostering.com/a-night-in-the-life-of-our-hedgehog/</loc>
<lastmod>2026-10-04T12:29:14+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/71/85b1b709-75b6-42e4-9dc2-86ca845fb596-2.JPG</image:loc>
<image:title><![CDATA[A hedgehog's front foot poking out from under the hay inside its house.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/a-threat-taxonomy-for-critical-infrastructure-cyberwarfare/</loc>
<lastmod>2026-11-05T21:23:43+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/201/critical-infrastructure-taxonomy-header-1200.png</image:loc>
<image:title><![CDATA[One Console, a Thousand Sites: the Critical Infrastructure (Cyberwarfare) Threat Taxonomy, 17 suits, 10 structural hazards, 231 threats]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/201/critical-infrastructure-taxonomy-linkedin-cover-1920x1080.png</image:loc>
<image:title><![CDATA[One Console, a Thousand Sites: the Critical Infrastructure (Cyberwarfare) Threat Taxonomy, 17 suits, 10 structural hazards, 231 threats]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/201/framework-gaps.png</image:loc>
<image:title><![CDATA[Seven areas a state campaign needs that the frameworks leave to the designer: pre-positioning, common mode, timing, recovery denial, cascades, deniability, and air and spectrum]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/ai-assisted-threat-modeling/</loc>
<lastmod>2026-10-29T15:06:22+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/72/00-ostering-featured-square.png</image:loc>
<image:title><![CDATA[The Threat Model Was Never the Point: What AI Threat Modelling Does and Doesn't Do]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/72/01-threat-model-step-5-of-11.png</image:loc>
<image:title><![CDATA[Stages of the three skill · 11 steps]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/72/03-before-and-after-the-room.png</image:loc>
<image:title><![CDATA[Slide 12 of the deck, Before the room, and after · five runs, n = 1 each]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/72/02-trust-belongs-to-the-author-2.png</image:loc>
<image:title><![CDATA[Redrawn from diagram1-assumed.svg and run 1's context document · PLAT-2810]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/72/04-one-finding-five-ways.png</image:loc>
<image:title><![CDATA[Counted from the finding blocks in example-output/\*/updated/output, the packs behind slide 13 · word totals 23, 450, 489, 700, 244]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/72/05-what-a-finding-contains.png</image:loc>
<image:title><![CDATA[Slide 14 of the deck, What a finding actually contains counted per finding block, five packs]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/ai-security/</loc>
<lastmod>2026-10-19T22:50:23+02:00</lastmod>
</url>
<url>
<loc>https://www.ostering.com/antlr-and-javacc-parser-generators/</loc>
<lastmod>2026-07-20T10:29:48+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/2/tool-592440_1920.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/application-security-is-more-than-just-pen-testing/</loc>
<lastmod>2026-07-22T13:46:59+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/21/appsec_teaser.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/black-start/</loc>
<lastmod>2026-11-05T22:34:18+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/202/black-start-launch-header-1200.png</image:loc>
<image:title><![CDATA[Black Start, a threat modeling card game for infrastructure under cyberwarfare: 245 cards, two decks, 231 threats]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/202/black-start-launch-linkedin-cover-1920x1080.png</image:loc>
<image:title><![CDATA[Black Start, a threat modeling card game for infrastructure under cyberwarfare: 245 cards, two decks, 231 threats]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/202/black-start-two-decks.png</image:loc>
<image:title><![CDATA[The two Black Start decks: The Campaign with eight suits and The Estate with nine, plus ten Trumps in both]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/202/card-bks-fm-a.png</image:loc>
<image:title><![CDATA[Black Start card BKS-FM-A, One command reaches every site, from the Fleet Management Platforms suit in The Estate]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/calculating-risk-across-project-real-estate-using-graph-analysis/</loc>
<lastmod>2026-07-20T10:20:49+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/4/sweep.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/4/dependency_graph_example1.png</image:loc>
<image:title><![CDATA[example 1]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/4/dependency_graph_example2.png</image:loc>
<image:title><![CDATA[example 2]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/capec-stride-mapping/</loc>
<lastmod>2025-08-07T15:00:41+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/3/capec_stride_mapping_thumbnail.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/care-assistant-taxonomy-stride-linddun-capec-cwe-mapping/</loc>
<lastmod>2026-11-05T21:30:34+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-square-1200.png</image:loc>
<image:title><![CDATA[Mapping the Care Assistant Threat Taxonomy to STRIDE, LINDDUN, CAPEC and CWE. A panel of the headline numbers for 74 entries: STRIDE 25 clean, LINDDUN 20 clean, CAPEC 8 direct, CWE 12 direct, and 35 missed by all four.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-linkedin-1920x1080.png</image:loc>
<image:title><![CDATA[Mapping the Care Assistant Threat Taxonomy to STRIDE, LINDDUN, CAPEC and CWE. A panel of the headline numbers for 74 entries: STRIDE 25 clean, LINDDUN 20 clean, CAPEC 8 direct, CWE 12 direct, and 35 missed by all four.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-assistant-stride-linddun-capec-cwe-fit-by-suit.png</image:loc>
<image:title><![CDATA[STRIDE fit, LINDDUN fit, CAPEC 3.9 match and CWE 5.0 match for each of the nine suits and the structural hazards, with the number of entries per suit that all four frameworks miss]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-01-SN.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Sensing (SN), 8 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-02-AV.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Sight and Sound (AV), 6 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-03-IN.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Interpretation (IN), 7 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-04-AL.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Alerting (AL), 7 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-05-RS.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Response (RS), 7 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-06-CC.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Care Circle (CC), 8 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-07-RE.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Resident (RE), 8 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-08-DA.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Data and Inference (DA), 8 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-09-LC.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Lifecycle (LC), 6 threats, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/197/care-mapping-table-10-T.png</image:loc>
<image:title><![CDATA[Table: STRIDE, LINDDUN, CAPEC and CWE mapping for Structural hazards (T), 9 hazards, with each entry's STRIDE and LINDDUN categories and fit, CAPEC 3.9 patterns and CWE 5.0 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the Care Assistant taxonomy overview page.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/catasto/</loc>
<lastmod>2026-10-19T21:49:40+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/62/blast-radius-header-estate.png</image:loc>
<image:title><![CDATA[Your Tools See Repositories. Attackers See an Estate.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/62/catasto-cross-boundary-taint.png</image:loc>
<image:title><![CDATA[Catasto Cross Boundary Taint]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/62/catasto-four-questions.png</image:loc>
<image:title><![CDATA[Estate-graph analysis: one deterministic graph answering four questions. What exists: SBOM-Graph, open source today. What is reachable: scarno, open source today. Where does taint flow: src2sink, approved and arriving with data. What is duplicated: clone analysis, in design]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/62/catasto-three-tools-three-scopes.png</image:loc>
<image:title><![CDATA[Catasto: three tools, three scopes, one estate. scarno at project level (AST reachability, four verdicts, CI-ready, diamond dependency detection); SBOM-Graph at estate level (blast radius, trust scores, design flaws, licence checks); src2sink for cross-repository security (a metabase of sources and sinks, cross-repo taint, context for LLM-based SAST); and the workflow that joins them]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/configuring-tomcat-7-single-sign-on-with-spnego-kerberos-and-ldap-part-2/</loc>
<lastmod>2026-07-20T10:44:43+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/5/rolodex.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/configuring-tomcat-single-sign-on-with-spnego-kerberos-and-ldap/</loc>
<lastmod>2026-07-20T10:44:59+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/6/buckingham-palace.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/cra-nis2-and-dora-for-engineers/</loc>
<lastmod>2026-09-03T22:29:37+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/66/blast-radius-cover-cra-nis2-dora.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/66/diagram-three-regimes.png</image:loc>
<image:title><![CDATA[Three Regimes Diagram: CRA = product layer, NIS2 = organisation layer, DORA = financial-sector layer; common foundation row spanning all three]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/66/diagram-sbom-intended-vs-asbuilt.png</image:loc>
<image:title><![CDATA[Your SBOM, intended versus as-built: the declared graph pulls widget 1.1 at depth 2 through lib-B and widget 1.2 at depth 3 through lib-A and lib-C; at build time the nearer version wins, so widget 1.1 ships and 1.2 is dropped, even though 1.2 is newer and free of known CVEs. Only an as-built SBOM lists what shipped]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/critical-condition-threat-modeling-game/</loc>
<lastmod>2026-11-05T21:29:32+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/196/critical-condition-launch-square-1200.png</image:loc>
<image:title><![CDATA[ritical Condition: three cards from the game fanned over a dark radiograph background, with the title and "245 cards, two decks, 231 threats".]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/196/critical-condition-launch-cover-1920x1080.png</image:loc>
<image:title><![CDATA[Critical Condition: three cards from the game, CRI-IM-A, CRI-PM-K and CRI-CC-K, fanned over a dark radiograph background.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/196/card-CRI-CC-K.png</image:loc>
<image:title><![CDATA[The card CRI-PM-K, Alarms silenced from afar, from The Patient deck, with its threat, three prompts and an amber dagger.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/cursor-as-you-dev-team/</loc>
<lastmod>2026-07-20T10:22:04+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/46/cursor-dev-team.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/data-protection-and-data-privacy-part-2-of-2/</loc>
<lastmod>2026-10-19T22:18:05+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/blast-radius-part-2.png</image:loc>
<image:title><![CDATA[Data Protection and Data Privacy Part 2 of 2]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/privacy-threat-modeling.png</image:loc>
<image:title><![CDATA[Privacy Threat Modeling Overview Diagram: showing STRIPED, LINDDUN, and T.R.I.M. side by side, with the P row in STRIPED highlighted to indicate the privacy extension]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/vinkovits-privacy-suit-2.png =1800x1350 "Vinkovits Privacy Suit"</image:loc>
<image:title><![CDATA[Vinkovits Privacy Suit]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/privacy-harms.png =1800x1230 "Privacy Harms"</image:loc>
<image:title><![CDATA[Privacy Harms Diagram: two columns showing objective harms (financial, physical, discrimination, opportunity, liberty) and subjective harms (anxiety, dignity, autonomy, chilling effects, trust), with GDPR Article 82 spanning both]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/dark-patterns-catalogue.png =1800x1590 "Dark Patterns Catalogue"</image:loc>
<image:title><![CDATA[Dark Patterns Catalogue]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/data-subject-rights.png =1800x1380 "Data Subject Rights Overview"</image:loc>
<image:title><![CDATA[Data Subject Rights Overview]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/compute-and-discard.png =1800x1069 "Compute and Discard"</image:loc>
<image:title><![CDATA[Compute and Discard]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/pseudonymisation-vs-anonymisation.png =1800x1170 "Pseudonymisation vs Anonymisation"</image:loc>
<image:title><![CDATA[Pseudonymisation vs Anonymisation]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/data-inventory.png =1800x1350 "Data Inventory Structure"</image:loc>
<image:title><![CDATA[Data Inventory Structure Diagram: a record card showing all required fields grouped into Collection, Processing, Storage, Access, Use, and Consent sections, with arrows showing how the inventory feeds DSAR responses, erasure requests, ROPAs, and threat models]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/eu-ai-act-pyramid.png =1800x1118 "EU AI Act Risk Pyramid"</image:loc>
<image:title><![CDATA[EU AI Act Risk Pyramid Diagram: four tiers (Prohibited, High-Risk, Limited Risk, Minimal Risk) with examples and obligations annotated at each level]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/ai-privacy-attack-surface.png =1800x997 "AI Privacy Attack Surface"</image:loc>
<image:title><![CDATA[AI Privacy Attack Surface Diagram: model at the centre with three attack vectors radiating out — inference outputs leaking inferred PII, membership inference probing training set membership, training data extraction reconstructing training examples]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/59/values-vs-actions.png =1800x1140 "Values vs Actions"</image:loc>
<image:title><![CDATA[Values vs Actions]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/dependency-pruning-and-tree-shaking/</loc>
<lastmod>2026-10-19T22:21:17+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/53/pruning.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/53/reachability_direction_comparison.png =680x340 "Reachability Direction Comparison"</image:loc>
<image:title><![CDATA[Reachability Direction Comparison]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/53/metadata_table_scan_process.png =680x480 "Metadata Table Scan Process"</image:loc>
<image:title><![CDATA[Metadata Table Scan Process]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/53/confidence_scoring_model.png =680x460 "Confidence Scoring Model"</image:loc>
<image:title><![CDATA[Confidence Scoring Model]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/53/one_method_dependency_cascade.png =680x520 "One-Method Dependency Cascade"</image:loc>
<image:title><![CDATA[One-Method Dependency Cascade]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/53/pruning_impact_before_after_svg.png =680x488 "Pruning Impact — Before vs After"</image:loc>
<image:title><![CDATA[Pruning Impact - Before vs After]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/elevation-of-care-threat-modeling-game/</loc>
<lastmod>2026-11-05T21:30:13+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/199/ostering-header-square-1200.png</image:loc>
<image:title><![CDATA[Elevation of Care: a threat modeling card game for the systems that watch over someone at home. A name badge and a nurse's fob watch on a striped tunic, above a fan of five game cards.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/199/linkedin-article-cover-1920x1080.png</image:loc>
<image:title><![CDATA[Elevation of Care: a threat modeling card game for the systems that watch over someone at home. The title on a name badge over a striped nurse's tunic, with a fan of five game cards.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/199/visual-care-chain-1600x900.png</image:loc>
<image:title><![CDATA[The chain of care, suit by suit: Resident, Sensing, Interpretation, Alerting, Response and Care Circle in a row, Sight and Sound arcing over them from the person to the watchers, Data and Inference and Lifecycle underneath, and 9 Trumps covering the whole system.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/199/visual-how-a-trick-plays-1600x900.png</image:loc>
<image:title><![CDATA[How a trick plays: Asha leads the Ace of Alerting for a finding, Ben follows with the King of Alerting for another, Chen plays Silent Sensor and the design answers it, and Dee plays the Trump Silence Reads as Safety to link the two findings and take the trick.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/elevation-of-email-flow/</loc>
<lastmod>2026-11-05T21:32:21+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/86/eoef-ostering-header-square-12002x.png</image:loc>
<image:title><![CDATA[Elevation of Email Flow, a threat modeling card game for email infrastructure. Five cards from the deck fanned on an airmail envelope: Ingress Bypass, DKIM Replay, SMTP Smuggling, Scanner Prompt Injection and Envelope and Header Duality.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/86/eoef-card-fan-1600x9002x.png =3200x1800 "Five of the 127 cards: one threat each from the delivery pipeline, authentication, SMTP and the content scanners, and one of the eight Trumps, the hazards of email itself."</image:loc>
<image:title><![CDATA[Five of the 127 Elevation of Email Flow cards: EM-DP-A Ingress Bypass, EM-AU-Q DKIM Replay, EM-SM-J SMTP Smuggling, EM-CS-K Scanner Prompt Injection and the Trump EM-T8, Envelope and Header Duality. Each card has its threat, an illustration and three mitigation prompts.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/email-threat-taxonomy-mapping/</loc>
<lastmod>2026-11-02T18:53:02+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-stride-capec-mapping-square-1200.png</image:loc>
<image:title><![CDATA[Mapping the Email Threat Taxonomy: STRIDE, CAPEC and CWE for all 125 threats. Seven real entries from the mapping linked to their STRIDE letter, CAPEC 3.9 pattern and CWE 4.20 weakness: MX Redirection has a CAPEC pattern but no weakness, Scanner Prompt Injection a weakness but no pattern, and Remediation Race neither.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-stride-capec-cwe-fit-by-layer.png</image:loc>
<image:title><![CDATA[STRIDE fit, CAPEC 3.9 match and CWE 4.20 match for each of the nine layers of the email stack and the structural hazards]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-01-DP.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Delivery pipeline (DP), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-02-AU.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Authentication protocols (AU), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-03-CP.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Client protocols (CP), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-04-SM.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for SMTP (SM), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-05-MI.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for MIME and S/MIME (MI), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-06-DN.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for DNS layer (DN), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-07-CS.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Content scanners (CS), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-08-HF.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Human-facing layer (HF), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-09-OP.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Operations and storage (OP), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/78/email-mapping-table-10-T.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Structural hazards (T), 8 hazards, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the email infrastructure taxonomy overview page.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/every-connected-home-fails-open-somewhere/</loc>
<lastmod>2026-11-05T21:25:56+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/203/taxonomy-square-1200.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/203/taxonomy-linkedin-1920x1080.png</image:loc>
<image:title><![CDATA[Every Connected Home Fails Open Somewhere: header image of a thermal house cross-section]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/203/taxonomy-suit-map.png</image:loc>
<image:title><![CDATA[The thirteen suits of the Smart Home Threat Taxonomy placed on a thermal cross-section of a house]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/203/smart-home-anatomy-of-an-entry.png</image:loc>
<image:title><![CDATA[Anatomy of an entry, using OPH-DM-J Thermostat Held to Ransom: the ID and title, the threat, the mitigation principle, three design measures, the STRIDE, CAPEC and CWE mappings, and the public case]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/games-with-purpose/</loc>
<lastmod>2026-10-20T16:17:35+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/7/games-header.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/get-pqc-ready-pdq/</loc>
<lastmod>2026-07-20T10:03:08+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/43/cover-part-1.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/43/diagram-1-cryptanalysis-vectors.png =2400x1440 "The Two Cryptanalysis Vectors"</image:loc>
<image:title><![CDATA[The Two Cryptanalysis Vectors]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/43/diagram-2-mosca-timeline.png =2400x1440 "Mosca's Inequality Timeline"</image:loc>
<image:title><![CDATA[Mosca's Inequality Timeline]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/43/diagram-3-key-hierarchy.png =2400x1520 "The Key Hierarchy Trap"</image:loc>
<image:title><![CDATA[The Key Hierarchy Trap]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/43/diagram-4-regulatory-timeline.png =3000x1520 "PQC Regulatory Convergence 2024-2035"</image:loc>
<image:title><![CDATA[PQC Regulatory Convergence 2024-2035]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/get-pqc-ready-pdq-part-2/</loc>
<lastmod>2026-07-20T10:03:37+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/58/cover-part-2.png</image:loc>
<image:title><![CDATA[PQC Part 2: The Plan, the Order, and the Bill]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/58/diagram-5-inventories-2.png =2400x1480 "Two inventories"</image:loc>
<image:title><![CDATA[Two inventories]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/58/diagram-6-cbom-vs-usage.png =2400x1520 "What a CBOM is, and what it is not"</image:loc>
<image:title><![CDATA[What a CBOM is, and what it is not]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/58/table-2.png</image:loc>
<image:title><![CDATA[Breakdown of Effort]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/58/diagram-8-cost-ranges.png =2400x1440 "The ball park cost for your org"</image:loc>
<image:title><![CDATA[The ball park cost for your org]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/58/diagram-7-roadmap-2.png =2400x1234 "What to do, When to do it"</image:loc>
<image:title><![CDATA[What to do, When to do it]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/how-a-hedgehog-got-its-own-house/</loc>
<lastmod>2026-10-19T22:21:43+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/65/IMG_6686-2.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/65/IMG_5100.jpg =2855x2236 "The Scene of the Crime"</image:loc>
<image:title><![CDATA[Garden corner with bonsai shelving, herb pots and a wooden bird table]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/65/IMG_5550.jpg =5712x4284 "The feeding shelter"</image:loc>
<image:title><![CDATA[Temporary hedgehog shelter made from paving bricks and two roof tiles, with a water dish beneath]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/65/IMG_6674.jpg =5712x4284 "The Doorway"</image:loc>
<image:title><![CDATA[130 mm square entrance hole cut into the front panel of the wooden hedgehog house]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/65/IMG_6622.jpg =4284x5712 "The Nest Lid"</image:loc>
<image:title><![CDATA[Loose wood nest lid with finger hole and clipped corners resting over the sleeping chamber]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/65/IMG_6687.jpg =5712x4284 "My failed attempt at yakisugi"</image:loc>
<image:title><![CDATA[Test piece of pine with an uneven flame-charred surface]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/65/IMG_6603.jpg =5712x4284 "The Roof Panel Overlapping Aluminium"</image:loc>
<image:title><![CDATA[Roof panel clad in two overlapping sheets of aluminium, folded over the edges]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/65/IMG_6604.jpg =5712x4284 "The fixings on the underside"</image:loc>
<image:title><![CDATA[Underside of the roof panel showing the aluminium folds pinned into the edges]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/how-is-learning-a-human-language-like-learning-a-computer-language/</loc>
<lastmod>2025-08-07T15:04:15+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/8/books.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/ideas-and-opinions-from-the-trenches/</loc>
<lastmod>2026-07-20T10:08:57+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/38/michael-caine-idea.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/38/reachability-dep-injection.png =1024x1024 "What about the stuff that's in config and not in the code?"</image:loc>
<image:title><![CDATA[What about the stuff that's in config and not in the code?]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/38/dependency_injection.png =1344x768 "Dependency Injection"</image:loc>
<image:title><![CDATA[Dependency Injection]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/38/runtime_reachability.png =1344x710 "Are we gonna hit that edge case? Maybe when the moon and the stars align!"</image:loc>
<image:title><![CDATA[Are we gonna hit that edge case? Maybe when the moon and the stars align!]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/38/prunning.png =1024x1024 "Lets get rid of these weak dependencies we're not using!"</image:loc>
<image:title><![CDATA[Lets get rid of these weak dependencies we're not using!]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/38/sast-fn.png =1024x1024 "Ta da! We have a really low false positive rate"</image:loc>
<image:title><![CDATA[Ta da! We have a really low false positive rate]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/38/graph.png =1024x1024 "If only we had the trustworthyness data"</image:loc>
<image:title><![CDATA[If only we had the trustworthyness data]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/introduction-to-digital-signatures-for-managers/</loc>
<lastmod>2026-07-20T10:46:17+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/10/digital_signature.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/introduction-to-kerberos-for-managers/</loc>
<lastmod>2026-07-20T10:44:01+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/11/kerberos_myth-01.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/introduction-to-public-key-encryption-for-managers/</loc>
<lastmod>2026-11-05T22:31:21+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/12/encryption.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/12/historic_nightsafe_blog-300x240.png</image:loc>
<image:title><![CDATA[An old fashioned nightsafe]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/12/nightsafe-1024x253.png</image:loc>
<image:title><![CDATA[nightsafe]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/12/public_key_encryption-2.png</image:loc>
<image:title><![CDATA[Image description]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/introduction-to-saml-for-managers/</loc>
<lastmod>2026-11-05T22:33:24+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/13/key-96233_1920.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/13/saml_document-1024x869.png</image:loc>
<image:title><![CDATA[SAML Document]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/introduction-to-ssl-for-managers/</loc>
<lastmod>2026-07-20T10:39:40+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/14/ssl.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/is-your-ai-philosophy-broken/</loc>
<lastmod>2026-07-22T14:00:26+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/39/ai_vuln_factory-2.png</image:loc>
<image:title><![CDATA[AI Vulnerability Factory]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/39/aging-subject-matter-experts.png =1024x1024 "Broken Pipeline"</image:loc>
<image:title><![CDATA[Broken Pipeline]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/39/Salary-Dumping1.png =1024x1024 "Salary Dumping"</image:loc>
<image:title><![CDATA[Salary Dumping]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/kerberos-user-impersonation-on-tomcat-with-apache/</loc>
<lastmod>2026-07-22T14:08:13+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/16/padlock.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/kicking-off-security-maturity/</loc>
<lastmod>2025-10-13T10:04:51+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/45/image-4.png</image:loc>
<image:title><![CDATA[Pulling Change]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/45/17600878635417.jpg</image:loc>
<image:title><![CDATA[Hand-drawn timeline titled Team 1 process tasks: five coloured post-it notes in a row along an arrow labelled Time]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/45/17602721028630.jpg</image:loc>
<image:title><![CDATA[Hand-drawn chart titled Tasks in process: every team's post-its combined on one timeline, one row per team from T1 to T6, along an arrow labelled Time]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/45/17600874790096-2.jpg</image:loc>
<image:title><![CDATA[Hand-drawn timeline with the team labels removed: post-its of the same colour stacked into columns along an arrow labelled Time, so tasks most teams share form tall stacks and rare ones stand alone]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/mapping-the-ai-and-agentic-systems-threat-taxonomy/</loc>
<lastmod>2026-11-05T21:30:53+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/207/mapping-ai-agentic-systems-header-1200x1200.png</image:loc>
<image:title><![CDATA[Mapping the AI and Agentic Systems Threat Taxonomy: the Elevation of Autonomy cards over a neon grid.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/207/mapping-ai-agentic-systems-header-1920x1080.png</image:loc>
<image:title><![CDATA[Mapping the AI and Agentic Systems Threat Taxonomy: the Elevation of Autonomy cards over a neon grid.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/207/mapping-coverage-by-suit.png</image:loc>
<image:title><![CDATA[Mapping coverage by suit: how many entries in each suit map to OWASP, MITRE ATLAS, CAPEC and CWE. ATLAS and OWASP cover the attack suits; the privacy suit maps to almost nothing outside LINDDUN.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/207/mapping-stride-by-suit.png</image:loc>
<image:title><![CDATA[STRIDE by suit: Tampering and Elevation of privilege dominate the adversarial and structural suits, Information disclosure the data and privacy suits.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/207/mapping-owasp-crosswalk.png</image:loc>
<image:title><![CDATA[OWASP crosswalk: each OWASP LLM and Agentic Top 10 entry with the Elevation of Autonomy cards that cite it. LLM04 and ASI05 have no card.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/207/mapping-owasp-2025-to-2026.png</image:loc>
<image:title><![CDATA[OWASP Top 10 for LLM Applications: each 2025 ID printed on the cards and its 2026 equivalent. Only LLM01 and LLM02 keep their numbers; LLM07 System Prompt Leakage becomes LLM08:2026 Hidden Context Exposure.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/207/mapping-atlas-case-studies.png</image:loc>
<image:title><![CDATA[ATLAS case studies behind each entry: the number of the 77 ATLAS case studies that use at least one of the entry's mapped techniques. Adversarial Subspace and Prompt Injection lead; the privacy cards, Context Rot and Wrong Abstraction have none.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/mapping-the-critical-infrastructure-threat-taxonomy/</loc>
<lastmod>2026-11-05T21:29:04+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/200/critical-infrastructure-mappings-header-1200.png</image:loc>
<image:title><![CDATA[Mapping the taxonomy to STRIDE, CAPEC, CWE, ATT&CK for ICS, CIE and the standards: 231 threats, 67 ICS techniques, 69 CWEs and 65 CAPEC patterns, shown on a Black Start control panel with operator screens, a drone over a fenced site and a strip of severity lamps]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/200/critical-infrastructure-mappings-linkedin-cover-1920x1080.png</image:loc>
<image:title><![CDATA[Mapping the taxonomy to STRIDE, CAPEC, CWE, ATT&CK for ICS, CIE and the standards: 231 threats, 67 ICS techniques, 69 CWEs and 65 CAPEC patterns, shown on a Black Start control panel with operator screens, a drone over a fenced site and a strip of severity lamps]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/200/coverage-by-suit.png</image:loc>
<image:title><![CDATA[Mapping coverage by suit: entries in each suit with at least one CAPEC, CWE or ATT&CK for ICS mapping, and entries with none of the three]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/200/stride-distribution.png</image:loc>
<image:title><![CDATA[STRIDE across 231 threats: Denial of service 105, Tampering 97, Elevation of privilege 65, Spoofing 52, Information disclosure 38, Repudiation 22]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/200/top-references.png</image:loc>
<image:title><![CDATA[The references the taxonomy uses most: top ATT&CK for ICS techniques, CWEs and CAPEC attack patterns, with the number of entries for each]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/200/cie-principles.png</image:loc>
<image:title><![CDATA[Cyber-Informed Engineering principles by number of entries tagged: Planned Resilience 79, Engineered Controls 59, Secure Information Architecture 48, Interdependency Evaluation 46, Active Defense 44, Consequence-Focused Design 43 and six more]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/mapping-the-hospital-and-medical-device-threat-taxonomy/</loc>
<lastmod>2026-11-05T21:29:55+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/194/mapping-hospitals-square-1200.png</image:loc>
<image:title><![CDATA[Mapping coverage by suit: for each of the 17 suits and the structural hazards, how many entries map to CAPEC, CWE, ATT&CK, EMB3D, MDS2 and LINDDUN.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/194/mapping-hospitals-cover-1920x1080.png</image:loc>
<image:title><![CDATA[Mapping the Hospital and Medical Device Threat Taxonomy: the seven frameworks over a faint radiograph of a chest.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/194/mapping-coverage-by-suit.png</image:loc>
<image:title><![CDATA[Mapping coverage by suit: for each of the 17 suits and the structural hazards, how many entries map to CAPEC, CWE, ATT&CK, EMB3D, MDS2 and LINDDUN.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/194/mapping-stride-linddun.png</image:loc>
<image:title><![CDATA[STRIDE and LINDDUN: entries per category. Tampering leads STRIDE with 110 entries; Data disclosure leads LINDDUN with 58.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/194/mapping-top-references.png</image:loc>
<image:title><![CDATA[The references the taxonomy leans on: the eight most-used CWE weaknesses, ATT&CK techniques and EMB3D threats.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/194/mapping-mds2-capabilities.png</image:loc>
<image:title><![CDATA[MDS2 capabilities: how many entries cite each capability of the MDS2 form, and how many cite it as the main one.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/mapping-the-smart-home-threat-taxonomy/</loc>
<lastmod>2026-11-05T21:33:43+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/204/mapping-square-1200.png</image:loc>
<image:title><![CDATA[Header reading Mapping the Smart Home Threat Taxonomy: 169 threats and 10 structural hazards, checked against MITRE; 27 threats match no CAPEC pattern or CWE. Below is a thermal cross-section of a house.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/204/mapping-linkedin-1920x1080.png</image:loc>
<image:title><![CDATA[Header reading Mapping the Smart Home Threat Taxonomy, with the kicker STRIDE, CAPEC, CWE, beside a thermal cross-section of a connected house with the cameras highlighted.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/204/mapping-stride-by-suit.png</image:loc>
<image:title><![CDATA[Heatmap of STRIDE categories by suit across the 169 threats in the Smart Home Threat Taxonomy]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/204/mapping-capec-cwe-coverage.png</image:loc>
<image:title><![CDATA[Coverage of CAPEC and CWE mappings across the 169 threats]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/204/mapping-top-cwes-2.png</image:loc>
<image:title><![CDATA[The ten CWE weaknesses that come up most often in the Smart Home Threat Taxonomy]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/mapping-the-software-factory-threat-taxonomy/</loc>
<lastmod>2026-11-02T18:53:02+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-stride-capec-mapping-square-1200.png</image:loc>
<image:title><![CDATA[Mapping the Software Factory Threat Taxonomy: STRIDE, CAPEC and CWE for all 231 threats. Seven real entries from the mapping linked to their STRIDE letter, CAPEC 3.9 pattern and CWE 4.20 weakness; two, Stale VEX and Policy Drift, have no CAPEC pattern but do have a CWE weakness.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-stride-capec-cwe-fit-by-station.png =1920x1402 </image:loc>
<image:title><![CDATA[STRIDE fit, CAPEC 3.9 match and CWE 4.20 match for each of the 17 stations and the structural hazards]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-01-WS.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Workstation and Agents (WS), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-02-VC.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Version Control (VC), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-03-PD.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Pipeline Definition (PD), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-04-RN.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Runners (RN), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-05-ID.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Pipeline Identity and Secrets (ID), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-06-BS.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Build Systems (BS), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-07-DR.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Dependency Resolution (DR), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-08-SG.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Scanners and Gates (SG), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-09-PV.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Provenance and Attestation (PV), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-10-RG.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Registries (RG), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-11-FW.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Firewall and Quarantine (FW), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-12-BM.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for SBOM and VEX (BM), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-13-IC.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Infrastructure as Code (IC), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-14-IM.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Container Images (IM), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-15-RT.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Container Runtime (RT), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-16-OR.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Orchestration (OR), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-17-DL.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Delivery and Deployment (DL), 13 threats, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/122/software-factory-mapping-table-18-T.png</image:loc>
<image:title><![CDATA[Table: STRIDE, CAPEC and CWE mapping for Structural hazards (T), 10 hazards, with each entry's STRIDE categories and fit, CAPEC 3.9 patterns and CWE 4.20 weaknesses. The full mapping is in the Excel, SKOS and STIX downloads on the software factory taxonomy overview page.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/mitigating-third-party-component-risk/</loc>
<lastmod>2026-07-20T10:52:51+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/52/TM_Deps_Feature2.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/52/Screenshot-2026-03-19-at-11.11.21-2.png =3972x2228 "libhunt.com"</image:loc>
<image:title><![CDATA[LibHunt.com]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/52/category_vs_feature_level_discovery.svg =680x520 "Category vs Feature-Level Discovery Diagram"</image:loc>
<image:title><![CDATA[Category vs Feature-Level Discovery Diagram]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/52/feature_level_pipeline.svg =680x580 "Feature-Level Alternative Discovery Pipeline"</image:loc>
<image:title><![CDATA[Feature-Level Alternative Discovery Pipeline]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/52/dependency_swap_combined.svg =680x420 "Cost-Benefit Example"</image:loc>
<image:title><![CDATA[Cost-Benefit Example]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/52/dependency_swap_evaluation_flow.svg =680x540 "The Mitigation Process"</image:loc>
<image:title><![CDATA[The Mitigation Process]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/52/sbom_graph_dual_mode_architecture.svg =680x500 "SBOM-Graph Dual-Mode Architecture"</image:loc>
<image:title><![CDATA[SBOM-Graph Dual-Mode Architecture]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/nobody-asked-the-person-being-watched/</loc>
<lastmod>2026-11-05T21:25:05+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/198/ostering-header-square-1200.png</image:loc>
<image:title><![CDATA[Nobody Asked the Person Being Watched: a nurse's fob watch, pinned upside down above a striped tunic pocket, its face marked with a five-minute wedge. Below: a threat taxonomy for care monitoring at home, 74 threats in nine suits, from the sensor to the responder, plus the structural hazards.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/198/linkedin-article-cover-1920x1080.png</image:loc>
<image:title><![CDATA[Nobody Asked the Person Being Watched: a nurse's fob watch, pinned upside down above a striped tunic pocket, its face marked with a five-minute wedge. Below: a threat taxonomy for care monitoring at home, 74 threats in nine suits, from the sensor to the responder, plus the structural hazards.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/198/visual-care-chain-1600x900.png</image:loc>
<image:title><![CDATA[The care chain, suit by suit: Resident, Sensing, Interpretation, Alerting, Response and Care Circle in a line, Sight and Sound arcing from the person straight to the watchers, Data and Inference and Lifecycle underneath, and the nine structural hazards across the bottom]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/198/taxonomy-anatomy-of-an-entry-1600x900.png</image:loc>
<image:title><![CDATA[Anatomy of an entry: EOC-AL-A, Delivered to a Phone, Not a Person, with its reference, threat, mitigation principle, three design measures, life-safety mark and mappings]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/198/visual-who-is-watched-1600x900.png</image:loc>
<image:title><![CDATA[The person watched over is not the user: four groups (babies and children, older people, people with a disability or long-term illness, people in mental health care), and who buys the product, sets it up, reads the alerts, acts on them and is seen by it]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/one-key-to-rule-them-all/</loc>
<lastmod>2026-10-19T22:23:06+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/67/blast-radius-header-one-key.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/67/diagram-1-two-gates-2.png =2400x1280 "Figure 1: The same IAM mistake, two very different blast radii. On the left the KMS gate was already open for everyone. On the right it only ever opened for Tenant A."</image:loc>
<image:title><![CDATA[Two gates to plaintext: with one shared KMS key an IAM wildcard opens every tenant; with one key per tenant the KMS gate still holds for everyone else.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/67/diagram-2-envelope-encryption.png =2400x1120 "Figure 2: Thousands of DEKs, one wrapping key, one authorisation question. The caller never touches any of them."</image:loc>
<image:title><![CDATA[Envelope encryption: many per-object DEKs, all wrapped by one KMS key, decrypted transparently by S3 for any principal with the right IAM permissions.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/open-house-threat-modeling-game/</loc>
<lastmod>2026-11-05T22:34:50+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/205/launch-square-1200.png</image:loc>
<image:title><![CDATA[pen House header: the words Open House over a thermal-image cross-section of a connected house, with every device glowing as a heat signature and links to a cloud, a phone and a laptop.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/205/launch-linkedin-1920x1080.png</image:loc>
<image:title><![CDATA[Open House header: the thermal cross-section of a connected house]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/205/launch-two-decks.png</image:loc>
<image:title><![CDATA[The two decks of Open House: The Things and The Control, with their suits]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/205/launch-card-fan.png</image:loc>
<image:title><![CDATA[Five Open House cards fanned out, including OPH-CM-Q Stranger in the Camera]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/ostering/</loc>
<lastmod>2025-08-05T21:46:39+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/15/ostering.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/owasp-application-security-awareness-campaigns/</loc>
<lastmod>2026-07-22T14:11:22+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/9/top_ten_blog_teaser.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/page/2/</loc>
</url>
<url>
<loc>https://www.ostering.com/page/3/</loc>
</url>
<url>
<loc>https://www.ostering.com/page/4/</loc>
</url>
<url>
<loc>https://www.ostering.com/page/5/</loc>
</url>
<url>
<loc>https://www.ostering.com/privacy-policy-for-wwwosteringcom/</loc>
<lastmod>2025-08-07T11:41:10+02:00</lastmod>
</url>
<url>
<loc>https://www.ostering.com/programming-language-peculiarities-java-wat/</loc>
<lastmod>2026-07-20T10:25:06+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/28/coffee-66850_640.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/programming-language-peculiarities-javascript-wat/</loc>
<lastmod>2026-07-20T10:25:31+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/29/code-583073_1280.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/python3-notes/</loc>
<lastmod>2025-08-06T11:43:35+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/23/python.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/saml-single-sign-on-with-jboss-wildfly-and-picketlink/</loc>
<lastmod>2026-07-22T14:08:01+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/17/saml_jboss.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/saml-single-sign-on-with-tomcat-and-picketlink/</loc>
<lastmod>2026-07-22T14:09:22+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/18/woman-163426_1920.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/sast-vs-claude-code-security-a-deep-dive/</loc>
<lastmod>2026-07-22T13:48:06+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/48/SAST_vs_Claude.jpeg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/48/exploit_poc.jpeg =1344x768 "Exploit POC"</image:loc>
<image:title><![CDATA[Exploit POC]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/scarno/</loc>
<lastmod>2026-08-20T00:07:46+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/63/blast-radius-header-scarno.png</image:loc>
<image:title><![CDATA[scarno:Cut the dead wood before it catches fire]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/63/scarno-missed-references.png</image:loc>
<image:title><![CDATA[scarno missed references]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/63/scarno-four-verdicts.png</image:loc>
<image:title><![CDATA[scarno four verdicts]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/63/scarno-tree-terminal.png</image:loc>
<image:title><![CDATA[scarno tree terminal]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/63/scarno-abi-explainer.png</image:loc>
<image:title><![CDATA[scarno abi explainer]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/63/scarno-ci-pipeline.png</image:loc>
<image:title><![CDATA[Scarno CI Pipeline]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/63/slsa3-verification.png</image:loc>
<image:title><![CDATA[SLSA Level 3 Verification]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/security-misnomers/</loc>
<lastmod>2025-08-05T21:47:01+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/19/airport_control-2.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/slsa-and-provenance/</loc>
<lastmod>2026-07-22T09:42:25+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/61/blast-radius-cover-slsa.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/61/diagram-slsa-levels.png</image:loc>
<image:title><![CDATA[SLSA build levels as a ladder of increasing assurance: L0 no provenance; L1 provenance exists but is unsigned; L2 signed provenance from a hosted builder, where GitHub-native attestations land; L3 a hardened, isolated build with unforgeable provenance]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/61/diagram-provenance-anatomy.png =1488x1108 "Anatomy of a Provenance Attestation"</image:loc>
<image:title><![CDATA[Anatomy of a Provenance Attestation]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/61/diagram-provenance-chain.png =2694x940 "Provenance Chain Diagram"</image:loc>
<image:title><![CDATA[Provenance Chain Diagram]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/61/diagram-slsa-toolchain.png =2500x1120 "Provenance Toolchain Map"</image:loc>
<image:title><![CDATA[Provenance Toolchain Map]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/software-engineering-has-regressed-50-years-since-ai/</loc>
<lastmod>2026-10-19T22:25:32+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/55/se_regression.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/55/se_regression_timeline.png</image:loc>
<image:title><![CDATA[Timeline: before 1968, "just code it" (write, evolve, fail, with 60 to 80% of projects failing); 1968 to 2022, software engineering (requirements, design, build, test); 2023 to now, AI-assisted development (prompt, generate, evolve), with an arrow back to before 1968 labelled The regression]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/55/development_vs_engineering.png</image:loc>
<image:title><![CDATA[Two flows side by side. Development, most teams today: vague prompt, AI generates code, not quite right, refine in chat and repeat, review at the end, giving a fragile, insecure, untested product. Engineering, what we need: define the problem space, use and abuse cases, requirements and SRTM, design and threat model, tests before code, giving a robust, secure, verified, traceable product]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/55/orchestrator_agent_skills.png</image:loc>
<image:title><![CDATA[Orchestrator agent architecture: the specification from steps 1 to 5 goes to an orchestrator agent, which delegates to architecture, backend and frontend agents, each with its own skills; cross-cutting security and testing agents check the work, and the results are integrated into one validated output]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/55/eight_step_engineering_process.png</image:loc>
<image:title><![CDATA[The eight-step engineering process: 1 define the problem space, inputs and outputs; 2 use cases, abuse cases, requirements and SRTM; 3 architecture, diagrams and data schemas; 4 threat model, iterating steps 2 and 3; 5 write tests before code; 6 phase the delivery, foundations first; 7 orchestrator and specialist agents build while review agents validate; 8 iterate for each phase. Steps are marked human-led, AI-assisted or AI agent-led]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/software-engineering-security-culture/</loc>
<lastmod>2026-07-22T14:01:41+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/mold.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/acme_sec.png =1024x1024 "Aww but that's not fun!"</image:loc>
<image:title><![CDATA[Aww but that's not fun!]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/the_other_team_arent_doing_it.png =1024x1024 "Not exactly leading by example"</image:loc>
<image:title><![CDATA[Not exactly leading by example]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/existed_already.png =1024x1024 "If it's broken why fix it?"</image:loc>
<image:title><![CDATA[If it's broken why fix it?]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/ramshackle.png =1024x1024 "Yeah that'll work!"</image:loc>
<image:title><![CDATA[Yeah that'll work!]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/history_repeating.png =1024x1024 "Déjà Vu"</image:loc>
<image:title><![CDATA[Déjà Vu]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/monument.png =1024x1024 "Commemorating the ... incident"</image:loc>
<image:title><![CDATA[Commemorating the ... incident]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/clean-house.png =1024x1024 "Reflections on Clean Code: Why Isn’t This the Norm Everywhere?"</image:loc>
<image:title><![CDATA[Reflections on Clean Code: Why Isn’t This the Norm Everywhere?]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/appsec_ratio.png =1024x1024 "The ratio of appsec engineers to software engineers is frightening"</image:loc>
<image:title><![CDATA[The ratio of appsec engineers to software engineers is frightening]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/budget.png =1024x1024 "Too few people and too few resources"</image:loc>
<image:title><![CDATA[Too few people and too few resources]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/36/appsec-racing.png =1024x1024 "AppSec toys have arrived"</image:loc>
<image:title><![CDATA[AppSec toys have arrived]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/software-factory-threat-modeling-game/</loc>
<lastmod>2026-11-05T21:34:41+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/123/ostering-header-square-1200.png</image:loc>
<image:title><![CDATA[Software Factory: threat modeling the machinery that builds your software. A fan of five cards on brushed steel between hazard stripes.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/123/linkedin-article-cover-1920x1080.png</image:loc>
<image:title><![CDATA[Software Factory: threat modeling the machinery that builds your software. A fan of five cards on brushed steel between hazard stripes.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/123/visual-factory-map-1600x900.png</image:loc>
<image:title><![CDATA[The factory, station by station: Line 1 runs through nine stations from Workstation and Agents to Provenance and Attestation, the artifact crosses over, and Line 2 runs through eight stations from Registries to Delivery and Deployment. Ten Trumps cover the factory as a whole.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/123/visual-how-a-trick-plays-1600x900.png</image:loc>
<image:title><![CDATA[How a trick plays: lead and claim, follow suit, test with the prompts (finding +1, no exposure 0, pass 0), then the highest card takes the trick for +1. Trump findings score +2.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/some-thoughts-on-privacy/</loc>
<lastmod>2026-10-19T22:28:03+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/44/blast-radius-part-1.png</image:loc>
<image:title><![CDATA[Untangling the Confusion]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/44/personal-data-taxonomy.png =1800x1170 "Personal Data Taxonomy"</image:loc>
<image:title><![CDATA[Personal Data Taxonomy]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/44/data-lifecycle.png =1800x1470 "Data Lifecycle"</image:loc>
<image:title><![CDATA[Data Lifecycle]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/44/contextual-integrity.png =1800x1230 "Contextual Integrity"</image:loc>
<image:title><![CDATA[Contextual Integrity]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/44/privacy-principles-wheel.png =1800x1320 "Privacy Principles Wheel"</image:loc>
<image:title><![CDATA[Privacy Principles Wheel]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/44/privacy-by-design.png =1800x900 "Cavoukian's 7 Foundational Principles"</image:loc>
<image:title><![CDATA[Cavoukian's 7 Foundational Principles]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/sparse-or-dense-claude-mythos-dan-geer-and-where-we-should-actually-be-spending-our-effort/</loc>
<lastmod>2026-07-22T13:49:41+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/56/cover-image.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/56/density-diagram.png</image:loc>
<image:title><![CDATA[Years bugs survived in hardened code: OpenBSD TCP stack 27yrs, FFmpeg H.264 16yrs, FreeBSD NFS 17yrs, Linux kernel chains, Firefox 147 90x improvement, crypto library implementation flaws]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/56/foundational-vs-application-layer.png</image:loc>
<image:title><![CDATA[Application-layer vulnerabilities can be contained by sandboxes, least privilege, and trust boundary checks. Foundational vulnerabilities in cryptography, auth, kernel cannot be wrapped because they are themselves the wrapping]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/56/mosca-timeline.png</image:loc>
<image:title><![CDATA[Mosca's theorem timeline: when X (data shelf life) plus Y (migration time) is greater than Z (quantum arrival), data is already exposed. Short-shelf-life data like passwords is safe; long-shelf-life data like biometrics and PII is already in the harvest-now-decrypt-later window]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/56/crypto-agility.png</image:loc>
<image:title><![CDATA[Two-panel comparison: hardcoded crypto requires code changes and release cycles for every algorithm migration, while KMS/HSM-mediated agile crypto turns migration into a configuration change and a key roll, with lazy re-encryption migrating data organically on read]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/src2sink/</loc>
<lastmod>2026-08-20T15:11:37+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/64/blast-radius-header-src2sink.png</image:loc>
<image:title><![CDATA[src2sink: The Ground Truth Your LLM SAST Is Missing]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/64/src2sink-silos.png</image:loc>
<image:title><![CDATA[Diagram: five repos, five clean scanner reports, one exploitable path; the problem statement]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/64/src2sink-stitched-path.png</image:loc>
<image:title><![CDATA[Diagram: the same five repos as the silos diagram, now one continuous typed path; the before/after pair]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/64/src2sink-path-construction-2.png</image:loc>
<image:title><![CDATA[Diagram: how it's built: per-repo extraction, entry/exit metadata, exits joined to entries; the 'how' for sceptics]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/64/src2sink-labelled-trace.png</image:loc>
<image:title><![CDATA[Diagram: one raw-payload endpoint walked upstream and downstream, every node labelled with type, family, repo, PII/data class, confidence]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/64/src2sink-pii-lifecycle.png</image:loc>
<image:title><![CDATA[Diagram: one phone number across five repos: ingress, queue, store, log leak, third-party egress]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/64/src2sink-crypto-inventory.png</image:loc>
<image:title><![CDATA[Diagram: per-repo crypto cards and why the inventory precedes any PQC migration]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/supply-chain-security/</loc>
<lastmod>2026-10-19T21:07:35+02:00</lastmod>
</url>
<url>
<loc>https://www.ostering.com/talks-3/</loc>
<lastmod>2026-10-26T11:25:34+01:00</lastmod>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/</loc>
<lastmod>2026-11-04T13:31:49+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/91/taxonomies-hub-1920x10802x.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/91/email-00-overview-1920x1080.png</image:loc>
<image:title><![CDATA[Email Infrastructure Threat Taxonomy: the path a message takes through the nine layers of the email stack]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/91/sf-00-overview-1920x1080.png</image:loc>
<image:title><![CDATA[Software Factory Threat Taxonomy: the two production lines of stations and the structural hazards]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/91/care-00-overview-1920x1080.png</image:loc>
<image:title><![CDATA[Care Assistant Threat Taxonomy: the chain of care from the person being watched to the people who respond]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/91/smart-home-00-overview-1920x1080.png</image:loc>
<image:title><![CDATA[Smart Home Threat Taxonomy: a cross-section of a connected house, from the energy kit on the roof to the hub in the cupboard]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/91/critical-infrastructure-00-overview-1920x1080.png</image:loc>
<image:title><![CDATA[Critical Infrastructure (Cyberwarfare) Threat Taxonomy: a control-room mimic panel of power, water, gas and cold-chain lines]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/91/ai-agentic-systems-overview-header-1920x1080.png</image:loc>
<image:title><![CDATA[The AI and Agentic Systems Threat Taxonomy: five Elevation of Autonomy cards, one from each suit, fanned over a neon grid]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/91/hospitals-00-overview-1920x1080.png</image:loc>
<image:title><![CDATA[Hospital and Medical Device Threat Taxonomy: a radiograph of a chest with an implanted pacemaker and its leads]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/ai-agentic-systems/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/ai-agentic-systems/eoa-adversarial/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/ai-agentic-systems/eoa-autonomy/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/ai-agentic-systems/eoa-data/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/ai-agentic-systems/eoa-privacy/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/ai-agentic-systems/eoa-structural-hazards/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-alerting/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-care-circle/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-data-and-inference/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-interpretation/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-lifecycle/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-resident/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-response/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-sensing/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-sight-and-sound/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/care-assistant/eoc-structural-hazards/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-aftermath-and-deniability/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-air-and-spectrum/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-control-centre-and-scada/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-field-devices-and-controllers/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-fleet-management-platforms/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-interdependencies/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-logistics-and-supply/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-money-and-payments/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-pre-positioning/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-process-effects/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-reconnaissance-and-mapping/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-recovery-denial/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-remote-and-vendor-access/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-scale-and-timing/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-service-chain/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-structural-hazards/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-telecoms-and-timing/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/critical-infrastructure/bks-transport-networks/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-authentication-protocols/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-client-protocols/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-content-scanners/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-delivery-pipeline/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-dns-layer/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-human-facing-layer/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-mime-and-s-mime/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-operations-and-storage/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-smtp/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/email-infrastructure/eoef-structural-hazards/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-body-worn-and-home-use-devices/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-clinical-communications/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-clinical-software-and-ai/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-continuity-and-downtime/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-emergency-and-external-communications/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-facilities-and-building-systems/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-identity-and-access/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-imaging-and-radiation/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-implants-and-programmers/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-integration-and-interoperability/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-laboratory-and-diagnostics/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-life-support-and-therapy/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-medication-delivery/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-networks-and-wireless/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-patient-monitoring/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-records-and-patient-data/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-structural-hazards/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/hospital-and-medical-devices/cri-suppliers-service-and-lifecycle/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-alarms-and-locks/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-appliances/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-cameras-and-doorbells/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-domotics/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-energy/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-home-network/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-household/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-hub-and-bridges/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-lifecycle/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-radio-and-mesh/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-remote-control/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-structural-hazards/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-vendor-cloud/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/smart-home/oph-voice-and-automations/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-build-systems/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-container-images/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-container-runtime/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-delivery-and-deployment/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-dependency-resolution/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-firewall-and-quarantine/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-infrastructure-as-code/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-orchestration/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-pipeline-definition/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-pipeline-identity-and-secrets/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-provenance-and-attestation/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-registries/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-runners/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-sbom-and-vex/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-scanners-and-gates/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-structural-hazards/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-version-control/</loc>
</url>
<url>
<loc>https://www.ostering.com/taxonomies/software-factory/sf-workstation-and-agents/</loc>
</url>
<url>
<loc>https://www.ostering.com/the-factory-is-the-target/</loc>
<lastmod>2026-11-03T11:01:54+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/90/software-factory-taxonomy-square-1200.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/90/taxonomy-anatomy-of-an-entry-1600x900.png</image:loc>
<image:title><![CDATA[Anatomy of an entry: SF-PD-J, Unpinned Third-Party Step, with its reference, threat, mitigation principle, three design measures and the public cases it was seen in]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/90/taxonomy-seen-in-the-wild-1600x900.png</image:loc>
<image:title><![CDATA[Seen in the wild: the number of entries at each station that name a public incident or disclosure, 75 of 231 in all, with the four control stations outlined]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/90/visual-factory-map-1600x900.png</image:loc>
<image:title><![CDATA[The factory, station by station: Line 1 runs through nine stations from Workstation and Agents to Provenance and Attestation, the artifact crosses over, and Line 2 runs through eight stations from Registries to Delivery and Deployment. Ten structural hazards cover the factory as a whole.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/the-hospital-never-closes/</loc>
<lastmod>2026-11-05T21:24:28+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/195/the-hospital-never-closes-square-1200.png</image:loc>
<image:title><![CDATA[The Hospital Never Closes: a radiograph of a chest with an implanted pacemaker and its leads, with the taxonomy's title and counts.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/195/the-hospital-never-closes-cover-1920x1080.png</image:loc>
<image:title><![CDATA[The Hospital Never Closes: a radiograph of a chest with an implanted pacemaker and its leads, with the taxonomy's title and counts.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/195/hospitals-deck-the-patient.png</image:loc>
<image:title><![CDATA[The Patient deck: a fan of three cards, CRI-IM-A, CRI-PM-K and CRI-LS-A, beside the deck's eight suits and the Trumps]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/195/hospitals-deck-the-hospital.png</image:loc>
<image:title><![CDATA[The Hospital deck: a fan of three cards, CRI-CC-A, CRI-EC-Q and CRI-FB-A, beside the deck's nine suits and the Trumps]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/195/hospitals-entry-anatomy.png</image:loc>
<image:title><![CDATA[Anatomy of an entry: the card CRI-PM-K, Alarms silenced from afar, beside its taxonomy entry, which adds the ID, title and harm marker, threat, mitigation principle, four design measures, the card's three prompts, and mappings to STRIDE, CAPEC, CWE, ATT&CK, EMB3D, MDS2 and the IEC and ISO standards]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/the-model-will-refuse-is-not-a-control/</loc>
<lastmod>2026-11-05T21:25:25+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/206/ai-agentic-systems-taxonomy-post-header-1200x1200.png</image:loc>
<image:title><![CDATA[The AI and Agentic Systems Threat Taxonomy: five Elevation of Autonomy cards, one from each suit, fanned over a neon grid.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/206/ai-agentic-systems-taxonomy-post-header-1920x1080.png</image:loc>
<image:title><![CDATA[The AI and Agentic Systems Threat Taxonomy: five Elevation of Autonomy cards, one from each suit, fanned over a neon grid.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/206/ai-agentic-systems-anatomy-of-an-entry.png</image:loc>
<image:title><![CDATA[Anatomy of an entry, using EOA·SA Prompt Injection: the card, then its threat, prompts, principle, measures, mappings and a public case.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/206/ai-agentic-systems-deck-map.png</image:loc>
<image:title><![CDATA[The deck at a glance: the five suits of Elevation of Autonomy and the 30 cards with their IDs and titles.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/the-unmodeled-attack-surface/</loc>
<lastmod>2026-11-03T11:01:54+01:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/68/email-taxonomy-square.png</image:loc>
<image:title><![CDATA[X-ray view of a mail flow: an envelope passes the edge and the scanner on its way to the mailbox while a second envelope takes a path underneath that no control saw]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/68/composition-three-controls.png =1920x1080 "Three controls, three versions of one message. Each did its job; the attack lives in the differences."</image:loc>
<image:title><![CDATA[Three hops in a mail path. The edge MTA verifies the signature on version 1 of a message, the gateway rewrites it and scans version 2, the client re-parses and renders version 3. Four consequences are listed with the taxonomy entries they map to.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/68/email-stack-nine-layers.png =1920x1080 "The nine layers as positions in a real mail flow, with the structural hazards cutting across all of them."</image:loc>
<image:title><![CDATA[Diagram of a mail flow from sending MTA to a person, with the nine layers of the taxonomy marked where they sit: SMTP on each hop, the delivery pipeline as the span of hops, authentication and content scanners as inspection points, MIME as the message itself, client protocols and the human-facing layer at the mailbox end, operations and storage as a plane of copies below, DNS underneath everything, and the structural hazards as a band across the top.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/68/email-taxonomy-table-00-overview.png</image:loc>
<image:title><![CDATA[The layers of the email stack: the nine layers and the structural hazards, with each one's prefix, number of entries and scope.]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/the-wine-has-turned-to-vinegar/</loc>
<lastmod>2026-10-01T09:00:20+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/69/wine-to-vinegar.png</image:loc>
<image:title><![CDATA[Line drawing of a wine glass filled with pale vinegar, with a price tag reading $249B hanging from the stem, beside the title "The Wine Has Turned to Vinegar".]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/69/the-extraction-cycle.png =3200x1800 "The extraction cycle. In wine, step 5 produced a co-operative. In software, we are still at step 4."</image:loc>
<image:title><![CDATA[Five numbered cards showing a cycle in vineyards and in software: push for volume, quality degrades, farmers burn out, investors extract, someone says "enough". Step 4 is highlighted and marked "we are here".]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/69/the-spending-paradox.png =3200x1800 "Global security spending set against the cost of poor software quality in the US alone. Sources: Gartner (2026</image:loc>
<image:title><![CDATA[Two bars drawn to scale: a short one for $248.9 billion of projected 2026 security spending and a much longer one for the $2.41 trillion annual cost of poor software quality in the US. Below: 74% of organisations with security debt, $4.44 million average breach cost, 33% of developer time spent on technical debt.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/69/ai-as-cost-cutting.png =3200x1800 "Contaminated fertiliser: what happens when AI goes into the pipeline as a cost cut. Sources: GitHub, Veracode, CodeRabbit, Sonatype, Verizon DBIR, IDEsaster research."</image:loc>
<image:title><![CDATA[Six statistics on a dark background: 46% of code written by GitHub Copilot for its users, 45% of AI code samples with vulnerabilities, 2.74 times more XSS vulnerabilities, 454,600 new malicious packages in 2025, third-party breach involvement up from 15% to 30%, and 10 of 10 AI IDEs exploitable by prompt injection.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/69/the-farmers-are-leaving.png =3200x1800 "The farmers are leaving, and not because they are weak. Sources: Cybersecurity Ventures (2023</image:loc>
<image:title><![CDATA[Bars drawn to scale comparing average CISO tenure of 18 to 26 months with 4.9 years for other C-suite roles. Beside them: 76% of IT and cybersecurity professionals report burnout, Gartner predicted about 50% of security leaders would change jobs by 2025 with 1 in 4 leaving for different roles, and a 4.8 million global workforce gap.]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/69/someone-must-be-the-mayor.png =3200x1800 "The co-operative doesn't form itself. Who will gather the farmers?"</image:loc>
<image:title><![CDATA[Quote card reading "Someone must be the mayor", followed by "Quality over quantity. Craft over speed. Foundations over features. Security built in, not bolted on." and the question "Who will gather the farmers?"]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/threat-modeling/</loc>
<lastmod>2026-10-26T11:23:30+01:00</lastmod>
</url>
<url>
<loc>https://www.ostering.com/threat-modeling-ai-systems-a-complete-playbook-for-practitioners/</loc>
<lastmod>2026-10-19T22:32:31+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/57/blast-radius-cover-2.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/57/adversarial-subspace-diagram.png</image:loc>
<image:title><![CDATA[he adversarial subspace]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/57/decision-boundary-transfer-diagram.png</image:loc>
<image:title><![CDATA[The decision boundary]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/threat-modeling-culture/</loc>
<lastmod>2025-09-21T15:13:43+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/37/image-4.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/37/threat_modeling.png =1024x1024 "Feature Express"</image:loc>
<image:title><![CDATA[Feature Express]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/37/post-releast-tm.png =1024x1024 "Threat Modeling Too Late"</image:loc>
<image:title><![CDATA[Threat Modeling Too Late]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/37/without-tm.png =1024x1024 "Exponential Vulnerability Backlog Growth"</image:loc>
<image:title><![CDATA[Exponential Vulnerability Backlog Growth]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/37/design-phase-tm.png =1024x1024 "Threat Model Early"</image:loc>
<image:title><![CDATA[Threat Model Early]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/37/with-tm.png =1024x1024 "Vulnerability Utopia"</image:loc>
<image:title><![CDATA[Vulnerability Utopia]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/threat-modeling-gameplay-with-eop/</loc>
<lastmod>2025-10-12T18:51:54+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/1/eop_book.jpg</image:loc>
<image:title><![CDATA[Threat Modeling Gameplat with EoP]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/threat-modeling-mcp/</loc>
<lastmod>2026-10-19T22:34:49+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/60/blast-radius-cover-mcp.png</image:loc>
<image:title><![CDATA[Threat Modeling MCP]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/60/diagram-mcp-trust-boundary.png =2000x1120 "MCP Trust Boundary Diagram"</image:loc>
<image:title><![CDATA[MCP Trust Boundary Diagram]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/60/diagram-lethal-trifecta.png =2000x1640 "Lethal Trifecta Venn Diagram"</image:loc>
<image:title><![CDATA[Lethal Trifecta Venn Diagram]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/60/diagram-base-rate-funnel.png =2160x1200 "Base-Rate Funnel Diagram"</image:loc>
<image:title><![CDATA[Base-Rate Funnel Diagram]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/60/diagram-reference-monitor.png =2240x1200 "Reference Monitor Diagram"</image:loc>
<image:title><![CDATA[Reference Monitor Diagram]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/60/diagram-control-tiers-strip.png =2240x880 "bounds impact vs reduces likelihood"</image:loc>
<image:title><![CDATA[bounds impact vs reduces likelihood]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/threat-modeling-remotely-with-miro-and-eop/</loc>
<lastmod>2026-07-20T10:28:32+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/34/miroverse_threat_modeling_with_eop.png</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/34/convert_to_jira_issue_dialog.png</image:loc>
<image:title><![CDATA[convert to Jira issue dialog]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/threat-modeling-your-dependencies/</loc>
<lastmod>2026-07-20T10:52:33+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/51/TM_Deps_Feature1.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/51/vulnerability_cascade_propagation.svg</image:loc>
<image:title><![CDATA[Vulnerability cascade: one CVE in a third-party library spreads to 5 libraries, then 25, then 250 applications]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/51/dependency_graph_score_propagation.svg</image:loc>
<image:title><![CDATA[Dependency graph flowing from applications, through internal libraries, to leaf libraries]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/51/effective_score_calculation.svg</image:loc>
<image:title><![CDATA[Effective score: an auth SDK scoring 9.0 depends on a JSON parser scoring 2.0, which pulls its effective score down to 4.8]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/three-brass-monkeys/</loc>
<lastmod>2026-07-20T10:17:23+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/22/ThreeBrassMonkeys.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/why-sast-is-broken/</loc>
<lastmod>2026-07-22T14:03:17+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/47/sast.jpg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/47/sqli.JPG =2752x1536 "Invisible Taint"</image:loc>
<image:title><![CDATA[Invisible Taint]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/47/duplicates.JPG =2752x1536 "Duplicate Hell"</image:loc>
<image:title><![CDATA[Duplicate Hell]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/47/context.JPG =2752x1536 "Path Traversal"</image:loc>
<image:title><![CDATA[Path Traversal]]></image:title>
</image:image>
</url>
<url>
<loc>https://www.ostering.com/your-sbom-data-has-been-gathering-dust-until-now/</loc>
<lastmod>2026-07-20T10:12:59+02:00</lastmod>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/sbom-graph-logo.jpeg</image:loc>
<image:title><![CDATA[]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.16.20-2.png</image:loc>
<image:title><![CDATA[Zero Day Blast Radius]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-22.14.45.png</image:loc>
<image:title><![CDATA[Dependants Report - postgresql@42.5.0]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.15.46.png</image:loc>
<image:title><![CDATA[All Vulnerabilities Report]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.15.56.png</image:loc>
<image:title><![CDATA[CVE Detail — Dependants]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.15.06.png</image:loc>
<image:title><![CDATA[Internal Library Centrality]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.15.29.png</image:loc>
<image:title><![CDATA[Inward Centrality Graph]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.23.29.png</image:loc>
<image:title><![CDATA[Cyclic Dependency Graph]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.23.58.png</image:loc>
<image:title><![CDATA[Cyclic Dependencies Report]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.23.51.png</image:loc>
<image:title><![CDATA[SNAPSHOT Dependencies Report]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-09-at-11.54.38.png</image:loc>
<image:title><![CDATA[Diamond Dependency — Multi-Version Graph]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-09-at-16.32.23.png</image:loc>
<image:title><![CDATA[Diamond Dependency Acme-Kafka 2.0.0 Report]]></image:title>
</image:image>
<image:image>
<image:loc>https://www.ostering.com/media/posts/50/Screenshot-2026-03-04-at-21.16.40.png</image:loc>
<image:title><![CDATA[Non-SemVer Versions Report]]></image:title>
</image:image>
</url>
</urlset>