<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DR &#8211; TrainerFamily</title>
	<atom:link href="https://home.trainerfamily.net/tag/dr/feed/" rel="self" type="application/rss+xml" />
	<link>https://home.trainerfamily.net</link>
	<description>Just another WordPress site :)</description>
	<lastBuildDate>Sat, 26 Sep 2026 05:01:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.6</generator>

<image>
	<url>https://home.trainerfamily.net/wp-content/uploads/2026/03/cropped-cropped-RocketOnARocket-32x32.jpg</url>
	<title>DR &#8211; TrainerFamily</title>
	<link>https://home.trainerfamily.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cyber Resilient Data Protection Phased Roadmap</title>
		<link>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-road/</link>
					<comments>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-road/#respond</comments>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 04:54:46 +0000</pubDate>
				<category><![CDATA[My Ramblings]]></category>
		<category><![CDATA[Techy Stuff]]></category>
		<category><![CDATA[BackupandRecovery]]></category>
		<category><![CDATA[Cyber Resiliency]]></category>
		<category><![CDATA[CyberResilience]]></category>
		<category><![CDATA[CyberResiliency]]></category>
		<category><![CDATA[DR]]></category>
		<category><![CDATA[ITInfrastructure]]></category>
		<guid isPermaLink="false">https://home.trainerfamily.net/?p=298</guid>

					<description><![CDATA[Phased Roadmap: 30 / 60 / 90 / 180 Days Each phase builds on the prior one. Dates assume program kickoff at day 0 with ...]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"><strong>Phased Roadmap: 30 / 60 / 90 / 180 Days</strong></h1>



<p>Each phase builds on the prior one. Dates assume program kickoff at day 0 with an assigned executive sponsor already in place.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Phase 1 — Days 0-30</strong> <br><em>Foundation, Governance, and Risk Baseline</em></td></tr></tbody></table></figure>



<p><em>Goal: understand current exposure and get organizational alignment before any technology is purchased.</em></p>



<ul class="wp-block-list">
<li>Secure executive sponsorship, publish program charter, and stand up the cross-functional steering committee (security, infrastructure, apps, legal, risk).</li>



<li>Complete data classification and criticality tiering (Tier 0-3) across on-prem, AWS, Azure, and SaaS workloads.</li>



<li>Define draft RTO/RPO targets per tier with business unit sign-off.</li>



<li>Audit current backup environment: Rubrik/Cohesity configuration, AWS Backup and Azure Backup settings, existing immutability features, and SaaS backup coverage (or lack thereof).</li>



<li>Map the attack surface of backup infrastructure: credentials, service accounts, network paths, and admin console exposure.</li>



<li>Run a gap analysis against NIST CSF 2.0 / NIST SP 800-209 to document a defensible baseline.</li>



<li>Run an initial ransomware tabletop exercise with IT, security, and leadership to surface assumptions and authority gaps.</li>



<li>Decide VaaS vs. private managed vault direction based on data sovereignty, cost, and operational capacity (final selection in Phase 2).</li>
</ul>



<p><strong>Phase 1 exit criteria: </strong>charter signed, tiering complete, baseline gap report delivered, tabletop findings documented, vault approach selected.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Phase 2 — Days 31-60</strong> <br><em>Vault Build and Identity Recovery Foundations</em></td></tr></tbody></table></figure>



<p><em>Goal: stand up the isolated, immutable vault and start closing the identity recovery gap in parallel.</em></p>



<ul class="wp-block-list">
<li>Deploy the selected vault (VaaS such as Rubrik Cyber Recovery Vault or Cohesity FortKnox, or a private managed vault) with network isolation from production AD and management planes.</li>



<li>Enable WORM immutability enforcement: S3 Object Lock, Azure Immutable Blob Storage, or vendor-native immutability with retention locks administrators cannot shorten.</li>



<li>Architect one-way replication into the vault; confirm no standing inbound path exists from the vault to production.</li>



<li>Harden native cloud backup: apply AWS Backup Vault Lock and Azure Backup immutable vault settings on top of existing jobs.</li>



<li>Establish cross-account/cross-tenant isolation for cloud backup copies with break-glass-only access.</li>



<li>Extend protection to SaaS platforms (M365, Salesforce, etc.) using dedicated third-party SaaS backup tooling.</li>



<li>Begin Active Directory forest recovery planning: system state backups, offline-secured admin credentials, documented rebuild sequence.</li>



<li>Begin Entra ID / cloud identity recovery planning: back up Conditional Access policies, MFA settings, admin roles, and app registrations.</li>



<li>Stand up break-glass accounts and Privileged Access Workstations (PAWs) for recovery personnel.</li>



<li>Implement role-based access, MFA, and just-in-time privileged access for all backup and vault admin accounts.</li>
</ul>



<p><strong>Phase 2 exit criteria: </strong>vault operational with immutability enforced, cloud/SaaS hardening complete, AD and Entra ID recovery plans drafted, PAWs and break-glass accounts live.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Phase 3 — Days 61-90</strong> <br><em>Clean Room, Recovery Sequencing, and First Full Test</em></td></tr></tbody></table></figure>



<p><em>Goal: prove the architecture works end-to-end, not just that data landed in the vault.</em></p>



<ul class="wp-block-list">
<li>Build the permanent cyber recovery clean room: an isolated network segment for restoring, scanning, and validating systems before reconnecting to production.</li>



<li>Stand up a golden image repository of validated server, VM, workstation, and container images in immutable storage.</li>



<li>Complete application dependency mapping across database, identity, and network layers for Tier 0/1 systems.</li>



<li>Define Minimum Business Viable Operations (MBVO) and build the initial business service recovery catalog.</li>



<li>Publish a recovery sequencing framework aligning infrastructure, identity, database, application, and end-user service restoration order.</li>



<li>Write tier-specific recovery runbooks with named owners and validation checkpoints, including credential and identity recovery steps.</li>



<li>Deploy anomaly/ransomware detection scanning on backup snapshots and malware scanning of vault-hosted recovery points.</li>



<li>Run the first full-scale recovery test simulating total compromise: production, AD, and primary backup infrastructure assumed lost, recovering entirely from the vault.</li>



<li>Forward backup platform logs (retention changes, deletion attempts, vault access, failed MFA, privilege escalation) to the SIEM.</li>
</ul>



<p><strong>Phase 3 exit criteria: </strong>clean room operational, first full simulated recovery completed and documented, recovery runbooks published for Tier 0/1, SIEM integration live.</p>



<figure class="wp-block-table has-regular-font-size"><table class="has-fixed-layout"><tbody><tr><td><strong>Days 91-180</strong> <br><em>Maturity, Coverage Expansion, and Continuous Validation</em></td></tr></tbody></table></figure>



<p><em>Goal: extend coverage beyond Tier 0/1, formalize testing cadence, and convert the program into a measured, sustained capability.</em></p>



<ul class="wp-block-list">
<li>Extend vault coverage, dependency mapping, and recovery runbooks to Tier 2/3 systems.</li>



<li>Establish a recurring recovery testing cadence (quarterly minimum for Tier 0/1) with automated test recovery tooling.</li>



<li>Launch a formal recovery certification process; track systems that fail exercises the same way security vulnerabilities are tracked.</li>



<li>Protect infrastructure-as-code and CI/CD assets: source repositories, container registries, Terraform/CloudFormation/ARM/Bicep templates, Ansible playbooks.</li>



<li>Stand up threat hunting specifically focused on backup infrastructure, on a recurring schedule.</li>



<li>Implement insider threat controls: separation of duties, approval workflows, immutable retention, extensive audit logging.</li>



<li>Confirm vendor recovery support agreements (Rubrik, Cohesity, AWS, Azure, security and application vendors) include emergency/24&#215;7 coverage, not business-hours only.</li>



<li>Build an out-of-band recovery communications plan independent of production email, Teams, Slack, and VPN.</li>



<li>Assess critical third-party, MSP/MSSP, and software supply chain dependencies for recovery impact.</li>



<li>Deploy the recovery scoring dashboard: readiness score, percent of workloads tested, vault coverage, immutable coverage, RTO/RPO compliance.</li>



<li>Roll out the cyber recovery maturity assessment and Key Risk Indicators (KRIs); brief executives in business-risk language (data loss exposure, recovery time, functions at risk).</li>



<li>Establish the annual program review cycle for continuous improvement as threats and tooling evolve.</li>
</ul>



<p><strong>180-day exit criteria: </strong>full-tier vault and runbook coverage, quarterly test cadence running, maturity model and KRIs reporting to executives, vendor and communications continuity confirmed.</p>



<p><strong>Beyond Day 180: </strong>the program shifts from build to sustain — quarterly testing, annual maturity review, and continuous expansion of coverage as the environment changes.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-road/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cyber Resilient Data Protection Program</title>
		<link>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-program/</link>
					<comments>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-program/#respond</comments>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 04:34:05 +0000</pubDate>
				<category><![CDATA[My Ramblings]]></category>
		<category><![CDATA[Techy Stuff]]></category>
		<category><![CDATA[Backup Recovery]]></category>
		<category><![CDATA[BackupandRecovery]]></category>
		<category><![CDATA[Cyber Resiliency]]></category>
		<category><![CDATA[CyberResilience]]></category>
		<category><![CDATA[DR]]></category>
		<category><![CDATA[ITInfrastructure]]></category>
		<guid isPermaLink="false">https://home.trainerfamily.net/?p=296</guid>

					<description><![CDATA[Executive Summary The ProblemThe organization currently protects on-prem workloads with Rubrik/Cohesity/Commvault and cloud/SaaS workloads with native AWS and Azure backup. This is standard data protection, ...]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-center"><em>Executive Summary</em></p>



<p class="has-regular-font-size"><strong>The Problem</strong><br>The organization currently protects on-prem workloads with Rubrik/Cohesity/Commvault and cloud/SaaS workloads with native AWS and Azure backup. This is standard data protection, not cyber resilience. Backups that are reachable from production, mutable, or dependent on the same identity systems attackers compromise will not survive a determined ransomware attack. Recent incidents across the industry show that attackers now target backup infrastructure directly, often before triggering encryption.<br></p>



<p class="has-regular-font-size"><strong>The Objective</strong><br>Build a ransomware-resilient recovery capability centered on an air-gapped, immutable vault (VaaS or private managed), paired with tested identity recovery, prioritized business-service restoration, and validated clean-room recovery. The goal is not faster backups; it is a proven ability to recover trusted, clean, business-critical operations even if production, Active Directory, and primary backup infrastructure are all compromised simultaneously.</p>



<p class="has-regular-font-size"><br><strong>The Approach</strong><br>A phased 180-day build-out, structured so each phase produces a working capability rather than a plan. 30 days establishes governance, risk baseline, and vault architecture decisions. 60 days stands up the vault, immutability controls, and identity recovery foundations. 90 days delivers a validated clean-room recovery capability and first full-scale test. 120-180 days extends coverage, embeds monitoring and SOC integration, and matures the program into a measured, continuously improving capability with executive-level reporting.</p>



<p class="has-regular-font-size"><br><strong>What Changes</strong><br>• Data protection: On-prem and cloud backups move from mutable, network-reachable copies to immutable, air-gapped, access-controlled vault copies.<br>• Identity: Active Directory, Entra ID, and PKI recovery become explicit, tested procedures rather than an assumed byproduct of restoring servers.<br>• Recovery focus: Recovery is measured and reported on business services (payroll, ERP, patient care) rather than individual VM restore counts.<br>• Assurance: A permanent clean room validates that recovered systems are free of malware before reconnecting to production.<br>• Governance: Recovery readiness, vault coverage, and RTO/RPO compliance become recurring metrics reviewed by a steering committee, not a one-time project.<br>Investment &amp; Ownership</p>



<p class="has-regular-font-size"><br>Requires an executive sponsor, a cross-functional steering committee, budget for vault infrastructure (VaaS subscription or private managed vault build), and dedicated program leadership to drive the 180-day build and the ongoing maturity cadence beyond it. Success is measured by tested recovery, not backup completion rates.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-program/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cyber Resilient Data Protection Program: Build-Out Framework</title>
		<link>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-program-build-out-framework/</link>
					<comments>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-program-build-out-framework/#respond</comments>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 04:27:02 +0000</pubDate>
				<category><![CDATA[My Ramblings]]></category>
		<category><![CDATA[Techy Stuff]]></category>
		<category><![CDATA[Backup Recovery]]></category>
		<category><![CDATA[Cyber Resiliency]]></category>
		<category><![CDATA[DR]]></category>
		<guid isPermaLink="false">https://home.trainerfamily.net/?p=294</guid>

					<description><![CDATA[A practical structure for an enterprise tasked with moving from standard on-prem (Rubrik/Cohesity) + cloud/SaaS (AWS/Azure native backup) protection to a ransomware-resilient, air-gapped, immutable recovery ...]]></description>
										<content:encoded><![CDATA[
<p>A practical structure for an enterprise tasked with moving from standard on-prem (Rubrik/Cohesity) + cloud/SaaS (AWS/Azure native backup) protection to a ransomware-resilient, air-gapped, immutable recovery posture.</p>



<h3 class="wp-block-heading">1. Program Foundation &amp; Governance</h3>



<ul class="wp-block-list">
<li><strong>Executive sponsorship and charter</strong> — Secure a named executive sponsor (CISO or CIO level) and a written charter defining scope, budget authority, and success criteria. Without this, vaulting and immutability initiatives stall at the funding stage because they compete with feature work that shows faster ROI.</li>



<li><strong>Cross-functional steering committee</strong> — Stand up a recurring working group with security, infrastructure, application owners, legal/compliance, and risk management. Ransomware recovery is not a backup team problem alone; decisions about RTO/RPO tradeoffs and vault access require buy-in from people outside the backup org.</li>



<li><strong>Data classification and criticality tiering</strong> — Inventory systems and classify them (Tier 0/1/2/3) based on business impact, regulatory exposure, and interdependency. This tiering drives everything downstream: which workloads get vaulted, how often, and how fast they must recover.</li>



<li><strong>RTO/RPO targets by tier</strong> — Define recovery time and recovery point objectives per tier, validated with business unit owners rather than assumed by IT. A common failure mode is building an expensive vault for Tier 0 systems while never formally agreeing what &#8220;acceptable downtime&#8221; means to the business.</li>
</ul>



<h3 class="wp-block-heading">2. Risk Assessment &amp; Current State</h3>



<ul class="wp-block-list">
<li><strong>Backup environment audit</strong> — Document every backup domain (Rubrik/Cohesity on-prem, AWS Backup, Azure Backup, any SaaS-specific tools like for M365 or Salesforce) including retention, encryption status, and existing immutability features. Most environments have partial immutability already enabled (e.g., Rubrik&#8217;s native ransomware protection) that isn&#8217;t being fully leveraged or tested.</li>



<li><strong>Attack surface mapping for backup infrastructure</strong> — Identify every credential, service account, and network path that could reach backup consoles or repositories. Backup infrastructure is now a primary ransomware target itself; attackers routinely go after the backup admin console before triggering encryption.</li>



<li><strong>Gap analysis against a framework</strong> — Map current state against NIST CSF 2.0 or NIST SP 800-209 (Security Guidelines for Storage Infrastructure) and document gaps in isolation, immutability, and recovery testing. This gives the program a defensible, auditable baseline rather than an ad hoc wish list.</li>



<li><strong>Tabletop exercise (baseline)</strong> — Run an initial ransomware tabletop with IT, security, and leadership before building anything new, to expose assumptions and communication gaps. Teams frequently discover during the first exercise that nobody agrees on who has authority to declare a disaster.</li>
</ul>



<h3 class="wp-block-heading">3. Architecture: Isolation &amp; Air-Gapping</h3>



<ul class="wp-block-list">
<li><strong>Logical air gap via immutable, isolated vault</strong> — Design a vault architecture (VaaS or private managed) that is network-isolated from production Active Directory and management planes, not just a separate storage target. True resilience requires the vault to survive a full domain compromise, meaning it cannot share credentials, DNS, or trust relationships with production.</li>



<li><strong>Vault deployment model decision (VaaS vs. private managed)</strong> — Evaluate managed vault-as-a-service offerings (e.g., Rubrik&#8217;s cyber recovery vault, Cohesity FortKnox, Commvault Cloud Air Gap Protect) against a self-built private managed vault in a separate data center or cloud account. VaaS reduces operational burden and speeds deployment; a private vault gives more control over data sovereignty and long-term cost at scale.</li>



<li><strong>Immutability enforcement (WORM)</strong> — Implement write-once-read-many locking at the storage layer (S3 Object Lock, Azure Immutable Blob Storage, or vendor-native immutability) with retention locks that cannot be shortened even by an administrator. This is the technical control that actually defeats ransomware and insider deletion, not just versioning or soft-delete.</li>



<li><strong>One-way data replication into the vault</strong> — Architect data flow so the vault only ever pulls or receives data, with no standing inbound path back to production that an attacker could exploit. A vault that can be written to by a compromised jump host isn&#8217;t air-gapped, it&#8217;s just a secondary target.</li>



<li><strong>Time-delayed or scheduled connectivity (&#8220;data bunker&#8221; pattern)</strong> — Where possible, limit vault connectivity to short, scheduled windows rather than an always-on link. This mirrors classic tape air-gap logic in a modern cloud context and shrinks the attack window significantly.</li>
</ul>



<h3 class="wp-block-heading">4. Cloud &amp; SaaS-Specific Protection</h3>



<ul class="wp-block-list">
<li><strong>Native cloud backup hardening</strong> — Layer AWS Backup Vault Lock and Azure Backup&#8217;s immutable vault settings on top of existing AWS/Azure backup jobs, since native tools alone are often left in default (mutable) configurations. This closes the gap where cloud backups look protected but are actually deletable by anyone with the right IAM role.</li>



<li><strong>Cross-account/cross-tenant isolation for cloud backups</strong> — Store immutable copies in a separate AWS account or Azure subscription with its own IAM boundary, ideally with break-glass-only access. This prevents a compromised primary account (via stolen root or admin credentials) from reaching or deleting the backup copies.</li>



<li><strong>SaaS data protection coverage</strong> — Extend the program explicitly to SaaS platforms (M365, Salesforce, Google Workspace, Slack, etc.) using third-party SaaS backup tools, since most SaaS vendors&#8217; native retention is not equivalent to a real backup. This is a frequently missed gap since teams assume &#8220;the SaaS vendor handles it.&#8221;</li>
</ul>



<h3 class="wp-block-heading">5. Ransomware Detection &amp; Recovery Readiness</h3>



<ul class="wp-block-list">
<li><strong>Anomaly detection on backup data</strong> — Deploy ransomware detection capabilities that scan backup snapshots for encryption signatures, entropy changes, or mass file modification patterns before restore. Catching the infection inside the backup data itself lets you pick a known-clean recovery point instead of guessing.</li>



<li><strong>Clean room / isolated recovery environment</strong> — Build an isolated network segment (on-prem or cloud) where systems can be restored, scanned, and validated before reconnecting to production. Restoring directly into a still-compromised network risks reinfecting the very systems you just recovered.</li>



<li><strong>Recovery runbooks per tier</strong> — Document step-by-step recovery procedures for each criticality tier, including who executes each step, in what order, and with what validation checkpoints. Generic &#8220;restore from backup&#8221; documentation fails during a real incident when decision fatigue and time pressure are high.</li>



<li><strong>Credential and identity recovery plan</strong> — Explicitly plan for rebuilding or restoring Active Directory/Entra ID and PKI, since these are common ransomware targets and are prerequisites for restoring everything else. Programs that focus only on data recovery often stall because they can&#8217;t authenticate into anything to restore it.</li>
</ul>



<h3 class="wp-block-heading">6. Testing &amp; Validation</h3>



<ul class="wp-block-list">
<li><strong>Scheduled immutable recovery testing</strong> — Perform full recovery tests from the vault on a defined cadence (quarterly at minimum for Tier 0/1) rather than testing only backup jobs. Backup success rates mean little if a full-scale recovery has never actually been proven end to end.</li>



<li><strong>Isolated recovery exercises simulating total compromise</strong> — Periodically simulate a scenario where production, AD, and primary backup infrastructure are all assumed lost, forcing recovery entirely from the vault. This is the real test of air-gap architecture, not routine file-level restores.</li>



<li><strong>Metrics and reporting cadence</strong> — Track and report recovery test success rate, actual RTO achieved versus target, and time-to-detect for anomalies, reviewed with the steering committee. This turns the program from a one-time build into an ongoing, auditable capability rather than a project that quietly goes stale.</li>
</ul>



<h3 class="wp-block-heading">7. Governance, Compliance &amp; Sustainability</h3>



<ul class="wp-block-list">
<li><strong>Access control and least privilege for vault/backup admin</strong> — Implement role-based access, MFA, and just-in-time privileged access for anyone touching backup or vault consoles, with all changes logged and alerted. Backup admin accounts are frequently over-privileged and under-monitored relative to their actual blast radius.</li>



<li><strong>Regulatory and cyber insurance alignment</strong> — Map the program to relevant requirements (SEC cyber disclosure rules, industry-specific regulations, cyber insurance underwriting questionnaires). Many cyber insurance policies now require proof of immutable, air-gapped backups as a condition of coverage or a factor in premium.</li>



<li><strong>Documentation and audit trail</strong> — Maintain current architecture diagrams, runbooks, test results, and policy documents in a location accessible during an actual incident (not solely on the network that might be down). This is both an operational necessity and typically an audit requirement.</li>



<li><strong>Continuous improvement loop</strong> — Build a formal process to update the program as threats evolve, new tooling emerges, or the environment changes, with an annual full program review. Ransomware tactics evolve faster than most backup architectures; a program that isn&#8217;t revisited annually drifts out of relevance.</li>
</ul>



<p></p>



<h3 class="wp-block-heading">8. Identity Resilience (Often the #1 Failure Point)</h3>



<ul class="wp-block-list">
<li><strong>Active Directory forest recovery strategy</strong> — Define a dedicated AD recovery architecture including system state backups, forest recovery procedures, offline-secured administrative credentials, and documented rebuild sequences. Backups are useless if administrators cannot authenticate, and most ransomware recoveries stall because teams pursue application recovery before re-establishing trusted identity services.</li>



<li><strong>Entra ID / cloud identity recovery</strong> — Protect Entra ID configuration, Conditional Access policies, MFA settings, administrative roles, application registrations, and privileged groups. Many organizations run cloud workloads fully dependent on Entra ID with no tested recovery strategy for the identity layer itself.</li>



<li><strong>Privileged Access Workstations (PAWs)</strong> — Separate recovery administration from daily administration using dedicated hardened workstations never used for email or web browsing. If the administrator desktop is compromised, vault access cannot be trusted.</li>



<li><strong>Break-glass accounts</strong> — Create, test, and regularly validate emergency administrative accounts stored under strict controls. Recovery activities should never depend entirely on normal production identity systems remaining operational.</li>
</ul>



<h3 class="wp-block-heading">9. Recovery Prioritization &amp; Dependency Mapping</h3>



<ul class="wp-block-list">
<li><strong>Application dependency mapping</strong> — Document application-to-database, application-to-identity, and application-to-network dependencies. Teams frequently discover mid-incident that a restored application can&#8217;t function because a supporting service wasn&#8217;t recovered first.</li>



<li><strong>Minimum Business Viable Operations (MBVO)</strong> — Define what the organization needs to operate at reduced but acceptable capacity. Most businesses don&#8217;t need full recovery on day one; recovering 20% of systems can restore 80% of critical business function.</li>



<li><strong>Recovery sequencing framework</strong> — Develop a restoration order aligning infrastructure, identity, databases, applications, integrations, and end-user services. Recovery efforts fail when teams restore systems independently without coordination.</li>



<li><strong>Business service recovery catalog</strong> — Shift thinking from recovering servers to recovering business services. Executives care about payroll, patient care, ERP, manufacturing, and customer transactions, not individual VM restore status.</li>
</ul>



<h3 class="wp-block-heading">10. Secure Recovery Environment</h3>



<ul class="wp-block-list">
<li><strong>Cyber recovery clean room</strong> — Establish a permanently maintained recovery environment isolated from production for validation and forensic review. Waiting until after an attack to build one creates significant delays when time matters most.</li>



<li><strong>Golden image repository</strong> — Maintain validated server, VM, workstation, and container images in immutable storage. Clean rebuilds are often faster and safer than in-place remediation of a compromised system.</li>



<li><strong>Secure CI/CD recovery</strong> — Protect source code repositories, container registries, image repositories, and deployment automation for pipeline-built applications. Applications cannot be rebuilt without them.</li>



<li><strong>Infrastructure-as-code protection</strong> — Protect Terraform, CloudFormation, ARM templates, Bicep templates, Ansible playbooks, and automation repositories. Recovery speed improves substantially when infrastructure can be redeployed from code rather than rebuilt by hand.</li>
</ul>



<h3 class="wp-block-heading">11. Security Operations Integration</h3>



<ul class="wp-block-list">
<li><strong>Security incident integration</strong> — Integrate backup and recovery teams directly into the incident response process. Recovery activities should begin while containment and investigation are still underway, not after security operations conclude.</li>



<li><strong>Backup security monitoring</strong> — Forward backup platform logs to the SIEM so retention policy changes, deletion attempts, vault access, failed MFA events, and privilege escalations generate security alerts.</li>



<li><strong>Threat hunting for backup infrastructure</strong> — Conduct periodic reviews focused specifically on backup systems. Modern ransomware groups often spend weeks targeting backup infrastructure before launching encryption.</li>



<li><strong>Insider threat controls</strong> — Protect against malicious administrators through separation of duties, approval workflows, immutable retention controls, and extensive audit logging.</li>
</ul>



<h3 class="wp-block-heading">12. Recovery Assurance and Validation</h3>



<ul class="wp-block-list">
<li><strong>Recoverability validation program</strong> — Move beyond &#8220;backup completed successfully&#8221; to verifying operating systems boot, databases mount, applications function, and business transactions can be performed.</li>



<li><strong>Automated test recovery</strong> — Use Rubrik, Cohesity, cloud-native, or third-party recovery verification capabilities to run routine automated testing at scale rather than relying on manual spot checks.</li>



<li><strong>Recovery certification process</strong> — Formally certify critical systems as recoverable through periodic testing, tracking systems that fail exercises the same way security vulnerabilities are tracked.</li>



<li><strong>Recovery scoring dashboard</strong> — Build executive-level reporting on recovery readiness score, percentage of workloads tested, vault coverage, immutable coverage, recovery success rates, and RTO/RPO compliance. This gives leadership a measurable cyber resilience maturity indicator instead of a status update.</li>
</ul>



<h3 class="wp-block-heading">13. Data Integrity &amp; Recovery Point Validation</h3>



<ul class="wp-block-list">
<li><strong>Known-good recovery point identification</strong> — Develop procedures to identify the last uncompromised recovery point, since some ransomware campaigns dwell in an environment for months before activation.</li>



<li><strong>Malware scanning of recovery copies</strong> — Scan vault-hosted recovery points before restoration to prevent restoring an already-infected system.</li>



<li><strong>Data integrity validation</strong> — Validate database consistency, application functionality, and transactional integrity after restoration rather than relying solely on a successful recovery job status.</li>



<li><strong>Backup data retention analysis</strong> — Confirm recovery point retention extends beyond average attacker dwell time. A 30-day backup history may be insufficient if compromise goes undetected for 90 days.</li>
</ul>



<h3 class="wp-block-heading">14. Operational Resilience</h3>



<ul class="wp-block-list">
<li><strong>Recovery staffing model</strong> — Define primary, secondary, and tertiary recovery personnel, since incidents often occur during vacations, holidays, or simultaneous organizational disruptions.</li>



<li><strong>24&#215;7 escalation process</strong> — Establish documented escalation trees covering security, infrastructure, cloud, networking, applications, legal, and executive stakeholders.</li>



<li><strong>Vendor recovery support agreements</strong> — Confirm emergency support arrangements exist with Rubrik, Cohesity, AWS, Azure, security vendors, and key application vendors. Some organizations discover mid-crisis that their support contract is business-hours only.</li>



<li><strong>Recovery communications plan</strong> — Create out-of-band communications independent of production email and collaboration platforms, since Teams, Exchange, Slack, and VPN access can all go down simultaneously during a major incident.</li>
</ul>



<h3 class="wp-block-heading">15. Third-Party and Supply Chain Resilience</h3>



<ul class="wp-block-list">
<li><strong>Critical vendor dependency assessment</strong> — Identify business-critical third-party providers whose outage would impact recovery activities.</li>



<li><strong>MSP and MSSP resilience validation</strong> — Review the recovery and cyber recovery capabilities of managed service providers involved in backup or infrastructure administration.</li>



<li><strong>Software supply chain protection</strong> — Protect source code, artifacts, software repositories, and deployment pipelines against compromise.</li>
</ul>



<h3 class="wp-block-heading">16. Program Metrics &amp; Maturity Model</h3>



<ul class="wp-block-list">
<li><strong>Cyber recovery maturity assessment</strong> — Implement a maturity model measured across governance, recovery readiness, identity resilience, vault protection, testing maturity, recovery orchestration, and operational preparedness.</li>



<li><strong>Key Risk Indicators (KRIs)</strong> — Track untested critical workloads, vault replication failures, expired credentials, backup policy exceptions, systems lacking immutable protection, and critical systems exceeding RPO targets.</li>



<li><strong>Executive reporting</strong> — Translate technical readiness into business risk language: how much data could be lost, how long recovery would take, which business functions are at risk, and what residual exposure remains.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
]]></content:encoded>
					
					<wfw:commentRss>https://home.trainerfamily.net/my-ramblings/cyber-resilient-data-protection-program-build-out-framework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cyber Resilience, At Scale</title>
		<link>https://home.trainerfamily.net/my-ramblings/cyber-resilience-at-scale/</link>
					<comments>https://home.trainerfamily.net/my-ramblings/cyber-resilience-at-scale/#respond</comments>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 03:09:33 +0000</pubDate>
				<category><![CDATA[My Ramblings]]></category>
		<category><![CDATA[Techy Stuff]]></category>
		<category><![CDATA[Backup Recovery]]></category>
		<category><![CDATA[BackupandRecovery]]></category>
		<category><![CDATA[Cyber Resiliency]]></category>
		<category><![CDATA[CyberResilience]]></category>
		<category><![CDATA[DisasterRecovery]]></category>
		<category><![CDATA[DR]]></category>
		<category><![CDATA[ITInfrastructure]]></category>
		<guid isPermaLink="false">https://home.trainerfamily.net/?p=279</guid>

					<description><![CDATA[Ask three different companies what &#8220;cyber resiliency&#8221; means, and you&#8217;ll get three different answers, and all three can be right. It depends entirely on who ...]]></description>
										<content:encoded><![CDATA[
<p></p>



<p>Ask three different companies what &#8220;cyber resiliency&#8221; means, and you&#8217;ll get three different answers, and all three can be right.</p>



<p>It depends entirely on who owns recovery. As you move from an enterprise, to a traditional co-location provider, to a cloud-enabled co-location provider, the definition doesn&#8217;t just change in emphasis. The scope of what&#8217;s actually being protected changes.</p>



<p>If this sounds familiar, it should. It&#8217;s the same shared responsibility model that AWS and Azure use to define where their obligations end and the customer&#8217;s begin, applied here to physical infrastructure and colocation facilities instead of cloud services. The line moves for the same reason in both cases: whoever operates a given layer owns recovery for that layer.</p>



<p><strong>Enterprise: everything is in scope</strong></p>



<p>For an enterprise, cyber resiliency means restoring business operations, not just IT systems. That distinction matters more than it sounds like it should. Recovering a server is not the same as recovering the business function that server supports.</p>



<p>That requires understanding application dependencies, protecting identity services, securing backup and recovery platforms, maintaining immutable recovery points, and regularly validating recovery procedures. Whether workloads run on-premises, in a co-location facility, or in AWS or Azure, the objective stays the same: critical systems come back securely and within defined recovery objectives. The enterprise owns every layer, so it has to plan for every layer.</p>



<p><strong>Traditional co-location: the provider&#8217;s job shrinks</strong></p>



<p>Move to a traditional co-location provider and the picture narrows. Cyber resiliency here is less about protecting customer data and more about keeping the facility and its services trustworthy and recoverable after an incident.</p>



<p>Some of this is visible even on a standard site visit, the rest is standard practice across the industry. That typically covers:</p>



<ul class="wp-block-list">
<li>Physical security: badge access, biometrics, CCTV, mantraps, visitor management</li>



<li>Infrastructure resiliency: power redundancy (N+1, 2N), UPS and generators, cooling redundancy, multiple network carriers, environmental monitoring</li>



<li>Operational Technology security: building management systems, HVAC controls, generator controllers, power distribution units, industrial control systems</li>



<li>Corporate IT resiliency: identity services, ticketing, DCIM systems, customer portals, billing, monitoring platforms</li>



<li>Network resiliency: identity services, DDoS protection, firewalls, management network isolation, recovery of routing infrastructure</li>
</ul>



<p>These systems are increasingly ransomware targets in their own right. But notice what&#8217;s missing: customer workloads and customer backups are generally not part of the provider&#8217;s recovery plan. A colo can have excellent cyber resiliency and still leave you exposed, because your data was never inside its plan to begin with.</p>



<p><strong>Cloud-enabled co-location: the scope grows with the service</strong></p>



<p>Once a co-location provider starts offering managed services beyond leased space, cyber resiliency expands considerably. Managed hosting, managed VMware, managed storage, managed backup, bare metal, private cloud, DRaaS, managed security: each of these pulls more of the customer&#8217;s environment into the provider&#8217;s responsibility.</p>



<p>That expanded scope generally includes:</p>



<p>Customer platform recovery, covering VMware clusters, storage arrays, SAN infrastructure, hypervisors, Kubernetes platforms, and private cloud platforms.</p>



<p>Backup platform resiliency, meaning the provider protects the backup systems themselves: immutable backup repositories, air-gapped copies, isolated recovery vaults, backup administrator MFA, backup credential separation, and recovery validation. The goal is making sure backup infrastructure stays available, secure, and recoverable during a cyber incident, not just during a routine outage.</p>



<p>Once a provider owns managed services, &#8220;cyber resiliency&#8221; stops being a facilities conversation and becomes an operational one.</p>



<p><strong>Identity is usually the first recovery priority, and the one people underplan</strong></p>



<p>Across all three models, one pattern holds. Identity often becomes the first thing that has to come back, before almost anything else can be recovered.</p>



<p>That means Active Directory, Entra ID synchronization, DNS, PKI, and certificate services. It means determining clean recovery points and scanning for malware before trusting anything, then recovering through an isolated environment and validating before cutting back over to production.</p>



<p>Most recovery conversations start with storage and backup targets. They should start with identity. Nothing else comes back cleanly if the identity layer is still compromised, or if you can&#8217;t prove it isn&#8217;t.</p>



<p><strong>The real question isn&#8217;t whether you have cyber resiliency</strong></p>



<p>The mistake I keep seeing is treating cyber resiliency as something you can confirm with a checkbox on a vendor questionnaire. It&#8217;s not a feature. It&#8217;s a boundary line, and that line moves depending on what you&#8217;re actually paying a provider to run.</p>



<p>Before trusting a recovery plan, whether it&#8217;s your own or a provider&#8217;s, the first question isn&#8217;t &#8220;do we have cyber resiliency.&#8221; It&#8217;s &#8220;whose plan is it, and where does it stop?&#8221;</p>



<p>Knowing whose plan it is only gets you halfway. The other half is the question behind my last post: has that plan actually been tested, or has it only been assumed? Replication is not recovery. Ownership without validation is not resiliency either.</p>



<p></p>



<p></p>



<p>#CyberResilience #DisasterRecovery #BackupAndRecovery #ITInfrastructure</p>
]]></content:encoded>
					
					<wfw:commentRss>https://home.trainerfamily.net/my-ramblings/cyber-resilience-at-scale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Replication Is Not Recovery. It Never Was.</title>
		<link>https://home.trainerfamily.net/my-ramblings/replication-is-not-recovery-it-never-was/</link>
					<comments>https://home.trainerfamily.net/my-ramblings/replication-is-not-recovery-it-never-was/#respond</comments>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Wed, 17 Jun 2026 05:55:03 +0000</pubDate>
				<category><![CDATA[My Ramblings]]></category>
		<category><![CDATA[Techy Stuff]]></category>
		<category><![CDATA[Backup Recovery]]></category>
		<category><![CDATA[Cyber Resiliency]]></category>
		<category><![CDATA[DR]]></category>
		<guid isPermaLink="false">https://home.trainerfamily.net/?p=273</guid>

					<description><![CDATA[For a long time, replication was treated as the answer to continuity. It made sense. If a system failed, you could fail over. If a ...]]></description>
										<content:encoded><![CDATA[
<p>For a long time, replication was treated as the answer to continuity. It made sense. If a system failed, you could fail over. If a site went dark, another could take its place. Data stayed in sync, applications restarted, and the business kept moving.</p>



<p>That promise was real, and it still holds. Replication solves availability.</p>



<p>But availability and recovery are not the same problem.</p>



<p>Somewhere along the way, the distinction blurred. Part of this is structural: the same platforms that replicate often also snapshot, version, and present everything under one dashboard. When a vendor markets continuity and protection as a single feature set, customers can reasonably assume they&#8217;ve covered both problems with one tool. They haven&#8217;t. Replication started to be spoken about as if it also protected against data loss, corruption, or attack. It does not. It was never designed to.</p>



<h2 class="wp-block-heading">Replication Does Exactly What You Ask</h2>



<p>Replication is simple at its core. It copies change.</p>



<p>Every write to the source is reflected at the target. Every update is propagated. Every deletion is honored. It does not interpret the change, and it does not validate the outcome. It keeps two systems aligned.</p>



<p>This is its strength.</p>



<p>It is also its limit.</p>



<p>If the source data becomes encrypted, the replica receives encrypted data. If a user deletes a critical dataset, the deletion is mirrored. If an application silently corrupts records over time, replication preserves that pattern perfectly.</p>



<p>Replication is not failing in these moments. It is succeeding. It is doing exactly what it was built to do.</p>



<ul class="wp-block-list">
<li>Replication keeps systems synchronized</li>



<li>Replication keeps systems available</li>
</ul>



<p>It does not decide whether the data is worth keeping.</p>



<h2 class="wp-block-heading">The Moment That Exposes the Gap</h2>



<p>The difference between availability and recovery becomes clear under stress, not during normal operations.</p>



<p>Consider a ransomware event that begins quietly. Files are encrypted in place, but the encryption process itself can run for hours before triggering an alert, if anything alerts at all. New writes continue, but they are no longer meaningful. Replication, running as designed, keeps pace with every change. By the time anyone notices, the corrupted state has already been faithfully copied across.</p>



<p>Soon you have two environments:</p>



<ul class="wp-block-list">
<li>A primary system that is encrypted</li>



<li>A replica that is also encrypted</li>
</ul>



<p>Failover still works. Systems still start. From an infrastructure perspective, everything is healthy.</p>



<p>But from a business perspective, nothing is usable.</p>



<p>This is the moment where many teams realize they never had a recovery path. They had redundancy, not resilience.</p>



<h2 class="wp-block-heading">Recovery Requires Separation From the Present</h2>



<p>To recover, you need distance from the current state.</p>



<p>You need the ability to say, with confidence, that the present data set is not trustworthy and that a prior state is. That requires more than a second copy. It requires history.</p>



<p>Recovery depends on three properties:</p>



<ul class="wp-block-list">
<li>The ability to retain multiple points in time</li>



<li>The assurance that those points cannot be altered</li>



<li>The means to restore them cleanly and predictably</li>
</ul>



<p>This is not what replication provides. Replication gives you now. Recovery requires access to then.</p>



<p>This is where backup systems operate.</p>



<h2 class="wp-block-heading">Backup Is a Governed System, Not a Passive Copy</h2>



<p>It is common to describe backup as &#8220;another copy of the data.&#8221; That description is too shallow to be useful.</p>



<p>A well-designed backup system enforces structure and control around data over time. It introduces discipline where replication introduces speed.</p>



<p>A backup system defines:</p>



<ul class="wp-block-list">
<li>When data is captured</li>



<li>How long it is retained</li>



<li>Who can access or delete it</li>



<li>Whether it can be altered</li>



<li>How it is validated before use</li>
</ul>



<p>It creates separation from production systems, often at multiple levels:</p>



<ul class="wp-block-list">
<li>Separate infrastructure or storage tiers</li>



<li>Independent credentials and access paths</li>



<li>Policies that prevent modification during retention windows</li>
</ul>



<p>It also requires something that is often overlooked: testing. A restore point only has value if it can be used. Confidence comes from verification, not assumption.</p>



<p>None of this runs itself. A backup system needs an owner: someone accountable for checking that retention windows match policy, that restores actually complete, and that access controls haven&#8217;t quietly drifted. A backup plan with no one reviewing it is just an unverified assumption with better marketing.</p>



<p>This is why backup is not just a storage function. It is a control system for data over time.</p>



<ul class="wp-block-list">
<li>Backup establishes history</li>



<li>Backup enforces integrity</li>



<li>Backup enables recovery</li>
</ul>



<h2 class="wp-block-heading">Governance Has Caught Up to the Reality</h2>



<p>Modern governance frameworks no longer treat replication as a complete answer, and for good reason. Frameworks like the NIST Cybersecurity Framework and the EU&#8217;s DORA regulation define resilience in terms of outcomes, not infrastructure:</p>



<ul class="wp-block-list">
<li>Can the organization restore operations after a disruption</li>



<li>Can it do so with trusted data</li>



<li>Can it do so within acceptable timeframes</li>
</ul>



<p>To meet those outcomes, certain capabilities are required:</p>



<ul class="wp-block-list">
<li>Isolation, so that a single compromise does not spread</li>



<li>Immutability, so that protected data cannot be altered</li>



<li>Versioning, so that multiple recovery points exist</li>



<li>Validation, so that recovery is predictable</li>
</ul>



<p>Replication plays a role, but it addresses only one dimension. It improves uptime. It does not, on its own, give you a path back to a trustworthy state.</p>



<h2 class="wp-block-heading">A Clear Boundary Matters</h2>



<p>The confusion persists because the tools often coexist, and the terminology overlaps. Systems that replicate may also take snapshots. Storage platforms may offer versioning alongside replication. Vendors present these features as a unified story.</p>



<p>But the boundary is operational, not marketing-driven.</p>



<ul class="wp-block-list">
<li>Replication is about continuity of service</li>



<li>Backup is about recoverability of data</li>
</ul>



<p>Blending the two leads to false confidence. Separating them leads to better design.</p>



<h2 class="wp-block-heading">What a Complete Approach Looks Like</h2>



<p>A resilient architecture uses replication and backup together, but it assigns them clear roles.</p>



<p>Replication handles:</p>



<ul class="wp-block-list">
<li>Infrastructure failure</li>



<li>Site outages</li>



<li>Rapid failover needs</li>
</ul>



<p>Backup handles:</p>



<ul class="wp-block-list">
<li>Ransomware</li>



<li>Data corruption</li>



<li>Human error</li>



<li>Unknown or delayed failure conditions</li>
</ul>



<p>The two systems should not share the same assumptions. They should not depend on the same trust boundaries. Each exists to address a different type of risk.</p>



<h2 class="wp-block-heading">The Difference That Matters</h2>



<p>In practice, the distinction comes down to a simple question during a crisis: are you trying to stay running, or are you trying to get your data back?</p>



<p>Replication helps you stay running. Backup allows you to get your data back.</p>



<p>Both are necessary. Neither replaces the other.</p>



<h2 class="wp-block-heading">Final Thought</h2>



<p>Replication preserves the current state, whatever it may be.</p>



<p>Backup preserves the ability to step away from that state when it is no longer trustworthy.</p>



<p>In 20+ years doing backup and recovery work, the failure I&#8217;ve seen more than any other isn&#8217;t exotic. It isn&#8217;t ransomware outsmarting a vendor&#8217;s tooling. It&#8217;s a backup that existed, looked fine on a dashboard, and had never once been restored. Not at one company. Across nearly every environment I&#8217;ve walked into. The job completed. Nobody ever asked if the data on the other end actually came back.</p>



<p>That&#8217;s the gap. Not a missing tool. A missing question.</p>



<p>So ask it. Pull a backup this week, not a test file, an actual production restore, and see what comes back. If you don&#8217;t already know the answer, you don&#8217;t have a recovery plan. You have a green checkmark and a guess.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://home.trainerfamily.net/my-ramblings/replication-is-not-recovery-it-never-was/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cyber Resilience Recovery Framework .02</title>
		<link>https://home.trainerfamily.net/my-ramblings/cyber-resilience-recovery-framework-02/</link>
					<comments>https://home.trainerfamily.net/my-ramblings/cyber-resilience-recovery-framework-02/#respond</comments>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 05:18:23 +0000</pubDate>
				<category><![CDATA[My Ramblings]]></category>
		<category><![CDATA[Techy Stuff]]></category>
		<category><![CDATA[Backup Recovery]]></category>
		<category><![CDATA[Cyber Resiliency]]></category>
		<category><![CDATA[CyberResiliency]]></category>
		<category><![CDATA[DR]]></category>
		<guid isPermaLink="false">https://home.trainerfamily.net/?p=218</guid>

					<description><![CDATA[Cyber Resilience Recovery Framework What to recover — and in what order Version 1.0 &#160;&#124;&#160; Confidential Core principle: Cyber resilience is not the same as ...]]></description>
										<content:encoded><![CDATA[
<!-- CYBER RESILIENCE RECOVERY FRAMEWORK — WordPress-ready HTML -->
<!-- Paste into WordPress using the HTML/Code block editor -->
<!-- No external dependencies required -->

<style>
.cr-wrap {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #333;
  max-width: 820px;
  margin: 0 auto;
}
.cr-wrap * { box-sizing: border-box; }

/* Hero */
.cr-hero {
  background: #1F3864;
  color: #fff;
  padding: 48px 40px;
  border-radius: 10px;
  margin-bottom: 40px;
}
.cr-hero h1 { margin: 0 0 6px; font-size: 28px; font-weight: 700; letter-spacing: -0.3px; color: #fff; }
.cr-hero .cr-hero-sub { font-size: 16px; color: #A9C4E4; margin: 0 0 16px; }
.cr-hero .cr-hero-meta { font-size: 13px; color: #7ba5cc; margin: 0; }

/* Section headings */
.cr-wrap h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1F3864;
  border-bottom: 3px solid #2E5FAC;
  padding-bottom: 8px;
  margin: 44px 0 16px;
}

/* Intro */
.cr-intro {
  background: #EBF3FA;
  border-left: 4px solid #2E5FAC;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 32px;
  font-size: 14px;
  color: #2a4a6b;
}

/* Phase cards */
.cr-phase {
  border: 1px solid #d0dbe8;
  border-radius: 10px;
  margin-bottom: 32px;
  overflow: hidden;
}
.cr-phase-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  background: #2E5FAC;
  color: #fff;
}
.cr-phase-badge {
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
}
.cr-phase-header h3 { margin: 0; font-size: 16px; font-weight: 700; color: #fff; }
.cr-phase-header p { margin: 2px 0 0; font-size: 13px; color: rgba(255,255,255,0.75); }

/* Alternating phase header colors */
.cr-phase-0 .cr-phase-header { background: #444; }
.cr-phase-1 .cr-phase-header { background: #1F3864; }
.cr-phase-2 .cr-phase-header { background: #2E5FAC; }
.cr-phase-3 .cr-phase-header { background: #185FA5; }
.cr-phase-4 .cr-phase-header { background: #0C447C; }
.cr-phase-5 .cr-phase-header { background: #073060; }

.cr-phase-body { padding: 20px 24px; }

.cr-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  .cr-two-col { grid-template-columns: 1fr; }
}

.cr-section-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #2E5FAC;
  margin: 0 0 8px;
}

/* Bullet lists */
.cr-phase-body ul {
  margin: 0;
  padding-left: 20px;
}
.cr-phase-body ul li {
  font-size: 14px;
  color: #444;
  margin-bottom: 4px;
}
.cr-phase-body ul li strong {
  color: #1F3864;
}
.cr-phase-body ul ul {
  margin-top: 4px;
  padding-left: 18px;
}
.cr-phase-body ul ul li {
  color: #666;
  font-size: 13px;
  list-style-type: circle;
}

/* Meta grid (RTO + Owner) */
.cr-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  background: #d0dbe8;
  border: 1px solid #d0dbe8;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 14px;
}
@media (max-width: 600px) {
  .cr-meta-grid { grid-template-columns: 1fr; }
}
.cr-meta-cell {
  background: #fff;
  padding: 12px 14px;
}
.cr-meta-cell .cr-meta-key {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #888;
  margin-bottom: 4px;
}
.cr-meta-cell .cr-meta-val {
  font-size: 14px;
  font-weight: 700;
  color: #C55A11;
}
.cr-meta-cell .cr-meta-val.cr-meta-owner {
  font-weight: 600;
  color: #1F3864;
}
.cr-meta-cell .cr-meta-val.cr-meta-validator {
  font-weight: 400;
  color: #555;
}

/* Gate */
.cr-gate {
  border: 1px solid #d0dbe8;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 14px;
}
.cr-gate-label {
  background: #2E5FAC;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 7px 14px;
}
.cr-gate-body {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 0;
  background: #fff;
}
@media (max-width: 600px) {
  .cr-gate-body { grid-template-columns: 1fr; }
}
.cr-gate-criteria {
  padding: 12px 14px;
  font-size: 13px;
  color: #444;
  border-right: 1px solid #e8edf3;
}
.cr-gate-pill {
  padding: 12px 18px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.cr-gate-go { color: #375623; background: #E2EFDA; border-right: 1px solid #e8edf3; }
.cr-gate-nogo { color: #C55A11; background: #FCE4D6; }

/* Callouts */
.cr-callout {
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 14px;
  margin-bottom: 14px;
}
.cr-callout-info {
  background: #EBF3FA;
  border-left: 4px solid #2E5FAC;
}
.cr-callout-warn {
  background: #FFF3E8;
  border-left: 4px solid #C55A11;
}
.cr-callout strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cr-callout-info strong { color: #2E5FAC; }
.cr-callout-warn strong { color: #C55A11; }
.cr-callout p { margin: 0; color: #444; line-height: 1.6; }

/* Summary table */
.cr-table-wrap { overflow-x: auto; margin-bottom: 32px; }
table.cr-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
table.cr-table thead tr {
  background: #1F3864;
  color: #fff;
}
table.cr-table thead th {
  padding: 10px 14px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
}
table.cr-table tbody tr:nth-child(odd) { background: #f7f9fc; }
table.cr-table tbody tr:nth-child(even) { background: #fff; }
table.cr-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #e8edf3;
  vertical-align: top;
}
.cr-rto { color: #C55A11; font-weight: 700; }
.cr-phase-num { color: #2E5FAC; font-weight: 700; text-align: center; }

/* Failure modes */
.cr-failures { margin-bottom: 40px; }
.cr-failure-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #d0dbe8;
  border-radius: 0;
}
@media (max-width: 600px) {
  .cr-failure-row { grid-template-columns: 1fr; }
}
.cr-failure-row:first-child { border-radius: 8px 8px 0 0; overflow: hidden; }
.cr-failure-row:last-child { border-radius: 0 0 8px 8px; overflow: hidden; }
.cr-failure-row.cr-failure-head div { background: #1F3864; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; }
.cr-failure-row div { background: #fff; padding: 12px 16px; font-size: 14px; }
.cr-failure-row:nth-child(even) div { background: #f7f9fc; }
.cr-failure-mode { color: #C55A11; font-weight: 600; }
.cr-failure-reason { color: #555; }

/* Final validation */
.cr-final {
  background: #1F3864;
  color: #fff;
  border-radius: 10px;
  padding: 24px 28px;
  margin-bottom: 40px;
}
.cr-final h2 { color: #A9C4E4; border-bottom-color: #2E5FAC; font-size: 16px; margin-top: 0; }
.cr-final ul { padding-left: 20px; margin: 0; }
.cr-final ul li { color: #ccd9ea; font-size: 14px; margin-bottom: 6px; }
</style>

<div class="cr-wrap">

  <!-- Hero -->
  <div class="cr-hero">
    <h1>Cyber Resilience Recovery Framework</h1>
    <p class="cr-hero-sub">What to recover — and in what order</p>
    <p class="cr-hero-meta">Version 1.0 &nbsp;|&nbsp; Confidential</p>
  </div>

  <!-- Intro -->
  <div class="cr-intro">
    <strong>Core principle:</strong> Cyber resilience is not the same as systems running. A recovery test is only successful when identity is trusted, controls are enforced, systems are rebuilt clean, and business services are validated — in that order. Skipping or reordering phases is the primary cause of test failure.
  </div>

  <!-- ── PHASE 0 ── -->
  <div class="cr-phase cr-phase-0">
    <div class="cr-phase-header">
      <div class="cr-phase-badge">0</div>
      <div>
        <h3>Recovery Enablement</h3>
        <p>Precondition — validated during tests, not recovered during an incident</p>
      </div>
    </div>
    <div class="cr-phase-body">
      <div class="cr-two-col">
        <div>
          <p class="cr-section-label">Targeted for testing</p>
          <ul>
            <li>Immutable backups and vaults</li>
            <li>Isolated recovery environment<br><small>(clean subscription / tenant / landing zone)</small></li>
            <li>Recovery runbooks, credentials, and tooling access</li>
            <li>Break-glass accounts (offline validation)</li>
          </ul>
        </div>
        <div>
          <p class="cr-section-label">Why first</p>
          <p style="font-size:14px;color:#444;margin:0;">If these are compromised or untested, nothing else matters. Many failed recoveries trace back to assuming recovery tooling was available.</p>
        </div>
      </div>
      <div class="cr-meta-grid">
        <div class="cr-meta-cell"><div class="cr-meta-key">RTO target</div><div class="cr-meta-val">Always ready (pre-incident)</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Phase owner</div><div class="cr-meta-val cr-meta-owner">CISO / Cloud Operations Lead</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Validated by</div><div class="cr-meta-val cr-meta-validator">Quarterly tabletop exercise</div></div>
      </div>
      <div class="cr-gate">
        <div class="cr-gate-label">Go / No-Go gate &rarr; Phase 1</div>
        <div class="cr-gate-body">
          <div class="cr-gate-criteria">Recovery team can access clean tooling, credentials, and runbooks without touching production systems.</div>
          <div class="cr-gate-pill cr-gate-go">✓ Pass</div>
          <div class="cr-gate-pill cr-gate-nogo">✗ Stop</div>
        </div>
      </div>
      <div class="cr-callout cr-callout-info"><strong>Test outcome</strong><p>You can access clean recovery tooling without touching production. Isolation is confirmed.</p></div>
    </div>
  </div>

  <!-- ── PHASE 1 ── -->
  <div class="cr-phase cr-phase-1">
    <div class="cr-phase-header">
      <div class="cr-phase-badge">1</div>
      <div>
        <h3>Identity &amp; Trust Anchor</h3>
        <p>Re-establish who is allowed to do anything</p>
      </div>
    </div>
    <div class="cr-phase-body">
      <div class="cr-two-col">
        <div>
          <p class="cr-section-label">Recover / validate</p>
          <ul>
            <li><strong>Identity provider</strong>
              <ul><li>Entra ID / directory service integrity</li></ul>
            </li>
            <li><strong>Privileged access</strong>
              <ul><li>Global Admins</li><li>Emergency access accounts</li></ul>
            </li>
            <li><strong>Authentication controls</strong>
              <ul><li>MFA</li><li>Conditional Access (known-safe mode)</li></ul>
            </li>
            <li><strong>Directory integrations</strong>
              <ul><li>AD sync / federation (only after validation)</li></ul>
            </li>
          </ul>
        </div>
        <div>
          <p class="cr-section-label">Why first</p>
          <p style="font-size:14px;color:#444;margin:0;">Identity is the trust root. Restoring systems before identity risks re-infection or attacker persistence in the environment.</p>
        </div>
      </div>
      <div class="cr-meta-grid">
        <div class="cr-meta-cell"><div class="cr-meta-key">RTO target</div><div class="cr-meta-val">&lt; 2 hours</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Phase owner</div><div class="cr-meta-val cr-meta-owner">Identity / IAM Lead</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Validated by</div><div class="cr-meta-val cr-meta-validator">Security Architecture</div></div>
      </div>
      <div class="cr-gate">
        <div class="cr-gate-label">Go / No-Go gate &rarr; Phase 2</div>
        <div class="cr-gate-body">
          <div class="cr-gate-criteria">A small, verified recovery team can authenticate, elevate, and act — and only that team. No uncontrolled access paths remain open.</div>
          <div class="cr-gate-pill cr-gate-go">✓ Pass</div>
          <div class="cr-gate-pill cr-gate-nogo">✗ Stop</div>
        </div>
      </div>
      <div class="cr-callout cr-callout-info"><strong>Test outcome</strong><p>A small, verified recovery team can authenticate, elevate, and act — nobody else.</p></div>
    </div>
  </div>

  <!-- ── PHASE 2 ── -->
  <div class="cr-phase cr-phase-2">
    <div class="cr-phase-header">
      <div class="cr-phase-badge">2</div>
      <div>
        <h3>Control Plane &amp; Security Baseline</h3>
        <p>Restore the rules of the environment</p>
      </div>
    </div>
    <div class="cr-phase-body">
      <div class="cr-two-col">
        <div>
          <p class="cr-section-label">Recover / validate</p>
          <ul>
            <li><strong>Access control</strong>
              <ul><li>RBAC roles and assignments</li></ul>
            </li>
            <li><strong>Configuration governance</strong>
              <ul><li>Azure Policy</li><li>Management groups / subscriptions</li></ul>
            </li>
            <li><strong>Secrets &amp; crypto</strong>
              <ul><li>Key Vault (keys, certs, secrets)</li></ul>
            </li>
            <li><strong>Security tooling</strong>
              <ul><li>Defender / EDR onboarding</li><li>SIEM workspace availability</li></ul>
            </li>
          </ul>
        </div>
        <div>
          <p class="cr-section-label">Why second</p>
          <p style="font-size:14px;color:#444;margin:0;">This phase ensures anything you rebuild is governed, logged, and protected from the moment it is created.</p>
        </div>
      </div>
      <div class="cr-meta-grid">
        <div class="cr-meta-cell"><div class="cr-meta-key">RTO target</div><div class="cr-meta-val">&lt; 4 hours</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Phase owner</div><div class="cr-meta-val cr-meta-owner">Cloud Operations / Security Eng.</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Validated by</div><div class="cr-meta-val cr-meta-validator">Compliance / Audit</div></div>
      </div>
      <div class="cr-gate">
        <div class="cr-gate-label">Go / No-Go gate &rarr; Phase 3</div>
        <div class="cr-gate-body">
          <div class="cr-gate-criteria">New resources created during recovery are confirmed secure, governed by policy, and visible in the SIEM. No ungoverned resources permitted.</div>
          <div class="cr-gate-pill cr-gate-go">✓ Pass</div>
          <div class="cr-gate-pill cr-gate-nogo">✗ Stop</div>
        </div>
      </div>
      <div class="cr-callout cr-callout-info"><strong>Test outcome</strong><p>You can prove that new resources are created securely and monitored.</p></div>
    </div>
  </div>

  <!-- ── PHASE 3 ── -->
  <div class="cr-phase cr-phase-3">
    <div class="cr-phase-header">
      <div class="cr-phase-badge">3</div>
      <div>
        <h3>Core Infrastructure &amp; Connectivity</h3>
        <p>Enable systems to exist and communicate safely</p>
      </div>
    </div>
    <div class="cr-phase-body">
      <div class="cr-two-col">
        <div>
          <p class="cr-section-label">Recover / validate</p>
          <ul>
            <li><strong>Networking</strong>
              <ul><li>VNets, subnets, routing</li><li>Firewalls, NSGs</li></ul>
            </li>
            <li><strong>Connectivity</strong>
              <ul><li>VPN / ExpressRoute</li><li>Private endpoints</li></ul>
            </li>
            <li><strong>DNS</strong>
              <ul><li>Internal and private resolution</li></ul>
            </li>
            <li><strong>Platform foundations</strong>
              <ul><li>Images, templates, IaC pipelines</li></ul>
            </li>
          </ul>
        </div>
        <div>
          <p class="cr-section-label">Why third</p>
          <p style="font-size:14px;color:#444;margin:0;">Applications restored without networking or security controls fail silently or reconnect to unsafe dependencies.</p>
        </div>
      </div>
      <div class="cr-callout cr-callout-warn"><strong>Isolation enforcement</strong><p>During Phase 3, no recovered workload may establish external connectivity until explicitly approved. All traffic must route through validated firewalls and NSGs. Private endpoints must be verified before any data service is reachable. Any deviation requires documented exception with CISO sign-off.</p></div>
      <div class="cr-meta-grid">
        <div class="cr-meta-cell"><div class="cr-meta-key">RTO target</div><div class="cr-meta-val">&lt; 6 hours</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Phase owner</div><div class="cr-meta-val cr-meta-owner">Network / Platform Engineering</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Validated by</div><div class="cr-meta-val cr-meta-validator">Security Engineering</div></div>
      </div>
      <div class="cr-gate">
        <div class="cr-gate-label">Go / No-Go gate &rarr; Phase 4</div>
        <div class="cr-gate-body">
          <div class="cr-gate-criteria">Clean workloads can communicate only via approved paths. All firewall rules validated. No unauthorized external routes exist.</div>
          <div class="cr-gate-pill cr-gate-go">✓ Pass</div>
          <div class="cr-gate-pill cr-gate-nogo">✗ Stop</div>
        </div>
      </div>
      <div class="cr-callout cr-callout-info"><strong>Test outcome</strong><p>Clean workloads can communicate only with approved paths.</p></div>
    </div>
  </div>

  <!-- ── PHASE 4 ── -->
  <div class="cr-phase cr-phase-4">
    <div class="cr-phase-header">
      <div class="cr-phase-badge">4</div>
      <div>
        <h3>Workloads &amp; Platforms</h3>
        <p>Rebuild systems, not infections</p>
      </div>
    </div>
    <div class="cr-phase-body">
      <div class="cr-two-col">
        <div>
          <p class="cr-section-label">Recover / rebuild</p>
          <ul>
            <li><strong>Compute</strong>
              <ul><li>VMs (clean OS, restored data only)</li><li>VM scale sets</li></ul>
            </li>
            <li><strong>Platforms</strong>
              <ul><li>App Services</li><li>AKS (control plane first, then nodes)</li></ul>
            </li>
            <li><strong>Schedulers / automation</strong>
              <ul><li>Job services</li><li>Batch or integration runtimes</li></ul>
            </li>
          </ul>
        </div>
        <div>
          <p class="cr-section-label">Critical rule</p>
          <div class="cr-callout cr-callout-warn" style="margin:0;"><strong>Rebuild before restore</strong><p>Always rebuild the clean platform first, then restore data into it. Never restore data into an unvalidated environment. Any shortcut risks re-infection and invalidates the test.</p></div>
        </div>
      </div>
      <div class="cr-meta-grid">
        <div class="cr-meta-cell"><div class="cr-meta-key">RTO target</div><div class="cr-meta-val">&lt; 12 hours</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Phase owner</div><div class="cr-meta-val cr-meta-owner">Application / Platform Lead</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Validated by</div><div class="cr-meta-val cr-meta-validator">DevOps / Architecture</div></div>
      </div>
      <div class="cr-gate">
        <div class="cr-gate-label">Go / No-Go gate &rarr; Phase 5</div>
        <div class="cr-gate-body">
          <div class="cr-gate-criteria">Applications start, run, and authenticate without privileged exceptions. Workloads confirmed rebuilt from clean source — no image reuse from potentially compromised state.</div>
          <div class="cr-gate-pill cr-gate-go">✓ Pass</div>
          <div class="cr-gate-pill cr-gate-nogo">✗ Stop</div>
        </div>
      </div>
      <div class="cr-callout cr-callout-info"><strong>Test outcome</strong><p>Applications start, run, and authenticate without privileged exceptions.</p></div>
    </div>
  </div>

  <!-- ── PHASE 5 ── -->
  <div class="cr-phase cr-phase-5">
    <div class="cr-phase-header">
      <div class="cr-phase-badge">5</div>
      <div>
        <h3>Data &amp; Business Services</h3>
        <p>Restore what the business actually cares about</p>
      </div>
    </div>
    <div class="cr-phase-body">
      <div class="cr-two-col">
        <div>
          <p class="cr-section-label">Recover / validate</p>
          <ul>
            <li><strong>Tier 0 / Tier 1 data</strong>
              <ul><li>Databases</li><li>Transaction systems</li></ul>
            </li>
            <li><strong>Storage</strong>
              <ul><li>File shares</li><li>Object storage</li></ul>
            </li>
            <li><strong>SaaS data</strong>
              <ul><li>Microsoft 365 (Exchange, SharePoint, OneDrive, Teams)</li></ul>
            </li>
            <li><strong>Application dependencies</strong>
              <ul><li>Queues</li><li>Caches</li><li>External APIs</li></ul>
            </li>
          </ul>
        </div>
        <div>
          <p class="cr-section-label">Why last</p>
          <p style="font-size:14px;color:#444;margin:0;">Data is useless if the platform, security, or identity layers are not trustworthy. This phase is only reached once all prior phases are validated.</p>
        </div>
      </div>
      <div class="cr-meta-grid">
        <div class="cr-meta-cell"><div class="cr-meta-key">RTO target</div><div class="cr-meta-val">&lt; 24 hrs (Tier 0) &nbsp;/&nbsp; &lt; 48 hrs (Tier 1)</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Phase owner</div><div class="cr-meta-val cr-meta-owner">Data / Database Lead</div></div>
        <div class="cr-meta-cell"><div class="cr-meta-key">Validated by</div><div class="cr-meta-val cr-meta-validator">Business Owner / Compliance</div></div>
      </div>
      <div class="cr-gate">
        <div class="cr-gate-label">Go / No-Go gate &rarr; Final validation</div>
        <div class="cr-gate-body">
          <div class="cr-gate-criteria">Business services are usable and validated by business owners — not just technically restored. Data integrity confirmed against known-good checksums.</div>
          <div class="cr-gate-pill cr-gate-go">✓ Pass</div>
          <div class="cr-gate-pill cr-gate-nogo">✗ Stop</div>
        </div>
      </div>
      <div class="cr-callout cr-callout-info"><strong>Test outcome</strong><p>Business services are usable, validated, and monitored — not just restored.</p></div>
    </div>
  </div>

  <!-- ── FINAL VALIDATION ── -->
  <div class="cr-final">
    <h2>Final Validation — Business &amp; Governance</h2>
    <p style="font-size:14px;color:#ccd9ea;margin:0 0 14px;">Cyber resilience ≠ systems running. Final validation confirms the environment is trustworthy, monitored, and governance-compliant before transitioning out of recovery mode.</p>
    <ul>
      <li>Users can perform critical transactions</li>
      <li>Monitoring and alerts fire correctly</li>
      <li>Logs are retained and available for forensics</li>
      <li>Access is reduced from recovery mode to steady-state permissions</li>
      <li>Evidence is captured for audit and regulatory review</li>
    </ul>
  </div>

  <!-- ── SUMMARY TABLE ── -->
  <h2>Summary: Phase Order, RTO Targets &amp; Owners</h2>
  <div class="cr-table-wrap">
    <table class="cr-table">
      <thead>
        <tr>
          <th style="text-align:center">Phase</th>
          <th>Name</th>
          <th>Primary goal</th>
          <th>RTO target</th>
          <th>Owner</th>
        </tr>
      </thead>
      <tbody>
        <tr><td class="cr-phase-num">0</td><td>Recovery Enablement</td><td>Ensure recovery is possible</td><td class="cr-rto">Always ready</td><td>CISO / Cloud Ops</td></tr>
        <tr><td class="cr-phase-num">1</td><td>Identity &amp; Trust</td><td>Control who can act</td><td class="cr-rto">&lt; 2 hours</td><td>IAM Lead</td></tr>
        <tr><td class="cr-phase-num">2</td><td>Control Plane &amp; Security</td><td>Enforce safe rules</td><td class="cr-rto">&lt; 4 hours</td><td>Cloud Ops / Security</td></tr>
        <tr><td class="cr-phase-num">3</td><td>Infrastructure &amp; Network</td><td>Enable safe communication</td><td class="cr-rto">&lt; 6 hours</td><td>Network / Platform Eng.</td></tr>
        <tr><td class="cr-phase-num">4</td><td>Workloads &amp; Platforms</td><td>Rebuild clean systems</td><td class="cr-rto">&lt; 12 hours</td><td>Application / Platform Lead</td></tr>
        <tr><td class="cr-phase-num">5</td><td>Data &amp; Business Services</td><td>Restore business value</td><td class="cr-rto">&lt; 24–48 hours</td><td>Data Lead / Business Owner</td></tr>
      </tbody>
    </table>
  </div>

  <!-- ── FAILURE MODES ── -->
  <h2>Common Test Failure Modes</h2>
  <p style="font-size:14px;color:#555;margin:-8px 0 16px;">Most cyber resilience test failures trace to one of the following root causes. These should be explicitly tested against during each exercise.</p>
  <div class="cr-failures">
    <div class="cr-failure-row cr-failure-head">
      <div>Failure mode</div>
      <div>Why it matters</div>
    </div>
    <div class="cr-failure-row">
      <div class="cr-failure-mode">Starting with applications or data</div>
      <div class="cr-failure-reason">Phases 4–5 depend on Phases 0–3. Skipping earlier phases produces an untrustworthy environment even if services appear to run.</div>
    </div>
    <div class="cr-failure-row">
      <div class="cr-failure-mode">Assuming identity or security will be there</div>
      <div class="cr-failure-reason">Unvalidated identity is the most common attacker persistence vector. It must be explicitly proven, not assumed.</div>
    </div>
    <div class="cr-failure-row">
      <div class="cr-failure-mode">Testing restores instead of rebuild + restore</div>
      <div class="cr-failure-reason">A restore test validates backup integrity only. A resilience test must validate the full sequence: clean rebuild, then restore.</div>
    </div>
    <div class="cr-failure-row">
      <div class="cr-failure-mode">No isolation enforcement during recovery</div>
      <div class="cr-failure-reason">Without isolation, recovered systems may reconnect to compromised dependencies, re-establishing the attack path.</div>
    </div>
    <div class="cr-failure-row">
      <div class="cr-failure-mode">No named phase owners</div>
      <div class="cr-failure-reason">Absence of ownership means no single point of accountability at each gate. Decisions slow or fail silently.</div>
    </div>
    <div class="cr-failure-row">
      <div class="cr-failure-mode">No RTO targets per phase</div>
      <div class="cr-failure-reason">Without phase-level RTOs, teams cannot detect that they are already outside recovery tolerances during the test.</div>
    </div>
  </div>

</div>
<!-- end .cr-wrap -->

]]></content:encoded>
					
					<wfw:commentRss>https://home.trainerfamily.net/my-ramblings/cyber-resilience-recovery-framework-02/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Practical Cyber Resiliency Setup</title>
		<link>https://home.trainerfamily.net/my-ramblings/a-near-perfect-cyber-resiliency-setup-2-2-2-2/</link>
					<comments>https://home.trainerfamily.net/my-ramblings/a-near-perfect-cyber-resiliency-setup-2-2-2-2/#respond</comments>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 18:41:08 +0000</pubDate>
				<category><![CDATA[My Ramblings]]></category>
		<category><![CDATA[Techy Stuff]]></category>
		<category><![CDATA[Backup Recovery]]></category>
		<category><![CDATA[CyberResiliency]]></category>
		<category><![CDATA[DR]]></category>
		<guid isPermaLink="false">https://home.trainerfamily.net/?p=213</guid>

					<description><![CDATA[Cyber resilience is no longer about whether an organization can prevent an attack—it is about whether the business can continue to operate, recover trust, and ...]]></description>
										<content:encoded><![CDATA[
<p>Cyber resilience is no longer about whether an organization <em>can</em> prevent an attack—it is about whether the business can <strong>continue to operate, recover trust, and protect value when prevention inevitably fails</strong>. Ransomware, destructive malware, insider threats, and supply‑chain compromises have made data recovery a board‑level risk with direct financial, legal, and reputational consequences. A “perfect” cyber‑resilient architecture does not mean eliminating all risk; it means designing systems that <strong>assume compromise</strong>, limit blast radius, preserve recoverability, and restore critical operations with confidence. The architecture outlined below represents what resilience looks like when it is treated as a <strong>business continuity mandate</strong>, not just an IT control.</p>



<p><strong>1. Core Principles of a Perfect Cyber‑Resilient Architecture</strong></p>



<p>A truly resilient design must deliver:</p>



<ul class="wp-block-list">
<li><strong>Continuity</strong> — operations continue even during an attack</li>



<li><strong>Integrity</strong> — backups cannot be altered, encrypted, or deleted</li>



<li><strong>Recoverability</strong> — rapid, orchestrated restoration to a known‑good state</li>



<li><strong>Visibility</strong> — ability to detect malicious activity early</li>



<li><strong>Adaptability</strong> — lessons learned feed back into the system</li>



<li><strong>Containment</strong> — The architecture must prevent compromise from spreading across environments, including backup and recovery planes</li>
</ul>



<p>These align with modern cyber resilience frameworks.</p>



<p><strong>2. The Architecture: What “Perfect” Looks Like</strong></p>



<p><strong>A. Multi‑Layered Backup Architecture</strong></p>



<p><strong>1. Production Layer (Primary Systems)</strong></p>



<ul class="wp-block-list">
<li>Hardened OS and applications</li>



<li>MFA everywhere</li>



<li>Network segmentation</li>



<li>Least‑privilege access</li>



<li>Continuous patching and vulnerability management</li>



<li>Endpoint protection + EDR/XDR</li>



<li>Identity Protection</li>



<li>Supply chain/third-party risk (compromised software updates are a leading ransomware vector) </li>



<li>Secrets management (hardcoded credentials in scripts routinely expose backup systems)</li>
</ul>



<p><strong>2. Backup Layer (Operational Backups)</strong></p>



<ul class="wp-block-list">
<li>Immutable storage (WORM, object lock, or filesystem immutability)</li>



<li>Separation of duties (backup admins ≠ domain admins)</li>



<li>MFA + RBAC for backup platform</li>



<li>Encrypted in flight and at rest</li>



<li>Frequent backups aligned to RPO</li>



<li>Automated backup verification</li>



<li>Backup infrastructure isolation</li>



<li>Hardening the backup server OS</li>



<li>Restricting inbound connections to the backup servers</li>



<li>Monitoring the backup service account</li>
</ul>



<p><strong>3. Isolated Recovery Layer (Cyber Recovery Vault)</strong></p>



<ul class="wp-block-list">
<li>Physically or logically isolated from production</li>



<li>Strictly controlled access (just‑in‑time, MFA, break‑glass)</li>



<li>Immutable, air‑gapped or logically gapped copies</li>



<li>Malware scanning on ingest and before restore</li>



<li>Golden images / golden configs stored here</li>



<li>No direct domain trust with production</li>
</ul>



<p>This layer is critical for ransomware resilience.</p>



<p><strong>3. Security Controls That Must Wrap the Backup Ecosystem</strong></p>



<p><strong>A. Protect the Backups Themselves</strong></p>



<ul class="wp-block-list">
<li>Immutable snapshots</li>



<li>Air‑gap or logical gap 
<ul class="wp-block-list">
<li>One-way replication/data diode &#8211; enforces hardware-level unidirectional flow, so a compromised production network cannot reach back to the vault</li>
</ul>
</li>



<li>MFA for all privileged operations</li>



<li>RBAC with least privilege</li>



<li>No shared service accounts</li>



<li>API rate limiting and anomaly detection</li>



<li>Backup infrastructure hardened and isolated</li>
</ul>



<p><strong>B. Detect Malicious Activity</strong></p>



<ul class="wp-block-list">
<li>File‑system anomaly detection (encryption, mass deletion)
<ul class="wp-block-list">
<li>Backup size deviation alerting — a sudden 40% increase or decrease in backup job size is one of the earliest detectable signals of encryption or mass deletion activity.</li>
</ul>
</li>



<li>Behavioral ransomware detection</li>



<li>Threat hunting using historical telemetry</li>



<li>SIEM/XDR integration for backup events</li>



<li>Alerts on unusual backup deletions or policy changes</li>



<li>Backup deletion delay/approval workflows
<ul class="wp-block-list">
<li>24–72 hour deletion delay</li>



<li>Multi-Party Approval</li>
</ul>
</li>
</ul>



<p>These align with modern ransomware detection guidance.</p>



<p><strong>4. Incident Response &amp; Recovery Readiness</strong></p>



<p><strong>A. Response Playbooks</strong></p>



<ul class="wp-block-list">
<li>Documented ransomware response plan</li>



<li>Out‑of‑band communication channels</li>



<li>Pre‑defined roles and responsibilities</li>



<li>Legal, PR, IR, and executive alignment</li>
</ul>



<p><strong>B. Recovery Playbooks</strong></p>



<ul class="wp-block-list">
<li>Pre‑built orchestration workflows</li>



<li>Golden master images for critical systems</li>



<li>Clean‑room recovery environment
<ul class="wp-block-list">
<li>No outbound internet</li>



<li>No inbound connections</li>



<li>No trust relationships</li>



<li>Temporary identity provider</li>



<li>Forensic tooling</li>
</ul>
</li>



<li>Malware scanning before restore</li>



<li>Prioritized application tiers (Tier 0 → Tier 3)</li>



<li>Ability to restore AD, DNS, and identity systems first</li>
</ul>



<p><strong>C. Testing</strong></p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th><strong>Test Type</strong></th><th><strong>Freq</strong></th><th><strong>Recommended Freq</strong></th></tr></thead><tbody><tr><td>Tabletop</td><td>Semi-Annually</td><td>Quarterly </td></tr><tr><td>Partial restore tests</td><td>Quarterly</td><td>Monthly</td></tr><tr><td>Backup validation</td><td>Automated</td><td>Continuous</td></tr><tr><td>Full recovery simulation</td><td>Annually</td><td>Annually*</td></tr></tbody></table></figure>



<p>*Annual is acceptable for full failover if partial restores are monthly and tabletops are quarterly.</p>



<p></p>



<p><em><strong>Testing is a core pillar of cyber resilience.</strong></em></p>



<p><strong>5. Governance, Risk, and Business Alignment</strong></p>



<p><strong>A. Risk‑Driven Design</strong></p>



<ul class="wp-block-list">
<li>Map critical business processes</li>



<li>Define RPO/RTO by business impact</li>



<li>Align cyber insurance requirements
<ul class="wp-block-list">
<li>Insurers increasingly require documented evidence of immutable backups, MFA, and tested recovery</li>
</ul>
</li>



<li>Maintain updated risk assessments and audits</li>



<li>Data Classification &#8211; Not all data needs the same RPO/RTO or the same vault tier. 
<ul class="wp-block-list">
<li>Tier recovery objectives by data sensitivity and business criticality; this is foundational to a cost-effective design</li>
</ul>
</li>
</ul>



<p><strong>B. Executive &amp; Cross‑Functional Engagement</strong></p>



<ul class="wp-block-list">
<li>Cyber resilience is not an IT‑only function</li>



<li>Requires business, legal, compliance, and operations</li>



<li>Maintain a cross‑functional ransomware resilience team</li>
</ul>



<p><strong>6. What “Perfect” Looks Like in One Diagram</strong></p>



<p><strong>Three‑Tier Cyber‑Resilient Backup Architecture</strong></p>



<p>The diagram below illustrates strict control-plane separation: production can write forward, but cannot authenticate, enumerate, or traverse backward into the recovery vault</p>



<figure class="wp-block-image size-full is-style-default"><img fetchpriority="high" decoding="async" width="1410" height="1492" src="https://home.trainerfamily.net/wp-content/uploads/2026/03/image-1.png" alt="" class="wp-image-190" srcset="https://home.trainerfamily.net/wp-content/uploads/2026/03/image-1.png 1410w, https://home.trainerfamily.net/wp-content/uploads/2026/03/image-1-284x300.png 284w, https://home.trainerfamily.net/wp-content/uploads/2026/03/image-1-968x1024.png 968w, https://home.trainerfamily.net/wp-content/uploads/2026/03/image-1-768x813.png 768w" sizes="(max-width: 1410px) 100vw, 1410px" /></figure>



<p class="has-regular-font-size"><strong>The “Perfect Setup” Checklist </strong></p>



<p><strong>Identity &amp; Access</strong></p>



<ul class="wp-block-list">
<li>MFA everywhere</li>



<li>No shared accounts</li>



<li>Backup admins are isolated from the domain admins</li>
</ul>



<p><strong>Backup Platform</strong></p>



<ul class="wp-block-list">
<li>Immutable storage</li>



<li>Air‑gap or logical gap</li>



<li>Automated verification</li>



<li>Anomaly detection</li>



<li>Encrypted everywhere</li>
</ul>



<p><strong>Recovery</strong></p>



<ul class="wp-block-list">
<li>Clean‑room environment</li>



<li>Golden images</li>



<li>Malware scanning pre‑restore</li>



<li>Orchestrated recovery workflows</li>
</ul>



<p><strong>Governance</strong></p>



<ul class="wp-block-list">
<li>Documented IR/DR playbooks</li>



<li>Quarterly tabletop exercises</li>



<li>Annual full recovery tests</li>



<li>Continuous improvement loop</li>
</ul>



<p><strong>Closing Thoughts</strong></p>



<p>A truly cyber‑resilient organization is defined not by the tools it deploys, but by the <strong>discipline of its design, the rigor of its testing, and the clarity of its governance</strong>. Perfect resilience is not achieved in a single project—it is built through layered architecture, continuous validation, and cross‑functional ownership that aligns technology, risk, and business priorities. Organizations that invest in immutable backups, isolated recovery environments, and practiced recovery workflows are not merely improving IT outcomes; they are protecting revenue, customer trust, and enterprise survival. In an era where cyber incidents are inevitable, resilience is no longer optional—it is a <strong>core competency of modern leadership</strong>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://home.trainerfamily.net/my-ramblings/a-near-perfect-cyber-resiliency-setup-2-2-2-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How the &#8216;Big Six&#8217; compare</title>
		<link>https://home.trainerfamily.net/my-ramblings/how-the-big-six-compare/</link>
					<comments>https://home.trainerfamily.net/my-ramblings/how-the-big-six-compare/#respond</comments>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 07:25:19 +0000</pubDate>
				<category><![CDATA[My Ramblings]]></category>
		<category><![CDATA[Techy Stuff]]></category>
		<category><![CDATA[Backup Recovery]]></category>
		<category><![CDATA[Cyber Resiliency]]></category>
		<category><![CDATA[DR]]></category>
		<guid isPermaLink="false">https://home.trainerfamily.net/?p=196</guid>

					<description><![CDATA[1. Production Layer (Vendor‑Agnostic) This layer doesn’t change by vendor, but each platform integrates differently. Core Controls Vendor Highlights NetBackup Agents, VMware APIs, NAS NDMP, ...]]></description>
										<content:encoded><![CDATA[
<p><strong>1. Production Layer (Vendor‑Agnostic)</strong></p>



<p>This layer doesn’t change by vendor, but each platform integrates differently.</p>



<p>Core Controls</p>



<ul class="wp-block-list">
<li>MFA, RBAC, identity tiering</li>



<li>Network segmentation</li>



<li>EDR/XDR</li>



<li>Secrets management</li>



<li>Patch/vulnerability management</li>



<li>Zero‑trust access patterns</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Vendor</th><th>Highlights</th></tr></thead><tbody><tr><td>NetBackup</td><td>Agents, VMware APIs, NAS NDMP, CloudPoint, workload plugins</td></tr><tr><td>Rubrik</td><td>Agentless for most workloads, RSC for cloud, Polaris for SaaS</td></tr><tr><td>Commvault</td><td>Broad agent coverage, IntelliSnap, Metallic SaaS</td></tr><tr><td>Cohesity</td><td>Agentless VMware/NAS/cloud, Helios SaaS</td></tr><tr><td>Veeam</td><td>Agentless VMware/Hyper‑V, Veeam Agents, NAS backup, cloud-native backup</td></tr></tbody></table></figure>



<p><strong>2. Backup Layer (Operational Backups)</strong></p>



<p>This is where the vendors diverge the most.<br>Below is a vendor‑specific mapping of controls.</p>



<p><strong>A. Immutability &amp; Hardening</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Control</strong></th><th><strong>NetBackup</strong></th><th><strong>Rubrik</strong></th><th><strong>Commvault</strong></th><th><strong>Cohesity</strong></th><th><strong>Veeam</strong></th><th><strong>Dell PP</strong></th></tr></thead><tbody><tr><td><strong>Immutable storage</strong></td><td>MSDP‑C, WORM, S3 Object Lock</td><td>Atlas immutability</td><td>WORM, Hedvig, Object Lock</td><td>Immutable Views</td><td>Hardened Linux Repo, Object Lock</td><td>PowerProtect DD Retention Lock (Governance &amp; Compliance mode)</td></tr><tr><td><strong>RBAC + MFA</strong></td><td>Access Control Mode + MFA</td><td>MFA + granular RBAC</td><td>RBAC + MFA</td><td>RBAC + MFA</td><td>MFA + RBAC + service account hardening</td><td>RBAC + MFA + secure roles in PPDM</td></tr><tr><td><strong>Backup infra isolation</strong></td><td>Primary + Media segmentation</td><td>Cluster isolation</td><td>CommServe segmentation</td><td>Cluster segmentation</td><td>Hardened Linux repos, isolated backup networks</td><td>DD isolation + PPDM separation of duties</td></tr><tr><td><strong>Encryption</strong></td><td>In‑flight + at‑rest</td><td>Always on</td><td>Always on</td><td>Always on</td><td>Always on</td><td>DD encryption + PPDM encryption</td></tr></tbody></table></figure>



<p></p>



<p><strong>B. Anomaly Detection &amp; Threat Monitoring</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Capability</strong></th><th><strong>NetBackup</strong></th><th><strong>Rubrik</strong></th><th><strong>Commvault</strong></th><th><strong>Cohesity</strong></th><th><strong>Veeam</strong></th><th><strong>Dell DPS</strong></th></tr></thead><tbody><tr><td><strong>Anomaly detection</strong></td><td>Size deviation</td><td>ML ransomware detection</td><td>File‑level anomaly detection</td><td>ML anomaly detection</td><td>Entropy analysis</td><td>PPDM anomaly detection + DD series telemetry</td></tr><tr><td><strong>Malware scanning</strong></td><td>External</td><td>Polaris Radar</td><td>Built‑in</td><td>Threat Defense</td><td>Inline scanning</td><td>PPDM malware scanning + CyberSense (AI‑based forensic scanning)</td></tr><tr><td><strong>SIEM/XDR integration</strong></td><td>Syslog, API</td><td>Syslog, API</td><td>Syslog, API</td><td>Syslog, API</td><td>Syslog, API</td><td>Syslog, API, CyberSense alerts</td></tr></tbody></table></figure>



<p><strong>C. Backup Verification</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Vendor</strong></th><th><strong>Verification Approach</strong></th></tr></thead><tbody><tr><td><strong>NetBackup</strong></td><td>Auto Image Verification</td></tr><tr><td><strong>Rubrik</strong></td><td>Live Mount testing</td></tr><tr><td><strong>Commvault</strong></td><td>Automated VM validation</td></tr><tr><td><strong>Cohesity</strong></td><td>Instant Mass Restore</td></tr><tr><td><strong>Veeam</strong></td><td>SureBackup / SureReplica</td></tr><tr><td><strong>Dell DPS</strong></td><td>CyberSense integrity scoring + PPDM restore validation</td></tr></tbody></table></figure>



<p><strong>3. Recovery Vault Layer (Isolated Cyber Vault)</strong></p>



<p>This is where Dell shines — their Cyber Recovery Vault is one of the most mature vaulting solutions</p>



<p></p>



<p><strong>A. Vault Architecture</strong></p>



<p><strong>B. Clean‑Room Recovery</strong></p>



<p>Veeam’s <strong>Virtual Lab</strong> is a powerful clean‑room mechanism.</p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f7e5.png" alt="🟥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>4. Recovery Orchestration (Tier 0 → Tier 3)</strong></p>



<p>Veeam’s VDRO is extremely strong for automated, compliance‑driven DR.</p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f7ea.png" alt="🟪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>5. Governance, Risk, and Compliance</strong></p>



<p>All five vendors support:</p>



<ul class="wp-block-list">
<li>Immutable logs</li>



<li>Audit trails</li>



<li>Role separation</li>



<li>Compliance reporting</li>



<li>API‑driven governance</li>
</ul>



<p>But each has strengths:</p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f7eb.png" alt="🟫" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>6. Full Architecture Diagram (Vendor‑Specific)</strong></p>



<p>[Production Layer] &#8211; Hardened identity, MFA, segmentation &#8211; EDR/XDR, secrets management &#8211; Vendor agents / agentless integrations | v [Backup Layer] &#8211; NetBackup: Primary + Media + MSDP-C + AIR &#8211; Rubrik: CDM cluster + Atlas immutability + Radar &#8211; Commvault: CommServe + Media Agents + Hedvig + Metallic &#8211; Cohesity: DataProtect cluster + Helios + Threat Defense &#8211; Veeam: Backup Server + Hardened Linux Repo + SureBackup + Object Lock | v [Cyber Recovery Vault] &#8211; NetBackup: NCR / AIR vault / Object Lock vault &#8211; Rubrik: Cloud Vault / Polaris &#8211; Commvault: Cleanroom Recovery / Recovery Reserve &#8211; Cohesity: FortKnox &#8211; Veeam: Immutable Cloud Vault / Hardened Repo / Cloud Connect | v [Clean-Room Recovery] &#8211; Isolated network &#8211; Malware scanning &#8211; Orchestrated restore &#8211; Tier 0 → Tier 3 recovery</p>



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f3c1.png" alt="🏁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Bottom Line</strong></p>



<p>This expanded version gives you a <strong>complete, five‑vendor cyber‑resiliency mapping</strong> that is:</p>



<ul class="wp-block-list">
<li>Architecturally consistent</li>



<li>Accurate to each vendor’s capabilities</li>



<li>Whitepaper‑ready</li>



<li>Perfect for presentations, consulting, or internal standards</li>
</ul>



<p>If you want, I can also create:</p>



<ul class="wp-block-list">
<li>A <strong>side‑by‑side maturity model</strong> for all five vendors</li>



<li>A <strong>visual diagram set</strong></li>



<li>A <strong>CISO‑friendly executive summary</strong></li>



<li>A <strong>resume‑ready version</strong> showing multi‑vendor mastery</li>
</ul>



<p>Just tell me where you want to take it next.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://home.trainerfamily.net/my-ramblings/how-the-big-six-compare/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
