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

<channel>
	<title>AWS Public Sector Blog</title>
	<atom:link href="https://aws.amazon.com/blogs/publicsector/feed/" rel="self" type="application/rss+xml"/>
	<link>https://aws.amazon.com/blogs/publicsector/</link>
	<description>Innovating in the Public Sector</description>
	<lastBuildDate>Thu, 06 Aug 2026 17:00:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>SaaS design levers for sovereignty on AWS</title>
		<link>https://aws.amazon.com/blogs/publicsector/saas-design-levers-for-sovereignty-on-aws/</link>
		
		<dc:creator><![CDATA[Mehmet Bakkaloglu]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 17:00:22 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Regions]]></category>
		<guid isPermaLink="false">3be19f65a4c8c74f9ee17b9f3370b3c31f3fd184</guid>

					<description>In this post, we explore practical design patterns for SaaS offerings on Amazon Web Services (AWS) and show how sovereignty can be a tunable design dimension rather than an all-or-nothing rebuild.</description>
										<content:encoded>&lt;p&gt;&lt;img class="size-full wp-image-31967 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/04/SaaS-design-levers-for-sovereignty-on-AWS.png" alt="SaaS design levers for sovereignty on AWS" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;According to an &lt;a href="https://my.idc.com/getdoc.jsp?containerId=US53930025" target="_blank" rel="noopener"&gt;IDC market forecast&lt;/a&gt;, global spending on sovereignty is increasing at 27% and is set to reach $409 billion by 2029. For software as a service (SaaS) providers, sovereignty is becoming a prerequisite for selling into public sector and regulated industries such as healthcare and finance.&lt;/p&gt; 
&lt;p&gt;The challenge for SaaS providers is how to maintain the pooled-resource economics, multi-tenant architecture, operational simplicity, and rapid innovation velocity of a true SaaS model while giving each tenant the sovereignty assurances regulators demand.&lt;/p&gt; 
&lt;p&gt;The answer lies in design levers, which are architectural settings SaaS builders can adjust independently to deliver individual customer sovereignty requirements without regressing to a fully siloed, single-tenant world. In this post, we explore practical design patterns for SaaS offerings on &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; and show how sovereignty can be a tunable design dimension rather than an all-or-nothing rebuild.&lt;/p&gt; 
&lt;h2&gt;How sovereignty applies to SaaS&lt;/h2&gt; 
&lt;p&gt;Digital sovereignty lacks a single global definition, but through deep engagement with customers, partners, and regulators, AWS has distilled it into a set of consistent, actionable themes.&lt;/p&gt; 
&lt;p&gt;Here’s how these themes apply to SaaS:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Data sovereignty&lt;/strong&gt; – Covers data residency, meaning tenant data must be stored and processed within defined geographic or legal boundaries. This might include metadata. It also covers operator access restriction, which is where SaaS providers must demonstrate verifiable access controls, giving tenants confidence that even the operator can’t access their data.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Operational sovereignty&lt;/strong&gt; – Covers resiliency and survivability, meaning SaaS &lt;a href="https://docs.aws.amazon.com/whitepapers/latest/saas-architecture-fundamentals/control-plane-vs.-application-plane.html" target="_blank" rel="noopener"&gt;control and application planes&lt;/a&gt; must be resilient and independently operable per geographic region despite geopolitical disruption, natural disasters, or technical failure. It also covers independence and transparency, where providers might need in-jurisdiction personnel and transparency about the software supply chain.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI sovereignty&lt;/strong&gt; – Control over models, inputs, outputs, training data, and inference pipelines. AI-powered SaaS features must respect data boundaries through the full AI lifecycle.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Not all workloads require all these measures. For example, data residency requirements most commonly apply to only customer data, but in some cases might also apply to metadata. Hence design levers that can be adjusted independently.&lt;/p&gt; 
&lt;h2&gt;The six design levers&lt;/h2&gt; 
&lt;p&gt;Based on the SaaS implications of sovereignty, the six key design levers are as follows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Deployment topology&lt;/strong&gt; – Where you deploy the control and application planes&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tenant isolation&lt;/strong&gt; – How you separate the tenants&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Encryption key management&lt;/strong&gt; – Where you store the keys and who manages them&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Operator access&lt;/strong&gt; – Who can access the system and where they are located&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Resilience&lt;/strong&gt; – The ability to recover from infrastructure or service disruptions&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI sovereignty&lt;/strong&gt; – Control and choice across the AI stack&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/04/Image1_saas-design.jpg" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31983 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/04/Image1_saas-design.jpg" alt="Figure 1 The six design levers" width="949" height="908"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: The six design levers&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Deployment topology&lt;/h2&gt; 
&lt;p&gt;The deployment topology is the most visible lever. SaaS providers must separate the control plane—tenant management, billing, onboarding—from the application plane where tenant workloads and data actually reside. The control plane is typically global for centralization and ease of management, but it can be regional or in-country depending on metadata residency requirements. This separation allows the application plane to follow the tenant’s data residency requirements and confirms data processing takes place where data resides.&lt;/p&gt; 
&lt;p&gt;The application plane ranges across a spectrum:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Single-Region multi-tenant&lt;/strong&gt; – Deploy in a single sovereign-by-design &lt;a href="https://aws.amazon.com/about-aws/global-infrastructure/regions_az/" target="_blank" rel="noopener"&gt;AWS Region&lt;/a&gt;. Most streamlined operations, but limits data residency options to a single jurisdiction.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-Region multi-tenant&lt;/strong&gt; – Deploy the application plane in each required jurisdiction across multiple Regions. Can be extended to &lt;a href="https://aws.amazon.com/about-aws/global-infrastructure/localzones/" target="_blank" rel="noopener"&gt;AWS Local Zones&lt;/a&gt; to bring compute closer to a specific metro area within a jurisdiction.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Trusted Secure Enclaves&lt;/strong&gt; – An &lt;a href="https://docs.aws.amazon.com/solutions/trusted-secure-enclaves-on-aws/" target="_blank" rel="noopener"&gt;AWS solution&lt;/a&gt; for deploying isolated, security-hardened environments within commercial Regions for sensitive workloads.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Infrastructure exclusive to a customer&lt;/strong&gt; – For workloads that must stay in a customer-specific facility. &lt;a href="https://aws.amazon.com/dedicatedlocalzones/" target="_blank" rel="noopener"&gt;AWS Dedicated Local Zones&lt;/a&gt; are AWS infrastructure in a customer-chosen location. &lt;a href="https://aws.amazon.com/outposts/" target="_blank" rel="noopener"&gt;AWS Outposts&lt;/a&gt; brings AWS services on premises. &lt;a href="https://aws.amazon.com/about-aws/global-infrastructure/ai-factories/" target="_blank" rel="noopener"&gt;AWS AI Factories&lt;/a&gt; provides AWS AI infrastructure in the customer’s data center.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Sovereign cloud&lt;/strong&gt; – &lt;a href="https://aws.eu/" target="_blank" rel="noopener"&gt;AWS European Sovereign Cloud&lt;/a&gt; is an independent cloud designed to help customers meet Europe’s most demanding sovereignty needs, operated separately from global Regions.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Beyond choosing where to deploy, SaaS architects need preventive controls to make sure data doesn’t leak across boundaries. For example, &lt;a href="https://docs.aws.amazon.com/controltower/latest/controlreference/data-residency-controls.html" target="_blank" rel="noopener"&gt;AWS Control Tower data residency controls&lt;/a&gt; can enforce Region restrictions and prevent inadvertent cross-boundary data movement.&lt;/p&gt; 
&lt;h2&gt;Tenant isolation&lt;/h2&gt; 
&lt;p&gt;The second lever is how you separate the tenants. Although a shared infrastructure with logical separation typically meets the requirements of most customers, in some customer segments (for example, government or healthcare), full-stack isolation makes it straightforward to establish a hard security boundary and demonstrate compliance. In between these two options, the SaaS providers can also architect isolation at some layers such as shared web tier with siloed storage, known as the &lt;a href="https://docs.aws.amazon.com/wellarchitected/latest/saas-lens/bridge-model.html" target="_blank" rel="noopener"&gt;bridge model&lt;/a&gt;.&lt;/p&gt; 
&lt;section class="tenant-isolation"&gt;
 AWS enables the full spectrum, from fine-grained 
 &lt;a href="https://aws.amazon.com/iam/" target="_blank" rel="noopener"&gt;AWS Identity and Access Management (IAM)&lt;/a&gt; policies and 
 &lt;a href="https://aws.amazon.com/vpc/" target="_blank" rel="noopener noreferrer"&gt;Amazon Virtual Private Cloud (Amazon VPC)&lt;/a&gt; boundaries to the account-per-tenant model (demonstrated at scale with 
 &lt;a href="https://aws.amazon.com/blogs/architecture/6000-aws-accounts-three-people-one-platform-lessons-learned/" target="_blank" rel="noopener"&gt;6,000 accounts managed by three people&lt;/a&gt;). The key is matching isolation level to the tenant’s regulatory tier, not applying maximum isolation uniformly
 &lt;p&gt;&lt;/p&gt; 
 &lt;h2&gt;Encryption key management&lt;/h2&gt; 
 &lt;p&gt;This lever gives customers confidence that their data is inaccessible without their consent. Encryption is a powerful sovereignty lever that’s often overlooked.&lt;/p&gt; 
 &lt;p&gt;There are three main options for data encryption on AWS, each providing incremental control:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;AWS managed keys&lt;/strong&gt; – AWS handles everything. This is the most streamlined option with zero operational overhead. Includes server-side encryption with &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener noreferrer"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; managed keys (&lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingServerSideEncryption.html" target="_blank" rel="noopener"&gt;SSE-S3&lt;/a&gt;) (fully transparent, no config) and server-side encryption with &lt;a href="https://aws.amazon.com/kms/" target="_blank" rel="noopener noreferrer"&gt;AWS Key Management Service (AWS KMS)&lt;/a&gt; keys (&lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html" target="_blank" rel="noopener"&gt;SSE-KMS&lt;/a&gt;) that are managed by AWS (adds audit logging). Neither the provider nor tenant controls the key.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;SaaS provider-managed keys&lt;/strong&gt; – The SaaS provider creates and controls KMS keys in their own AWS account. Can be shared across tenants or can be one key per tenant. The per-tenant approach enables crypto-shredding (deleting the key makes data unrecoverable). The tenant can’t revoke independently.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Tenant-managed keys&lt;/strong&gt; – The tenant controls the key and can revoke the provider’s access at any time. Options range from least to most control: tenant KMS key with AWS generated key material and cross-account access, bring your own key (BYOK) where the tenant imports their own key material into AWS KMS, &lt;a href="https://aws.amazon.com/cloudhsm/" target="_blank" rel="noopener noreferrer"&gt;AWS CloudHSM&lt;/a&gt; with dedicated single-tenant HSMs, &lt;a href="https://docs.aws.amazon.com/kms/latest/developerguide/keystore-external.html" target="_blank" rel="noopener noreferrer"&gt;AWS External Key Store (XKS)&lt;/a&gt; where the key material doesn’t enter AWS and stays in the tenant’s own key manager, and client-side encryption where the tenant encrypts before data reaches the provider.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;Beyond key ownership, there are patterns that address processing-time security. &lt;a href="https://aws.amazon.com/ec2/nitro/nitro-enclaves/" target="_blank" rel="noopener noreferrer"&gt;AWS Nitro Enclaves&lt;/a&gt; with AWS KMS attestation restrict decryption to a verified enclave so the provider can process tenant data without exposing plaintext in memory. Multi-party or split-key approaches require both provider and tenant to participate in decryption so neither party can access data unilaterally. This is typically seen in regulated financial services or dual-control scenarios.&lt;/p&gt; 
 &lt;h2&gt;Operator access&lt;/h2&gt; 
 &lt;p&gt;Sovereignty requirements can extend beyond where data is stored to those who can access it. It can also extend to how the software supply chain works. For SaaS providers, operator access can be one of the most scrutinized levers by regulators and customers.&lt;/p&gt; 
 &lt;p&gt;To help customers meet their requirements, SaaS providers should offer operator access models with increasing levels of access restriction:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Shared operations team&lt;/strong&gt; – A global team manages all tenants regardless of geography, with operators located anywhere. The default for most SaaS, sufficient when tenants have no jurisdictional access constraints.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Geo-restricted operators&lt;/strong&gt; – Only personnel physically located in-country or in-region can access sovereign environments. Common for European Union (EU) data residency, government workloads, or where data export restrictions apply to viewing data.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Security-cleared personnel&lt;/strong&gt; – Operators hold government-issued security clearances or equivalent vetting, with access requiring both clearance and location. Used for defense, intelligence, and critical national infrastructure workloads.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Customer-managed operators&lt;/strong&gt; – The customer provides and manages their own operations staff, and the SaaS provider relinquishes day-to-day operational access entirely. Maximum sovereignty where the customer accepts operational responsibility in exchange for full access control.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;For the latter three options, SaaS providers might have to develop a handover process for software updates from global teams to respective operators.&lt;/p&gt; 
 &lt;p&gt;SaaS providers should implement defense-in-depth for operator access, where each layer—&lt;a href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html" target="_blank" rel="noopener"&gt;AWS service control policies (SCPs)&lt;/a&gt;, &lt;a href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_rcps.html" target="_blank" rel="noopener"&gt;AWS resource control policies (RCPs)&lt;/a&gt;, and Region-scoped IAM permissions—is evaluated independently, and an operator must satisfy all layers to gain access. A misconfiguration at one layer can’t bypass controls at another. By parameterizing the access model per tenant and storing the access tier as tenant metadata, a single SaaS architecture can serve tenants across the full sovereignty spectrum without requiring separate control plane deployments.&lt;/p&gt; 
 &lt;h2&gt;Resilience&lt;/h2&gt; 
 &lt;p&gt;SaaS tenants require continuity assurance: that failover and disaster recovery don’t inadvertently violate jurisdictional boundaries. A SaaS provider that replicates to an out-of-jurisdiction Region during a disruption has broken its sovereignty contract. This includes geopolitical scenarios where an entire Region might become unavailable, requiring failover to an alternative Region or service provider within the same jurisdiction.&lt;/p&gt; 
 &lt;p&gt;Building on the deployment topology lever, SaaS providers must confirm both the control plane and application plane can sustain operations within sovereign boundaries:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Multi-Availability Zone within a Region&lt;/strong&gt; – Both the control plane and application plane should be deployed across multiple Availability Zones (AZs) for high availability. Data doesn’t leave the Region boundary. This is the standard pattern and satisfies most sovereignty requirements with no additional architecture.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Multi-Region within a jurisdiction&lt;/strong&gt; – Disaster recovery across Regions within the same sovereign boundary, for example eu-central-1 and eu-west-1 for EU sovereignty, in active-passive or active-active configurations. If the control plane is global, it must be designed so a Regional failure doesn’t prevent sovereign tenants from operating. Requires explicit routing logic to prevent failover to non-approved Regions. To learn more, refer to &lt;a href="https://aws.amazon.com/blogs/apn/architecting-multi-region-saas-solutions-on-aws/" target="_blank" rel="noopener"&gt;Architecting Multi-Region SaaS Solutions on AWS&lt;/a&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;AWS European Sovereign Cloud&lt;/strong&gt; – An additional in-jurisdiction Region option purpose-built for sovereignty requirements, usable as a primary deployment target or &lt;a href="https://aws.amazon.com/blogs/architecture/sovereign-failover-design-for-digital-sovereignty-using-the-aws-european-sovereign-cloud/" target="_blank" rel="noopener"&gt;failover destination&lt;/a&gt; within Europe.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h2&gt;AI sovereignty&lt;/h2&gt; 
 &lt;p&gt;As SaaS products embed AI for features such as chat assistants, workflow automation, and autonomous agents, sovereignty requirements extend to the AI layer. The &lt;a href="https://aws.amazon.com/blogs/security/enabling-ai-sovereignty-on-aws/" target="_blank" rel="noopener"&gt;AWS approach to AI sovereignty&lt;/a&gt; identifies key controls that we recommend SaaS providers offer across the sovereignty spectrum:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Model choice and deployment location&lt;/strong&gt; – Options range from using models through&amp;nbsp; &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener noreferrer"&gt;Amazon Bedrock&lt;/a&gt; (including open weight models) in the Region where the tenant is deployed, cross-Region inference where jurisdictional boundaries allow, self-hosting open source models on GPU instances within a specific Region, or self-trained models where the tenant controls the training data and artifacts.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Inference and data protection&lt;/strong&gt; – Where customer data is involved, such as in prompts, fine-tuning, or training, it must be treated with the same sovereignty controls as the rest of the tenant’s data. Nitro backed instances confirm model inputs and outputs remain confidential. &lt;a href="https://aws.amazon.com/sagemaker/" target="_blank" rel="noopener noreferrer"&gt;Amazon SageMaker AI&lt;/a&gt; allows fine-tuning within a single Region.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;AI agent governance&lt;/strong&gt; – As AI agents take autonomous actions on behalf of tenants, they must operate within tenant-scoped permissions. &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/identity.html" target="_blank" rel="noopener"&gt;Amazon Bedrock AgentCore Identity&lt;/a&gt; and &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/policy.html" target="_blank" rel="noopener"&gt;Amazon Bedrock AgentCore Policy&lt;/a&gt; provide identity propagation and policy enforcement so agents can only access resources the tenant has authorized.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h2&gt;Putting it together: A tiered sovereignty architecture&lt;/h2&gt; 
 &lt;p&gt;Not every tenant needs maximum sovereignty. Smart SaaS design offers tiered sovereignty, meaning customers can self-select the level of control they need. We recommend creating multiple tiers such as standard, enhanced, and premium that are available out-of-the-box, addressing the common sovereignty requirements of customers.&lt;/p&gt; 
&lt;/section&gt; 
&lt;section class="tiered-architecture"&gt;
 Here’s an example of how these tiers can be structured:
 &lt;p&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Standard&lt;/strong&gt; – Aimed at startups and small and medium-sized businesses (SMBs). Single-Region deployment, multi-tenant architecture, AWS managed encryption, and global AI inference. Optimized for cost and ease of adoption.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Enhanced&lt;/strong&gt; – Aimed at regulated industries. In-Region application plane, multi-tenant with per-tenant KMS keys, siloed storage, shared operations team, and cross-Region AI inference.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Premium&lt;/strong&gt; – Aimed at government, defense, and critical infrastructure. AWS account per tenant, XKS or CloudHSM encryption, deployed in a Trusted Secure Enclave, AWS Dedicated Local Zones or AWS European Sovereign Cloud, with in-Region AI inference.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p style="text-align: center"&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/04/Image2_Saas-design.jpg" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31982 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/04/Image2_Saas-design.jpg" alt="Figure 2: Tiered sovereignty based on workload" width="1064" height="413"&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p style="text-align: center"&gt;&lt;em&gt;Figure 2: Tiered sovereignty based on workload&lt;/em&gt;&lt;/p&gt; 
 &lt;p&gt;Additionally, we recommend further configurations that can be add-ons to these tiers. These add-ons can be enabled based on requirements not covered by the tiers. This tiered approach preserves SaaS economics for most tenants while offering premium tiers that command higher price points, turning compliance into a revenue lever.&lt;/p&gt; 
 &lt;h2&gt;Conclusion&lt;/h2&gt; 
 &lt;p&gt;
  &lt;!-- ================================================================ --&gt;&lt;/p&gt; 
 &lt;p&gt;Sovereignty doesn’t have to mean giving up SaaS. By treating sovereignty as a set of tunable design levers rather than a binary choice between cloud and on-premises, SaaS providers can expand into public sector and regulated industries, and build deeper customer trust while preserving the agility and scale economics that make SaaS compelling in the first place.&lt;/p&gt; 
 &lt;p&gt;AWS provides a broad set of sovereignty building blocks, from Regions to AWS Dedicated Local Zones, from Nitro backed isolation to AWS External Key Store, from AWS Control Tower guardrails to the purpose-built AWS European Sovereign Cloud. The architectural patterns in this post give you a playbook to combine them into a sovereign SaaS offering that doesn’t compromise on innovation.&lt;/p&gt; 
 &lt;p&gt;For additional resources, refer to &lt;a href="https://aws.amazon.com/compliance/digital-sovereignty/" target="_blank" rel="noopener"&gt;Digital Sovereignty at AWS&lt;/a&gt; and &lt;a href="https://aws.amazon.com/blogs/publicsector/framework-for-platform-expansion-to-europe-middle-east-and-beyond/" target="_blank" rel="noopener"&gt;Framework for platform expansion to Europe, Middle East and beyond&lt;/a&gt;.&lt;/p&gt; 
&lt;/section&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>What US federal agencies need to know about OMB memorandum M-26-14: Part 1</title>
		<link>https://aws.amazon.com/blogs/publicsector/what-us-federal-agencies-need-to-know-about-omb-memorandum-m-26-14-part-1/</link>
		
		<dc:creator><![CDATA[Vin Minichino]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 16:28:37 +0000</pubDate>
				<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[AWS CloudTrail]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">40103fa19b2b68f060a04bdd39e4ee5c5d16bbed</guid>

					<description>In this post, we discuss what changed in federal logging requirements from M-21-31 to M-26-14, and how agencies can prepare ahead of the forthcoming Cybersecurity and Infrastructure Security Agency (CISA) logging reference architecture (LRA).</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31995 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/04/What-US-federal-agencies-need-to-know-about-OMB-memorandum-M-26-14.png" alt="What US federal agencies need to know about OMB memorandum M-26-14: Part 1" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;The US Office of Management and Budget (OMB) has issued &lt;a href="https://www.whitehouse.gov/wp-content/uploads/2026/05/M-26-14-Ensuring-Effective-and-Efficient-Agency-Logging-and-Network-Visibility-to-Defend-Against-Evolving-Cyber-Threats.pdf" target="_blank" rel="noopener"&gt;Memorandum M-26-14&lt;/a&gt;, “Ensuring Effective and Efficient Agency Logging and Network Visibility to Defend Against Evolving Cyber Threats,” and, effective immediately, rescinded Memorandum M-21-31. For federal agencies and the teams who defend their networks, this is a meaningful shift. M-26-14 moves away from a single, prescriptive logging catalog toward an adaptive framework that asks agencies to employ a risk-based, prioritized logging approach. If your agency invested to meet M-21-31, that work still matters: M-26-14 is designed to build on it while giving you more flexibility. We covered the original requirements in a 2022 post, &lt;a href="https://aws.amazon.com/blogs/publicsector/aws-federal-customers-memorandum-m-21-31/" target="_blank" rel="noopener"&gt;What US federal customers need to know about memorandum M-21-31.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;In this post, we discuss what changed in federal logging requirements from M-21-31 to M-26-14, and how agencies can prepare ahead of the forthcoming Cybersecurity and Infrastructure Security Agency (CISA) logging reference architecture (LRA).&lt;/p&gt; 
&lt;h2&gt;From M-21-31 to M-26-14: What changed&lt;/h2&gt; 
&lt;p&gt;M-21-31, published in 2021, responded to the SolarWinds incident and Executive Order (EO) 14028. It defined event logging (EL) tiers and an extensive catalog of log data for agencies to capture and retain across their systems, so relevant data would be available after an incident.&lt;/p&gt; 
&lt;p&gt;M-26-14 keeps that underlying intent—visibility before, during, and after an incident—but changes how agencies get there. Rather than applying one fixed catalog uniformly, agencies now work within an adaptive, risk-based framework and organize logging based on outcomes. The memorandum directs the CISA to publish an LRA that will serve as the core source of implementation guidance, letting agencies build on their M-21-31 progress while accommodating different missions and risk profiles.&lt;/p&gt; 
&lt;h2&gt;Two objectives: CEM and THIRF&lt;/h2&gt; 
&lt;p&gt;M-26-14 asks agencies to prioritize two objectives:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Continuous Event Monitoring (CEM)&lt;/strong&gt; – The logging and infrastructure that lets you monitor network activity in real time, promptly flag anomalous activity, and respond in a timely manner. A Security Operations Center (SOC) typically ingests and monitors these logs.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Threat Hunting, Investigation, Response, and Forensics (THIRF)&lt;/strong&gt; – The capability to investigate and perform forensic analysis after a known or suspected compromise. THIRF depends on sufficient hot and cold storage, plus the ability to retrieve and centralize log data from many sources to map how an attack unfolded. This is where proactive threat hunting lives: searching for known indicators of compromise and anomalous activity, and reconstructing attacker behavior, including initial access and lateral movement.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;A risk-based approach to logging&lt;/h2&gt; 
&lt;p&gt;The central change is how agencies decide what to log, and how much. M-26-14 expects risk-based decisions—informed by an agency’s threat environment, risk profile, and mission—rather than one checklist applied everywhere. In practice, that means bringing the SOC, threat-hunting teams, and mission owners together to make deliberate choices. A few specifics support this approach:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Scope now explicitly includes Internet of Things (IoT) devices and operational technology (OT) that are part of an agency’s information systems.&lt;/li&gt; 
 &lt;li&gt;Retention is tied to outcomes: logs must be searchable for at least 6 months (to support CEM) and retrievable for at least 12 months (to support THIRF).&lt;/li&gt; 
 &lt;li&gt;Storage can be centralized or decentralized, as long as logs are readily available to the agency’s top-level SOC. Centralizing storage, forwarding logs, federating access, or a hybrid of these are all acceptable.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;A maturity model to plan against&lt;/h2&gt; 
&lt;p&gt;M-26-14 introduces a revised maturity model in Appendix C that agencies use to measure and report progress as the percentage of systems operating at each level. It spans five levels, from Ineffective (Level 0) to Optimal (Level 4), across five elements:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Inventory Visibility&lt;/strong&gt; – How completely an agency’s IT, OT, and IoT assets are captured in a centralized inventory&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Collection Coverage&lt;/strong&gt; – The share of inventoried assets whose required logs are searchable and retrievable&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Collection Operations&lt;/strong&gt; – How well logs generate actionable alerts that are evaluated and tuned over time&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Data Retention&lt;/strong&gt; – How long logs remain searchable and retrievable&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Log Management&lt;/strong&gt; – How logs are stored, encrypted, and protected&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;One detail shapes strategy: a system’s overall maturity equals its lowest-scoring element, known as the “lowest watermark.” A single weak area sets the score, so it pays to find and close your lowest element first. Where the earlier EL tiers emphasized what you collected, this model measures how effectively you can see, retain, and act on it.&lt;/p&gt; 
&lt;p&gt;The following figure illustrates an example scoring across the five levels of the maturity model.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/04/Figure-1-Sample-self-assessment-using-the-M-26-14-Logging-Maturity-Model.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-32000 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/04/Figure-1-Sample-self-assessment-using-the-M-26-14-Logging-Maturity-Model.png" alt="Logging Maturity Model Example, showing a overall maturity level of 1." width="576" height="413"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: Sample self-assessment using the M-26-14 Logging Maturity Model. In this example, the agency scores unevenly across the five elements—illustrating how a single lagging area (here, Collection Operations at L1) constrains overall maturity regardless of strength elsewhere.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Where AWS fits&lt;/h2&gt; 
&lt;p&gt;Because M-26-14 is technology-neutral and outcome-focused, there is no mandated product list. &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; supports both objectives with familiar building blocks. Services such as &lt;a href="https://aws.amazon.com/cloudtrail/" target="_blank" rel="noopener"&gt;AWS CloudTrail&lt;/a&gt;, &lt;a href="https://aws.amazon.com/cloudwatch/" target="_blank" rel="noopener"&gt;Amazon CloudWatch&lt;/a&gt;, and &lt;a href="https://aws.amazon.com/vpc/" target="_blank" rel="noopener"&gt;Amazon Virtual Private Cloud (Amazon VPC) Flow Logs&lt;/a&gt; help with the real-time visibility that CEM needs, while &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; storage tiers and &lt;a href="https://aws.amazon.com/security-lake/" target="_blank" rel="noopener"&gt;Amazon Security Lake&lt;/a&gt; and Unified Data Store support the retrievable, centralized-or-federated storage that THIRF depends on. If your agency is getting started on AWS or revisiting its logging strategy, the &lt;a href="https://docs.aws.amazon.com/solutions/landing-zone-accelerator-on-aws/" target="_blank" rel="noopener"&gt;Landing Zone Accelerator on AWS (LZA)&lt;/a&gt; can help automate the deployment of many of these services and centralize logs in a dedicated log archive account as your environment grows.&lt;/p&gt; 
&lt;h2&gt;Conclusion and next steps&lt;/h2&gt; 
&lt;p&gt;The US OMB has issued Memorandum M-26-14, and, effective immediately, rescinded Memorandum M-21-31.&lt;/p&gt; 
&lt;p&gt;To prepare for this change, US Federal Agencies can review the following items:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Read M-26-14 and communicate that M-21-31 is rescinded&lt;/li&gt; 
 &lt;li&gt;Begin framing logging as a risk-based decision across the five maturity elements, and identify your lowest-watermark gaps&lt;/li&gt; 
 &lt;li&gt;Bring your SOC, threat-hunting, and mission teams together to weigh centralize-or-federate options&lt;/li&gt; 
 &lt;li&gt;Watch for CISA’s LRA at &lt;a href="https://www.cisa.gov/Logging" target="_blank" rel="noopener"&gt;cisa.gov/Logging&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Deploy AI agents in AWS GovCloud (US) using Amazon Bedrock AgentCore</title>
		<link>https://aws.amazon.com/blogs/publicsector/deploy-ai-agents-in-aws-govcloud-us-using-amazon-bedrock-agentcore/</link>
		
		<dc:creator><![CDATA[David Schatzman]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 15:22:44 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock AgentCore]]></category>
		<category><![CDATA[AWS Identity and Access Management (IAM)]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">914b7ab5bf3310a025c2a79becca94da35fbb25b</guid>

					<description>In this blog, learn more about the availability of Amazon Bedrock AgentCore in the AWS GovCloud (US-West) Region, giving government and regulated industries a fully managed solution to build, deploy, and operate AI agents at production scale, without needing to manage the underlying infrastructure. This launch is part of Amazon’s broader commitment to invest more than $50 billion in cloud and AI infrastructure, giving government customers access to the same cutting-edge AI capabilities available in commercial Regions.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31237 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/06/04/Deploy-AI-agents-in-AWS-GovCloud-US-using-Amazon-Bedrock-AgentCore.png" alt="https://app.asana.com/1/8442528107068/project/1207199896111772/task/1214563334767899?focus=true" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;The Federal Government, the Industrial Base, and SaaS technology providers are taking the next step after experimenting with generative AI in their highly regulated cloud environments and asking the question: How do we put AI agents into production at scale, compliantly, securely, reliably, and without building everything from scratch?&lt;/p&gt; 
&lt;p&gt;AI agents enable mission owners to advance beyond simple prompt-response interactions. They can now reason, plan, use tools, and take actions across systems, automating complex workflows that previously required human intervention at every step. However, deploying agents in environments with elevated compliance requirements introduces challenges that commercial tooling alone can’t solve: runtime isolation for sensitive workloads, auditable tool access, identity delegation that aligns with existing authorization models, and real-time observability for compliance and oversight. AgentCore lets you deploy AI agents that act autonomously while maintaining the same compliance posture as your most controlled systems.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/bedrock/agentcore/" target="_blank" rel="noopener"&gt;Amazon Bedrock AgentCore&lt;/a&gt; is currently available in AWS GovCloud (US) to address these needs and provides customers operating in regulated industries with a fully managed solution to build, deploy, and operate AI agents at production scale, without needing to manage the underlying infrastructure. This launch is part of Amazon’s broader commitment to invest up to $50 billion in U.S. Federal Supercomputing cloud and AI infrastructure, delivering cutting-edge AI capabilities to customers in our secure and compliant AWS GovCloud (US) environments.&lt;/p&gt; 
&lt;h2&gt;What is Amazon Bedrock AgentCore?&lt;/h2&gt; 
&lt;p&gt;Amazon Bedrock AgentCore provides the production infrastructure layer for agentic AI. Whereas &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt; gives you access to foundation models and agent orchestration, AgentCore handles the operational challenges that can emerge when agents move from prototype to mission-critical deployment. These include runtime isolation, secure tool access, identity delegation, observability, and composable architecture.&lt;/p&gt; 
&lt;p&gt;With AgentCore, mission owners can accelerate agents from prototype to production using their choice of framework and model, while maintaining the security and compliance controls required for government and regulated workloads. AgentCore offers the following key capabilities:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;AgentCore Runtime&lt;/strong&gt; – With &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agents-tools-runtime.html" target="_blank" rel="noopener"&gt;AgentCore Runtime&lt;/a&gt;, agent execution runs in a secure, isolated environment at the session level, preventing cross-tenant interference and sensitive data processed by one agent from being leaked to another.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Secure tool access using AgentCore Gateway&lt;/strong&gt; – &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html" target="_blank" rel="noopener"&gt;AgentCore Gateway&lt;/a&gt; converts existing APIs and &lt;a href="http://aws.amazon.com/lambda" target="_blank" rel="noopener"&gt;AWS Lambda&lt;/a&gt; functions into agent-ready tools through the Model Context Protocol (MCP), giving agents secure access to enterprise data and services.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Identity delegation&lt;/strong&gt; – &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/identity.html" target="_blank" rel="noopener"&gt;AgentCore Identity&lt;/a&gt; enables agents to inherit and operate within the identity and permission boundaries of the user or system that invoked them. It natively supports external OAuth 2.0/OpenID Connect (OIDC) identity providers (IdPs). Existing AWS Identity and Access Management (IAM) policies, permission boundaries, and session controls extend naturally to agent actions without requiring user migration or exposing identity infrastructure to the public internet.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Real-time observability&lt;/strong&gt; – &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/observability.html" target="_blank" rel="noopener"&gt;AgentCore Observability&lt;/a&gt; provides full visibility into agent reasoning, tool usage, and decision paths. The actions an agent takes are logged and traceable, which is critical for compliance audits, incident response, and building trust in automated decision-making.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Composable architecture&lt;/strong&gt; – &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/evaluations.html" target="_blank" rel="noopener"&gt;AgentCore Evaluations&lt;/a&gt; enables teams to define test scenarios and measure agent performance against expected outcomes, supporting responsible AI practices and ongoing validation requirements.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Agencies don’t need to adopt everything at once. AgentCore services are composable: a team might start with runtime isolation for a sensitive CUI workload, add identity delegation when they’re ready to connect their existing workforce IdP, then layer in observability as they move to production. The flexibility extends to frameworks and models too, so teams can build with what they know today and evolve without rearchitecting.&lt;/p&gt; 
&lt;p&gt;Unlike bolt-on agent toolkits, AgentCore inherits compliance from the platform. There’s no separate authorization cycle, no additional infrastructure to harden, and no gap between your agent’s security posture and your environment’s.&lt;/p&gt; 
&lt;h2&gt;Why this matters for government agencies&lt;/h2&gt; 
&lt;p&gt;Customers operating in regulated environments face unique architectural considerations when deploying AI systems. Agentic AI, where models autonomously take actions, raises the stakes on these considerations. By addressing these challenges at the infrastructure level, AgentCore helps mission owners move faster from prototype to production, accelerating mission outcomes while maintaining the rigorous security and compliance posture that regulated operations demand. Customers can benefit from the following features:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Accountability requirements&lt;/strong&gt; – When an agent takes an action on behalf of a customer, there must be a clear audit trail showing what the agent did, why it did it, and under whose authority. The observability and identity delegation features in AgentCore create this chain of accountability by construction.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Least-privilege enforcement&lt;/strong&gt; – Agents should access only the tools and data their invoking user is authorized to reach. With identity delegation, developers can configure agents to operate within the invoking user’s permission boundaries, preventing privilege escalation.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-tenant safety&lt;/strong&gt; – In shared infrastructure environments, which are common in civilian organizations and shared services, session-level runtime isolation prevents one tenant’s agent workload from observing or affecting another’s.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Compliance and oversight&lt;/strong&gt; – Reviewers, inspectors general, security incident responders, and compliance officers need to understand what AI systems are doing. Real-time observability and structured logging provide the evidence base for oversight without requiring manual agent supervision.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Operational readiness&lt;/strong&gt; – Moving from a proof of concept to a production system that handles thousands of concurrent agent executions requires infrastructure that scales automatically, recovers from failures gracefully, and maintains performance under load. AgentCore provides this without custom engineering.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Example use cases&lt;/h2&gt; 
&lt;p&gt;With AgentCore in AWS GovCloud (US), agencies can deploy production-grade agentic AI for the following scenarios:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Intelligent document processing&lt;/strong&gt; – Agents that ingest, classify, extract, and route documents across customer workflows, with full audit trails and human-in-the-loop escalation paths.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Citizen service automation&lt;/strong&gt; – Agents that handle multi-step citizen requests (verifying eligibility, pulling records, calculating benefits, and generating responses), reducing processing time from weeks to minutes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-step research and analysis&lt;/strong&gt; – Agents that gather information from multiple sources, synthesize findings, and produce structured analysis products—all operating within the analyst’s access boundaries.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Automated compliance monitoring&lt;/strong&gt; – Agents that continuously scan configurations, policies, and system states against regulatory requirements, flagging deviations and initiating remediation workflows.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;IT operations and incident response&lt;/strong&gt; – Agents that detect anomalies, diagnose root causes, execute runbook remediation steps, and escalate to human operators when confidence is low.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting started&lt;/h2&gt; 
&lt;p&gt;AgentCore is available today in the AWS GovCloud (US-West) Region. You can get started with the following steps:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Enable Amazon Bedrock in your AWS GovCloud (US) account if you haven’t already.&lt;/li&gt; 
 &lt;li&gt;Access AgentCore through the Amazon Bedrock console, the AgentCore CLI, or programmatically using the AWS SDK.&lt;/li&gt; 
 &lt;li&gt;Choose your agent framework — AgentCore supports Strands Agents, LangGraph, Google ADK, and OpenAI Agents SDK.&lt;/li&gt; 
 &lt;li&gt;Define your agent’s tools using the MCP-compatible tool interface—connect to databases, APIs, and enterprise systems your agent needs to access.&lt;/li&gt; 
 &lt;li&gt;Configure identity delegation so agents operate within the invoking user’s permission boundary.&lt;/li&gt; 
 &lt;li&gt;Deploy and monitor using AgentCore observability features to track agent behavior, tune performance, and demonstrate compliance.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;For agencies already building agents with &lt;a href="https://aws.amazon.com/bedrock/agents/" target="_blank" rel="noopener"&gt;Amazon Bedrock Agents&lt;/a&gt;, AgentCore provides the production hardening layer—you can adopt it incrementally without rewriting existing agent logic.&lt;/p&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;The leap from agentic AI experimentation to mission-ready deployment has been one of the biggest barriers to wider AI adoption in regulated environments. AgentCore in AWS GovCloud (US) addresses this issue, providing the security, observability, and operational infrastructure that customers require, without the custom engineering that has historically slowed deployment timelines.&lt;/p&gt; 
&lt;p&gt;To learn more, refer to the &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html" target="_blank" rel="noopener"&gt;Amazon Bedrock AgentCore Developer Guide&lt;/a&gt;. To get started, see &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agentcore-get-started-cli.html" target="_blank" rel="noopener"&gt;Get started with Amazon Bedrock AgentCore&lt;/a&gt;, or contact your AWS account team to discuss how agentic AI can accelerate your mission. For more on multi-model access in AWS GovCloud (US), see AI Model Choice is a Mission Advantage.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Distributed generative AI for government</title>
		<link>https://aws.amazon.com/blogs/publicsector/distributed-generative-ai-for-government/</link>
		
		<dc:creator><![CDATA[Phillip Spies]]></dc:creator>
		<pubDate>Tue, 04 Aug 2026 14:38:20 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon Bedrock Agents]]></category>
		<category><![CDATA[Amazon Neptune]]></category>
		<category><![CDATA[AWS Identity and Access Management (IAM)]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">6154dae0d5a2c338f5a9a6e29c2eeea3a85c860b</guid>

					<description>A distributed approach, one that brings generative AI to the data rather than the reverse, is achievable today using Amazon Web Services (AWS) solutions such as Amazon Bedrock for orchestration, Amazon Neptune for data lineage, and AWS Identity and Access Management (IAM) for source-point security enforcement.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31944 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Distributed-generative-AI-for-government.png" alt="Distributed generative AI for government" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;Your agency runs on data such as case files, claims, clinical records, procurement, telemetry, and mission logs. A large language model (LLM) that can reason across that data is transformative for citizen services and mission velocity. The instinct is to consolidate: Pull the data into a unified warehouse so the model can see it. This instinct produces the siloed generative AI deployments now appearing across the public sector.&lt;/p&gt; 
&lt;p&gt;Each solves a single slice because consolidation across the organization is too expensive, too slow, and too risky. A distributed approach, one that brings generative AI to the data rather than the reverse, is achievable today using &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; solutions such as &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt; for orchestration, &lt;a href="https://aws.amazon.com/neptune/" target="_blank" rel="noopener"&gt;Amazon Neptune&lt;/a&gt; for data lineage, and &lt;a href="https://aws.amazon.com/iam/" target="_blank" rel="noopener"&gt;AWS Identity and Access Management (IAM)&lt;/a&gt; for source-point security enforcement.&lt;/p&gt; 
&lt;p&gt;You invest in generative AI to gain organizational insight and end up with point solutions that can’t see across the organization.&lt;/p&gt; 
&lt;h2&gt;The cost of consolidation&lt;/h2&gt; 
&lt;p&gt;The economic cost of consolidation is a recurring one. Moving data into a centralized warehouse incurs egress fees, duplicated storage, and Extract, Transform, and Load pipeline maintenance for every source. Each new dataset adds to your bill. The data management burden compounds: lineage breaks, consumers query the copy instead of the source, and freshness drifts until the warehouse and operational systems disagree on the same questions.&lt;/p&gt; 
&lt;p&gt;The access control cost is most acute: Copying data breaks row-level security rules and tag-based restrictions. The pragmatic response is to feed generative AI only the least-sensitive data the consolidation can safely include, which produces the least-valuable insights. Your data already lives where it needs to be. The challenge is to bring the generative AI to it.&lt;/p&gt; 
&lt;p&gt;In this post, you’ll learn how you can use six architectural patterns to deploy generative AI across your data without the cost and risk of consolidation. Central to these patterns is &lt;a href="https://aws.amazon.com/blogs/publicsector/tolap-closing-the-data-object-security-gap-in-ai-agent-architectures/" target="_blank" rel="noopener"&gt;Tool-Object Level Access Protocol (TOLAP)&lt;/a&gt;, an open security protocol built on AWS that enforces fine-grained access control at the data source using AWS IAM signing and &lt;a href="https://aws.amazon.com/bedrock/agents/" target="_blank" rel="noopener"&gt;Amazon Bedrock Agents&lt;/a&gt; so unauthorized data never enters the AI’s context window.&lt;/p&gt; 
&lt;h2&gt;From pattern to platform: The Prism prototype&lt;/h2&gt; 
&lt;p&gt;Government agencies need organization-wide AI insight, but their data is scattered across clouds, mission systems, and security boundaries that make consolidation impractical. Prism solves this by sending intelligent agents to where the data already lives, delivering answers without ever moving sensitive records out of their authorized environments.&lt;/p&gt; 
&lt;p&gt;Prism is a prototype built on AWS that demonstrates how generative AI can operate across data without consolidation. It uses Amazon Bedrock for orchestration, Amazon Neptune for data lineage, and &lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/code-interpreter-tool.html" target="_blank" rel="noopener"&gt;Amazon Bedrock AgentCore Code Interpreter&lt;/a&gt; for more secure content generation. TOLAP is the open security protocol at Prism’s core, enforcing access control inside each tool call using AWS identity and signing.&lt;/p&gt; 
&lt;p&gt;Prism implements all six of the architectural patterns discussed in this article. Its purpose is to make the architecture tangible. Each pattern can be adopted independently. Prism is one shape they take when assembled. The solution features the following:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Distributed-by-design across AWS, Azure, and Google Cloud Platform. Identity on each cloud (AWS IAM roles, managed identity, workload identity federation). A central main account orchestrates; per-tenant worker accounts execute against the data wherever it lives.&lt;/li&gt; 
 &lt;li&gt;Twenty-four source types: 11 database engines, six API protocols, five knowledge base platforms, three object stores, all mediated by three TOLAP secure tool plugins.&lt;/li&gt; 
 &lt;li&gt;TOLAP implemented with signed security contexts, most-restrictive-wins policy merge, and column/row/field enforcement at the tool boundary.&lt;/li&gt; 
 &lt;li&gt;AI-generated compliance checklists rendered alongside conversations in real time with configurable enforcement modes.&lt;/li&gt; 
 &lt;li&gt;LLM-assisted metadata enrichment with cross-source lineage stored in Amazon Neptune and traversed during query planning.&lt;/li&gt; 
 &lt;li&gt;Dynamic content creation (PDF, PowerPoint, DOCX, XLSX) in Amazon Bedrock AgentCore Code Interpreter, a managed, network-isolated sandbox receiving only TOLAP-filtered data.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Prism and TOLAP&lt;/h2&gt; 
&lt;p&gt;The diagram in this section illustrates Prism’s end-to-end query flow across multiple cloud and on-premises environments. The core principle: Bring the intelligence to the data instead of bringing the data to a central lake.&lt;/p&gt; 
&lt;p&gt;In the diagram, a user describes what they need using natural language. Prism automatically identifies the right data sources, applies TOLAP security and governance, and dispatches processing tasks to wherever the data resides, whether that’s AWS, Google Cloud, Azure, or on premises. Each environment executes locally; data never crosses cloud boundaries. Only filtered, policy-compliant results return to the aggregation layer, which synthesizes them into action-ready summaries, reports, and visualizations.&lt;/p&gt; 
&lt;p&gt;TOLAP spans the entire pipeline, enforcing access control and audit requirements regardless of where data is processed.&lt;/p&gt; 
&lt;p&gt;The diagram shows how Prism routes a user’s natural-language request across multiple cloud environments and on-premises systems, returning only authorized, policy-compliant results without moving the underlying data:&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Figure-1-Prism-multi-cloud-intelligence.-Data-never-moves-only-the-answer-does.png" target="_blank" rel="noopener"&gt; &lt;img loading="lazy" class="size-full wp-image-31949 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Figure-1-Prism-multi-cloud-intelligence.-Data-never-moves-only-the-answer-does.png" alt="Figure 1: Prism multi-cloud intelligence. Data never moves, only the answer does" width="1379" height="532"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: Prism multi-cloud intelligence. Data never moves, only the answer does&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;The architectural reframe: Send intelligent agents to where the data already lives across cloud providers, mission boundaries, and source types, and enforce access policy at the point where the data is read. Reconverge the results centrally. The data never leaves its system of record. The systems that already enforce policies continue to honor them.&lt;/p&gt; 
&lt;p&gt;Six patterns make this architecture work. Each is independently adoptable. Together, they form a complete stack.&lt;/p&gt; 
&lt;p&gt;The following diagram illustrates how these six patterns layer together, from persona-level governance at the top through TOLAP enforcement to the distributed execution substrate that spans multiple clouds and data sources:&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/03/Figure-2-Organization-level-generative-AI-architecture.-This-is-the-six-pattern-governance-stack-1.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31964 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/03/Figure-2-Organization-level-generative-AI-architecture.-This-is-the-six-pattern-governance-stack-1.png" alt="Figure 2: Organization-level generative AI architecture. This is the six-pattern governance stack" width="660" height="629"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 2: Organization-level generative AI architecture. This is the six-pattern governance stack&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Pattern 1: The gated persona pattern&lt;/h2&gt; 
&lt;p&gt;Open-ended chat is a governance liability. A general-purpose assistant given access to data will go off-script, reach for sources outside scope, generate queries that violate cost assumptions, and produce output that bypasses documentation standards. In a public sector environment, unbounded behavior is incompatible with mission.&lt;/p&gt; 
&lt;p&gt;The gated persona pattern bounds behavior. Each persona is a configuration: a role, a scope of data sources, allowed query types, expected output formats, and a structured compliance checklist generated by an LLM from the persona’s metadata.&lt;/p&gt; 
&lt;p&gt;Each checklist item declares an enforcement stage (pre-query, during query, post-query), a validation method, and a required or advisory flag. Enforcement mode is configurable per persona: advisory, blocking, audit, or disabled. The checklist surfaces alongside the conversation so users see what has passed and what’s pending. The persona isn’t a user interface (UI) choice, it’s the governance contract the agent operates under.&lt;/p&gt; 
&lt;h2&gt;Pattern 2: TOLAP&lt;/h2&gt; 
&lt;p&gt;Most generative AI authorization is bolted on at the wrong layer: The API gateway authenticates the request, the application validates the role, and the agent is then trusted to respect those decisions. But by the time the agent pulls results, it has accessed records and fields the user was never authorized to access.&lt;/p&gt; 
&lt;p&gt;TOLAP moves enforcement inside the tool at the point where data crosses from the source into the agent’s view: The agent calls a tool. The tool resolves the user’s effective policy from a signed security context, rewrites queries to inject row filters and column masks, restricts available endpoints, filters knowledge base results by tag, and returns only authorized data. The agent has nothing to compromise because unauthorized data never enters its context window.&lt;/p&gt; 
&lt;p&gt;The following diagram traces this authorization flow from the initial user request through policy resolution, credential validation, and more secure tool wrapping to the data source, showing how unauthorized data is excluded before it can reach the agent:&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Figure-3-TOLAP-authorization-flow.-This-is-source-point-enforcement.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31947 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Figure-3-TOLAP-authorization-flow.-This-is-source-point-enforcement.png" alt="Figure 3: TOLAP authorization flow. This is source-point enforcement" width="399" height="426"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 3: TOLAP authorization flow. This is source-point enforcement&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;A TOLAP-compliant system has five components:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Security context&lt;/strong&gt; – A signed, time-bound, tamper-proof container that carries the user’s effective policy from the trusted authority into the tool execution environment&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Security profiles&lt;/strong&gt; – Declarative, reusable policy definitions, scoped per source category&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Policy resolution engine&lt;/strong&gt; – Computes the effective policy for a user by merging all assigned profiles using a most-restrictive-wins strategy&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;More secure tool wrappers&lt;/strong&gt; – The tools themselves, each enforcing the resolved policy at execution time: query rewriting, column masking, result filtering, rate limiting, schema redaction&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Secure tool factory&lt;/strong&gt; – Instantiates tools with the correct security context for each request, handling credential resolution and source configuration&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;By design, this architecture reduces the attack surface by surviving prompt injection, jailbreak attempts, and unintended tool composition because the unauthorized data is never returned. This isn’t a claim that TOLAP eliminates all risk. It’s a claim that the attack surface is architecturally smaller.&lt;/p&gt; 
&lt;h2&gt;Pattern 3: Connection breadth through TOLAP extensibility&lt;/h2&gt; 
&lt;p&gt;Public sector data lives in relational databases, analytics warehouses, Representational State Transfer (REST), GraphQL, Fast Healthcare Interoperability Resources (FHIR), gRPC APIs, vector knowledge bases, and object stores across multiple clouds.&lt;/p&gt; 
&lt;p&gt;TOLAP makes breadth tractable because the protocol is category-aware but uniformly shaped. Adding a new connection means writing a more secure tool wrapper that interprets the relevant policy fields, not redesigning the authorization layer.&lt;/p&gt; 
&lt;h2&gt;Pattern 4: Data normalization – LLM first, override second&lt;/h2&gt; 
&lt;p&gt;Data rarely arrives normalized. The same entity appears under different identifiers across systems. LLMs are remarkably good at inferring equivalences, such as recognizing that “VA” and “U.S. Department of Veterans Affairs” are the same entity, or that dob and date_of_birth are the same field.&lt;/p&gt; 
&lt;p&gt;For relationships that aren’t obvious or are compliance-critical, data owners explicitly define overrides stored as graph relationships and applied at query planning time. LLM first means the solution delivers value without an army of data engineers. Override second means owners can pin what matters as the solution matures. It’s the safety net under the model, not the other way around.&lt;/p&gt; 
&lt;h2&gt;Pattern 5: Metadata enrichment for confident discovery&lt;/h2&gt; 
&lt;p&gt;A generative AI solution can’t answer questions about data it can’t find. This pattern gives data owners LLM-assisted tools to enrich metadata (descriptions, classifications, sensitivity flags) at every level. The solution vectorizes enriched metadata for semantic discovery. Metadata is the substrate of trust. Enrich it or guess.&lt;/p&gt; 
&lt;h2&gt;Pattern 6: Dynamic content creation in a managed sandbox&lt;/h2&gt; 
&lt;p&gt;Insights aren’t always tables. Agents generate PDF reports, PowerPoint decks, Word documents, and Excel workbooks by executing Python in Amazon Bedrock AgentCore Code Interpreter, a managed, network-isolated sandbox.&lt;/p&gt; 
&lt;p&gt;The sandbox receives only TOLAP-filtered data, so the principle holds: Unauthorized data never reaches the content generation layer. The user receives an artifact that reflects only what they’re permitted to see.&lt;/p&gt; 
&lt;h2&gt;What this means for public sector leaders&lt;/h2&gt; 
&lt;p&gt;There are three questions worth bringing to your architects:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;1. Where is policy enforced in your generative AI architecture?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;If the answer is “at the API gateway” or “in the agent prompt,” the architecture can’t scale to organization-wide data with strict access control. Source-point enforcement is the only model that survives prompt injection across heterogeneous source types.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;2. What’s the unit of governance for your generative AI deployments?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;If the unit is the model, behavior drifts across users and tasks. If the unit is the persona, which is a role-bound configuration with an enforced compliance checklist, behavior is auditable and adjustable without touching the underlying model.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;3. Are you consolidating data to feed generative AI, or distributing generative AI to where the data lives?&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Consolidation is the path of least architectural resistance and greatest long-term cost.&lt;/p&gt; 
&lt;p&gt;These patterns are an open architecture. Prism is one reference implementation. Evaluate which of the six patterns address your environment’s specific failure modes, adopt them independently, and measure whether insight improves without the cost and risk of consolidation.&lt;/p&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;Distributed generative AI isn’t a future aspiration, it’s an available architecture. The six patterns described in this post mean you can query data in place; enforce policy at the source; normalize entities without a data engineering army; and deliver governed, auditable AI output to any persona in your organization.&lt;/p&gt; 
&lt;p&gt;Together, they mean you don’t have to choose between organization-wide AI insight and the security, compliance, and cost discipline your mission demands.&lt;/p&gt; 
&lt;p&gt;To get started, evaluate which of the six patterns address your environment’s specific failure modes. Each pattern is independently adoptable. Start with the one that removes the biggest blocker for your agency. The Prism prototype provides a concrete reference implementation you can examine, adapt, and build on.&lt;/p&gt; 
&lt;p&gt;For more information about Amazon Bedrock, distributed AI architectures, and AWS solutions for government and public sector, visit the &lt;a href="https://aws.amazon.com/blogs/publicsector/" target="_blank" rel="noopener"&gt;AWS Public Sector Blog&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For a deeper dive into how TOLAP closes the data-object security gap in AI agent architectures, check out the &lt;a href="https://aws.amazon.com/blogs/publicsector/tolap-closing-the-data-object-security-gap-in-ai-agent-architectures/" target="_blank" rel="noopener"&gt;TOLAP: Closing the data-object security gap in AI agent architectures&lt;/a&gt;.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Safekeeping your data anywhere: How AWS and Expando help European governments protect data from the edge to the cloud</title>
		<link>https://aws.amazon.com/blogs/publicsector/safekeeping-your-data-anywhere-how-aws-and-expando-help-european-governments-protect-data-from-the-edge-to-the-cloud/</link>
		
		<dc:creator><![CDATA[Niclas Gothberg]]></dc:creator>
		<pubDate>Tue, 04 Aug 2026 14:14:39 +0000</pubDate>
				<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[AWS Identity and Access Management (IAM)]]></category>
		<category><![CDATA[AWS Local Zones]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">d0a67a3bf99ce0fee73dbdefab6c0870cccaddec</guid>

					<description>Amazon Web Services (AWS) is collaborating with Expando, a Swedish defense technology company, to help European public sector organizations build exactly that kind of layered, resilient data infrastructure. Together, AWS and Expando offer a connected approach to data protection that spans rugged edge deployments, disconnected field operations, customer-owned secure locations, and the full power of the AWS Cloud.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31789 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/20/Safekeeping-your-data-anywhere.png" alt="Safekeeping your data anywhere: How AWS and Expando help European governments protect data from the edge to the cloud" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;Across Europe, governments and public sector organizations face a challenge that is both timeless and increasingly urgent: how do you keep sensitive data secure, accessible, and under your control no matter where your people are operating?&lt;/p&gt; 
&lt;p&gt;The answer is the same regardless of the mission: civil emergency teams operating without network connectivity, defense organizations managing classified data across security domains, and government agencies navigating strict data sovereignty requirements all need a data strategy that works at every layer, from the far edge or a data center to the cloud.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; is collaborating with Expando, a Swedish defense technology company, to help European public sector organizations build exactly that kind of layered, resilient data infrastructure. Together, AWS and Expando offer a connected approach to data protection that spans rugged edge deployments, disconnected field operations, customer-owned secure locations, and the full power of the AWS Cloud.&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;The Expando Avalanche platform is a ruggedized, mission-ready edge storage and computing device certified to military durability standards and deployed across European armed forces.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/20/The-Expando-Avalanche.jpg" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31793 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/20/The-Expando-Avalanche.jpg" alt="photo of expando avalanche" width="562" height="749"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: The Expando Avalanche Platform—a MIL-STD 810 certified edge storage and computing solution offering up to 3360 TB of Amazon S3 compatible object storage in a ruggedized enclosure&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;The challenge: Data that must be protected everywhere&lt;/h2&gt; 
&lt;p&gt;Public sector organizations, particularly those in national security, defense, and critical infrastructure, operate across environments that commercial IT was never designed to handle. Data must be available in the field, where connectivity is unreliable or nonexistent. It must be protected at the highest security levels, even when hardware is physically at risk. And it must remain under the sovereign control of the organization that owns it—not a vendor, logistics chain, or foreign jurisdiction.&lt;/p&gt; 
&lt;p&gt;At the same time, these organizations need to connect field-collected data back to central systems for analysis, decision-making, and long-term storage. The gap between the tactical edge and the cloud has historically been a weak point: data either stays siloed in the field or must be physically transported in ways that introduce delay, risk, and complexity.&lt;/p&gt; 
&lt;p&gt;For member states of the EU or NATO, these challenges are compounded by the need to maintain control over data at every stage of its lifecycle, from collection to archival, while supporting interoperability with allied organizations.&lt;/p&gt; 
&lt;p&gt;The Avalanche platform is engineered for deployment in austere environments, with a ruggedized aluminum chassis, sealed connector panels, and a rack-mountable form factor for integration into mobile or fixed command infrastructure.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/30/Figure-2-Technical-overview-of-the-Expando-Avalanche-enclosure.jpg" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31923 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/30/Figure-2-Technical-overview-of-the-Expando-Avalanche-enclosure.jpg" alt="Figure 2: Technical overview of the Expando Avalanche enclosure showing the ruggedized chassis, sealed carry handles, I/O connector panels, and 2U rack-mount configuration (482.6 × 88 mm front profile)" width="421" height="468"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 2: Technical overview of the Expando Avalanche enclosure showing the ruggedized chassis, sealed carry handles, I/O connector panels, and 2U rack-mount configuration (482.6 × 88 mm front profile)&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;A layered approach to data protection&lt;/h2&gt; 
&lt;p&gt;AWS and Expando address this challenge with a three-layer architecture that gives organizations consistent data management, security, and sovereignty across environments.&lt;/p&gt; 
&lt;h3&gt;Layer 1: The rugged edge, Expando Avalanche&lt;/h3&gt; 
&lt;p&gt;The Expando Avalanche platform is a mission-ready edge storage and computing solution built for the most demanding environments. Certified to MIL-STD 810 military durability standards and deployed across European armed forces, Avalanche provides up to 3360 TB of storage in a ruggedized enclosure designed to withstand shock, vibration, extreme temperatures, and dust.&lt;/p&gt; 
&lt;p&gt;Critically, Avalanche is customer-owned hardware. Organizations retain full sovereignty over their data and their devices. There is no dependency on vendor logistics, mandatory certificate rotations that require hardware to be returned, or requirement for cloud connectivity to keep the system operational. Avalanche can run indefinitely in a fully disconnected state, making it suitable for field deployments, austere environments, and mission-critical operations where network connectivity is unavailable or undesirable.&lt;/p&gt; 
&lt;p&gt;Avalanche uses &lt;a href="http://aws.amazon.com/s3" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; compatible object storage and &lt;a href="https://aws.amazon.com/iam/" target="_blank" rel="noopener"&gt;AWS Identity and Access Management (IAM)&lt;/a&gt; compatible authentication, which means data stored on Avalanche integrates naturally with AWS Cloud services when connectivity is available, without requiring custom integration work.&lt;/p&gt; 
&lt;h3&gt;Layer 2: Secure transport and data upload&lt;/h3&gt; 
&lt;p&gt;When data needs to move from the field to a central data center or to the AWS Cloud, Avalanche supports multiple secure transport options that give organizations flexibility and control.&lt;/p&gt; 
&lt;p&gt;Organizations can physically move Avalanche units to their own secure facilities, such as a national data center, classified processing site, regional office, or data embassy established for the purpose of data staging and synchronization. A data embassy is a secure, customer-controlled facility where data can be staged, processed, and selectively transferred while remaining under the organization’s sovereign control throughout. This model keeps sensitive data under sovereign jurisdiction at every stage of its lifecycle.&lt;/p&gt; 
&lt;p&gt;Some organizations have also established their own secure transfer terminals at edge locations, partner sites, or government offices. Avalanche is designed to work seamlessly in these environments because it uses Amazon S3 compatible APIs and IAM compatible authentication, allowing data to be uploaded without custom integration work. For organizations that prefer to use AWS managed secure transfer infrastructure, Avalanche supports data migration through &lt;a href="https://aws.amazon.com/data-transfer-terminal/" target="_blank" rel="noopener"&gt;AWS Data Transfer Terminals&lt;/a&gt;, providing a governed, auditable pathway for moving large volumes of data into the AWS Cloud without relying on public networks.&lt;/p&gt; 
&lt;p&gt;The importance of protecting government data, and having a clear plan for how it moves and where it lives, has never been more apparent than in recent years. When Ukraine needed to protect its critical government data following Russia’s invasion in 2022, AWS helped migrate and safeguard more than 15 petabytes of data to keep government services running and citizen records protected. To learn more about that work, refer to &lt;a href="https://www.aboutamazon.com/news/aws/safeguarding-ukraines-data-to-preserve-its-present-and-build-its-future" target="_blank" rel="noopener"&gt;Safeguarding Ukraine’s data to preserve its present and build its future.&lt;/a&gt; The lesson for European governments is clear: a layered data strategy with sovereign staging points, secure transport options, and cloud resilience is now an operational requirement, not a planning aspiration.&lt;/p&gt; 
&lt;h3&gt;Layer 3: The AWS Cloud and the AWS European Sovereign Cloud&lt;/h3&gt; 
&lt;p&gt;Once data reaches the AWS Cloud, organizations can apply AWS services across analytics, AI, security, compliance, and collaboration to their workloads. AWS operates data centers across Europe, with multiple AWS Regions giving public sector customers worldwide the ability to keep data within the EU while benefiting from the scale, security, and innovation of the world’s most comprehensive cloud.&lt;/p&gt; 
&lt;p&gt;For organizations that need to process data closer to where it is generated, &lt;a href="https://aws.amazon.com/about-aws/global-infrastructure/localzones/" target="_blank" rel="noopener"&gt;AWS Local Zones&lt;/a&gt; extend AWS infrastructure to specific in-country locations, enabling low-latency compute and storage within national borders. This is particularly relevant for EU member states with strict data residency requirements, where workloads must remain within a specific country rather than a broader regional boundary.&lt;/p&gt; 
&lt;p&gt;For organizations with the most stringent data residency and operational autonomy requirements, the &lt;a href="https://aws.eu/" target="_blank" rel="noopener"&gt;AWS European Sovereign Cloud&lt;/a&gt; provides a dedicated cloud environment designed to operate independently within the EU. It’s built for public sector customers and regulated industries that need a clear data boundary, EU-based operational staff, and governance structures aligned with European sovereignty requirements.&lt;/p&gt; 
&lt;p&gt;AWS supports more than 143 security standards and compliance certifications globally. European public sector customers can apply security principles, including zero-trust architectures, encryption at rest and in transit, and fine-grained access controls, to their AWS Cloud deployments.&lt;/p&gt; 
&lt;h2&gt;Hypothetical scenario 1: Forest fire response&lt;/h2&gt; 
&lt;p&gt;Let’s imagine a scenario in which a national emergency management agency deploys field teams to a remote forested region during a large-scale wildfire. Teams use Avalanche devices to collect aerial drone imagery, sensor readings, and incident logs in areas with no mobile coverage. When teams rotate back to a regional coordination center, devices are transported to a secure staging facility where data is reviewed and selectively synchronized to the AWS Cloud. Analysts use AWS services to process imagery at scale, model fire spread patterns, and push updated situational maps back to field teams for the next operational period, all without sensitive operational data leaving sovereign control.&lt;/p&gt; 
&lt;h2&gt;Hypothetical scenario 2: Cross-border data sharing between allied agencies&lt;/h2&gt; 
&lt;p&gt;In this hypothetical use case, two EU member states need to share operational data as part of a joint civil protection exercise. Each nation collects data on its own Avalanche devices and transports it to its own national data embassy. At the embassy, each nation reviews its data, applies its own classification policies, and selectively transfers agreed datasets to a shared AWS Cloud environment. Neither nation’s raw data ever leaves its own sovereign infrastructure. The shared cloud environment contains only the data each nation has explicitly approved for sharing, with full audit trails maintained throughout.&lt;/p&gt; 
&lt;p&gt;These scenarios illustrate the same closed-loop workflow: collect at the edge, transport through sovereign channels, analyze in the cloud, redeploy to the edge. The combination of Expando Avalanche and AWS makes this possible.&lt;/p&gt; 
&lt;h2&gt;Why this matters for EU and NATO member states&lt;/h2&gt; 
&lt;p&gt;With this solution, architects and solution designers can build data pipelines that span the full operational spectrum without compromising on security or sovereignty at different layers. Data collected in the field on an Avalanche device uses the same Amazon S3 compatible APIs and IAM based access controls as data stored in the AWS Cloud, reducing integration complexity and making it simpler to build consistent security policies across your entire data estate.&lt;/p&gt; 
&lt;p&gt;CIOs and technology leaders can meet data sovereignty requirements without sacrificing operational capability. Your data stays under your control at every layer, on hardware you own in the field, in transit through customer-controlled facilities or secure transfer terminals, and in the cloud under your own AWS account and security policies.&lt;/p&gt; 
&lt;p&gt;For national security and defense decision-makers, your organizations can operate with confidence in disconnected or contested environments, knowing that data is protected, accessible to authorized users, and ready to be synchronized with central systems when connectivity is restored.&lt;/p&gt; 
&lt;p&gt;For EU and NATO member states, this architecture supports interoperability and collaboration while maintaining national sovereignty. Data can be shared across allied organizations using AWS Cloud services and secure edge infrastructure, with each nation retaining control over its own data and infrastructure.&lt;/p&gt; 
&lt;h2&gt;Built for Europe, backed by AWS&lt;/h2&gt; 
&lt;p&gt;Expando is a Swedish company with more than 20 years of experience delivering rugged technology to European armed forces and defense organizations. The Avalanche platform is developed and supported in Sweden, with a supply chain and support model designed for the European market. Expando products are deployed in military aircraft, satellites, submarines, combat vehicles, and naval vessels across Europe.&lt;/p&gt; 
&lt;p&gt;AWS has been investing in European infrastructure and the European public sector for years. With data center Regions across Europe and a growing portfolio of services designed for regulated industries, AWS is committed to helping European governments modernize their IT infrastructure while maintaining the security and sovereignty their missions demand.&lt;/p&gt; 
&lt;p&gt;European governments shouldn’t have to choose between innovation and control. With AWS and Expando, you don’t have to.&lt;/p&gt; 
&lt;h2&gt;What comes next&lt;/h2&gt; 
&lt;p&gt;The Expando Avalanche roadmap extends the platform’s capabilities further, with Version 2 adding full edge compute support, including containers, edge virtual machines, and machine learning (ML) inference directly on the device. This helps organizations run AI models in the field without any cloud connectivity, processing data locally and synchronizing only the most relevant outputs to the AWS Cloud when connectivity is available.&lt;/p&gt; 
&lt;h2&gt;Getting started&lt;/h2&gt; 
&lt;p&gt;AWS and Expando want to hear from you. If you have specific use cases, capability requirements, or questions about how a layered edge-to-cloud data strategy could work for your organization, reach out to your AWS account team or contact Expando directly at &lt;a href="https://www.expando.se/" target="_blank" rel="noopener"&gt;expando.se&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;To learn more about the Expando Avalanche platform, visit &lt;a href="https://www.expando.se/" target="_blank" rel="noopener"&gt;expando.se&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;To learn more about AWS for public sector in Europe, visit &lt;a href="https://aws.amazon.com/government-education/" target="_blank" rel="noopener"&gt;aws.amazon.com/government-education&lt;/a&gt;.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>The Signal-Activated Agent Pattern: A reference architecture for proactive government AI</title>
		<link>https://aws.amazon.com/blogs/publicsector/the-signal-activated-agent-pattern-a-reference-architecture-for-proactive-government-ai/</link>
		
		<dc:creator><![CDATA[Phillip Spies]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 19:18:51 +0000</pubDate>
				<category><![CDATA[Amazon API Gateway]]></category>
		<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon Connect]]></category>
		<category><![CDATA[Amazon DynamoDB]]></category>
		<category><![CDATA[Amazon EventBridge]]></category>
		<category><![CDATA[Amazon Polly]]></category>
		<category><![CDATA[Amazon Transcribe]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[AWS Systems Manager]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">dc77309ed71042790295ba1500d3955f3d41f2ec</guid>

					<description>In Part 2 of our two-part series, we discuss the architecture of the Signal-Activated Agent Pattern and its application for proactive government AI. For Part 1, see Signal-activated generative AI: How agencies can reach more people and react faster.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31933 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/The-Signal-Activated-Agent-Pattern-A-reference-architecture-for-proactive-government-AI.png" alt="The Signal-Activated Agent Pattern: A reference architecture for proactive government AI" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;In &lt;a href="https://aws.amazon.com/blogs/publicsector/signal-activated-generative-ai-how-agencies-can-reach-more-people-and-react-faster/" target="_blank" rel="noopener"&gt;Part 1&lt;/a&gt; of this series, we introduced the Signal-Activated Agent Pattern, which sends the right dimension of information to the right person based on what matters to them. This critical distinction separates proactive AI from a sophisticated alerting system.&lt;/p&gt; 
&lt;p&gt;Consider a single data event: a public health surveillance dataset updates with new respiratory illness rates across a region. That same data event is meaningful to multiple people—but in entirely different ways:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;A public health researcher needs the statistical trend—rate of change, confidence intervals, geographic clustering. Value dimension: analytical depth.&lt;/li&gt; 
 &lt;li&gt;A policymaker needs the operational implication—which jurisdictions approach intervention thresholds, what resource allocation decisions are imminent. Value dimension: decision-readiness.&lt;/li&gt; 
 &lt;li&gt;A communications director needs the public narrative—how numbers compare to last week’s messaging, what questions media will ask. Value dimension: narrative coherence.&lt;/li&gt; 
 &lt;li&gt;A field coordinator needs the logistics view—which clinics see increased volume, whether to pre-position supplies. Value dimension: ground-level preparedness.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;These scenarios use the same data but with four completely different value extractions. The reference implementation achieves this through a consumer context store that maintains each person’s identity, role, and value dimensions in &lt;a href="https://aws.amazon.com/dynamodb/" target="_blank" rel="noopener"&gt;Amazon DynamoDB&lt;/a&gt;. When the event arrives, a hot-path filter &lt;a href="http://aws.amazon.com/lambda" target="_blank" rel="noopener"&gt;AWS Lambda&lt;/a&gt; function evaluates it against each consumer’s watch conditions independently. Matching events escalate to an agent invoker that calls &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt; with the full assembled context, producing a role-shaped response unique to each consumer.&lt;/p&gt; 
&lt;p&gt;This is why consumer context must exist before the system reacts. Without it, the system can’t distinguish between alerting and serving.&lt;/p&gt; 
&lt;p&gt;In Part 2 of our two-part series, we discuss the architecture of the Signal-Activated Agent Pattern and its application for proactive government AI. For Part 1, see Signal-activated generative AI: How agencies can reach more people and react faster.&lt;/p&gt; 
&lt;h2&gt;Solution overview&lt;/h2&gt; 
&lt;p&gt;The implemented pattern has two layers. Both share the same consumer context model and event ingestion pipeline:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Notification layer&lt;/strong&gt; – Delivers role-shaped insights: event → filter → contextual Amazon Bedrock invocation → multi-channel delivery. This is the “tell the official what they need to know” path.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Action layer&lt;/strong&gt; – Enables agents to take action when authorized: event → filter → contextual evaluation → execute capability (autonomous or human-supervised). This is the “do something about it” path.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Both layers share four foundational components:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Event ingestion (Amazon EventBridge)&lt;/strong&gt; – Your agency’s data sources—case management systems, sensor networks, financial platforms, citizen portals—emit events to &lt;a href="https://aws.amazon.com/eventbridge/" target="_blank" rel="noopener"&gt;Amazon EventBridge&lt;/a&gt; when data changes. EventBridge provides serverless, content-based routing at millions of events per second. Inbound email through &lt;a href="http://aws.amazon.com/ses" target="_blank" rel="noopener"&gt;Amazon Simple Email Service (Amazon SES)&lt;/a&gt; is also supported as an event source, so your agency can wire existing email-based reporting into the activation pipeline.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Deterministic filtering (AWS Lambda hot-path filter)&lt;/strong&gt; – A hot-path filter Lambda function performs deterministic pre-filtering against each consumer’s watch conditions. This includes threshold checks, status transitions, geographic boundaries, and time-based rules. This layer resolves over 80 percent of incoming events at sub-cent cost. The filter is user-specific: the same event might match one official’s watch conditions while being correctly suppressed for another. Events requiring contextual judgment escalate to Amazon Bedrock. A secondary digest runner Lambda function aggregates non-urgent signals into scheduled briefings.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Contextual AI agent (Amazon Bedrock agent invoker)&lt;/strong&gt; – When a signal escalates, the agent invoker Lambda function calls Amazon Bedrock as a stateless HTTPS API with the full consumer context assembled from DynamoDB. The agent knows if this is a researcher who needs analytical depth or a policymaker who needs decision options. The same underlying event produces a completely different response for each consumer, shaped by their identity context, operational state, and expressed value dimensions.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-channel delivery (Amazon SES and delivery router)&lt;/strong&gt; – A delivery router dispatches the personalized response through the consumer’s preferred channel. Amazon SES handles email (both outbound notifications and inbound replies that feed back into the event pipeline). Webhook callback URLs enable delivery to Slack, Microsoft Teams, or custom portals. The channel itself is part of the consumer context.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;From insight to execution using the action layer&lt;/h2&gt; 
&lt;p&gt;The notification layer tells officials what they need to know. The action layer enables the agent to do something about it—under controlled conditions with explicit safety boundaries.&lt;/p&gt; 
&lt;p&gt;Each watch condition can authorize one or more capabilities—typed actions the agent can take when the watch triggers. A capability might be “send a compliance reminder email,” “create a ticket in your agency’s case system,” or “pre-stage supplies at a regional depot.” Capabilities operate in two modes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Autonomous&lt;/strong&gt; – The agent acts immediately under pre-authorized conditions. It is bounded by per-capability rate limits (for example, “no more than five emails per consumer per day”), reversibility tiering, and an &lt;a href="https://aws.amazon.com/systems-manager/" target="_blank" rel="noopener"&gt;AWS Systems Manager&lt;/a&gt; backed system-wide emergency switch that halts autonomous actions instantly if needed.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Supervised&lt;/strong&gt; – The agent generates a proposed action and delivers an approve/reject/edit card using Slack, Teams, or a webhook callback URL. The action executes only after explicit human approval. Irreversible actions are supervised-only by system policy—not user choice.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Reversibility tiering classifies each capability into one of four levels: &lt;strong&gt;safe&lt;/strong&gt; (read-only queries), &lt;strong&gt;reversible&lt;/strong&gt; (actions with automated undo), &lt;strong&gt;effort-to-reverse&lt;/strong&gt; (manual cleanup required), and &lt;strong&gt;irreversible&lt;/strong&gt; (can’t be undone). This classification is enforced at the capability registry level. An administrator can’t configure an irreversible action for autonomous execution—the system rejects it, which is a structural constraint to maintain safeguards.&lt;/p&gt; 
&lt;h2&gt;Open-protocol pluggability&lt;/h2&gt; 
&lt;p&gt;Your agency has existing tools: CRMs, ticketing systems, custom RPA, legacy mainframe interfaces. The pattern integrates these through the Model Context Protocol (MCP). Adopters register the MCP-compliant server with the runtime; each tool the server exposes automatically becomes a typed capability in the system—with the same safety pipeline, reversibility classification, rate limits, and emergency switch coverage.&lt;/p&gt; 
&lt;p&gt;An MCP capability adapter translates between the runtime’s typed capability interface and the MCP server’s tool definitions. This means your agency can configure new action targets without modifying the core pattern. For example, a ServiceNow MCP server, a Salesforce MCP server, or a custom agency-built MCP server for legacy systems can become available capabilities of the action layer with no additional configuration.&lt;/p&gt; 
&lt;h2&gt;Single-table DynamoDB design for consumer context&lt;/h2&gt; 
&lt;p&gt;The consumer context model lives in a single DynamoDB table with three global secondary indexes (GSIs) optimized for the pattern’s access patterns:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;GSI-1 (by-source)&lt;/strong&gt; – Indexes watch conditions by event source. When an event arrives, the hot-path filter queries this index to find consumers watching that source type. This is the critical hot-path query—it must be fast, and it is, providing single-digit-millisecond DynamoDB reads.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;GSI-2 (by-role)&lt;/strong&gt; – Indexes consumers by role for persona fan-out. When a system-seeded watch activates (see the next section), this index identifies each consumer in the relevant role instantly, enabling broadcast of critical signals to all officials who must receive them.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;GSI-3 (by-capability)&lt;/strong&gt; – Indexes action records by consumer and capability. Used for rate-limit enforcement on the action layer: before an autonomous action executes, the system queries this index to verify the per-capability rate limit hasn’t been exceeded.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The same table stores identity context (role, value dimensions, preferences), operational context (current priorities, active decisions), signal buffer items (accumulated events since last touch), watch conditions, and action audit records. With a single-table design, you can avoid cross-table joins, and access patterns are served by indexed queries.&lt;/p&gt; 
&lt;h2&gt;System-seeded persona defaults&lt;/h2&gt; 
&lt;p&gt;Some signals aren’t optional. For example, in the event of a disease outbreak trigger, a Class I product recall, or a critical infrastructure failure, each official in a given role must receive these regardless of personal preferences. The pattern supports system-seeded watches: critical-event conditions configured by administrators that trigger automatically for each consumer assigned to the relevant role. These are invisible to user-authored watch management, non-removable by individual consumers, and indexed using GSI-2 for efficient role-based fan-out.&lt;/p&gt; 
&lt;h2&gt;Two paths into the same runtime&lt;/h2&gt; 
&lt;p&gt;The system supports two entry points into the same AI runtime:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Official-initiated&lt;/strong&gt; – An official asks a question. The agent invoker responds with full consumer context—informed by their role, current priorities, and long-term context history accumulating in their signal buffer.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;System-initiated&lt;/strong&gt; – A data event triggers the hot-path filter. The agent invoker evaluates through the lens of this consumer’s context and delivers a personalized, role-appropriate insight—or, if the watch authorizes action capabilities, proposes or executes an action.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Both paths use the same context store, Amazon Bedrock invocation pattern, and delivery router. The official experiences a coherent assistant regardless of which path triggered the interaction.&lt;/p&gt; 
&lt;p&gt;The following diagram shows how both activation paths—whether an official asks a question or a data event triggers the system—flow through the same consumer context store before the agent responds. The diagram also illustrates the dual output: notification layer (role-shaped insights) and action layer (autonomous or supervised execution), with the Systems Manager emergency switch providing immediate halt capability.&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Figure-1-Both-activation-paths.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31936 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Figure-1-Both-activation-paths.png" alt="Figure 1: Both activation paths—official-initiated and system-initiated—flow through consumer context before the agent responds" width="602" height="690"&gt;&lt;/a&gt;&lt;em&gt;Figure 1: Both activation paths—official-initiated and system-initiated—flow through consumer context before the agent responds&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Secure runtime model&lt;/h2&gt; 
&lt;p&gt;A common concern with agentic systems is uncontrolled behavior—an AI process running persistently, accumulating state, potentially drifting from its intended scope. The Signal-Activated Agent Pattern addresses this structurally:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;There is no persistent AI process&lt;/strong&gt; – Amazon Bedrock is a stateless HTTPS API. The Lambda function calls it, receives a response, and terminates. There is no large language model (LLM) agent running between events, persistent socket, or accumulated hidden state. Each invocation is independent, bounded, and observable.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Capability binding is structural, not textual&lt;/strong&gt; – When a watch is authored, it explicitly declares which capabilities the agent might invoke if that watch triggers. This binding is stored in DynamoDB at author-time. At activation-time, the agent invoker enforces this binding before any action executes. Even with a malicious inbound event payload, the agent can’t deviate to call a capability the watch didn’t authorize. This safety property bounds prompt injection: the model can generate whatever text it wants, but the action executor only permits capabilities that were structurally pre-authorized.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Emergency switch is immediate&lt;/strong&gt; – &lt;a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html" target="_blank" rel="noopener"&gt;Parameter Store&lt;/a&gt;, a capability of AWS Systems Manager, uses a flag to serve as a global emergency switch. When flipped, autonomous action execution halts within one Lambda function cold-start cycle. There is no graceful shutdown negotiation or queued actions draining. Notifications continue unaffected; only the action layer pauses.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Watch conditions for conversational configuration&lt;/h2&gt; 
&lt;p&gt;The system learns what each consumer needs through natural conversation. For example, a researcher says: “Alert me when any county shows a two-standard-deviation increase in respiratory cases.” A policymaker says: “Let me know when projected hospitalizations in my region approach 80 percent of surge capacity.” A field coordinator says: “Flag me when any clinic in District Four reports supply shortages.”&lt;/p&gt; 
&lt;p&gt;The system extracts these into structured watch conditions stored in DynamoDB (indexed by GSI-1 for the hot path). Each watch specifies the event source, the filter criteria, the notification template, and optionally the authorized capabilities for the action layer. The solution doesn’t use configuration portals or IT tickets. Officials express what they need in their own words, and the system monitors on their behalf.&lt;/p&gt; 
&lt;h2&gt;Two-package architecture deployment&lt;/h2&gt; 
&lt;p&gt;The reference implementation ships as two packages:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Runtime framework&lt;/strong&gt; – Core primitives, such as context store, capability registry, delivery router, action executor, hot-path filter logic, and digest runner. This framework is unit-testable without AWS credentials. Your agency can write and validate watch conditions, capability definitions, and persona configurations locally before deploying.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AWS CDK construct library&lt;/strong&gt; – The &lt;a href="https://aws.amazon.com/cdk/" target="_blank" rel="noopener"&gt;AWS Cloud Development Kit (AWS CDK)&lt;/a&gt; offers infrastructure as code (IaC). One top-level construct (SignalAgentStack) provisions the recommended topology: EventBridge bus, Lambda functions (hot-path filter, agent invoker, digest runner, action executor), DynamoDB table with three GSIs, Amazon SES configuration, &lt;a href="https://aws.amazon.com/api-gateway" target="_blank" rel="noopener"&gt;Amazon API Gateway&lt;/a&gt; endpoints, and Systems Manager parameters. Lambda code is bundled at publish time—your agency runs a single AWS CDK deploy command.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This separation means your agency can adopt incrementally: start with the notification layer, validate the consumer context model, then enable the action layer when you’re ready for supervised and autonomous capabilities.&lt;/p&gt; 
&lt;h2&gt;Mission impact for your agency&lt;/h2&gt; 
&lt;p&gt;When your agency deploys contextual signal-activation, the impact compounds:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Reach more people&lt;/strong&gt; – Proactive identification of eligible constituents and at-risk populations. Your agency finds the people who need help rather than waiting for applications.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;React faster with the right context&lt;/strong&gt; – The gap between “data changed” and “a qualified official knows and can act” reduces to minutes, and the information arrives pre-shaped for their decision-making needs.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Each consumer gets their value dimension&lt;/strong&gt; – The same underlying data surfaces as statistical analysis for researchers, decision briefs for policymakers, logistics summaries for coordinators, and narrative context for communicators.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Act, not just inform&lt;/strong&gt; – With the action layer, the system moves from “here is what you need to know” to “here is what I can do about it, with your approval”—or, for pre-authorized safe actions, handles routine responses autonomously.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Scale without proportional headcount&lt;/strong&gt; – The system monitors thousands of data streams simultaneously, personalized for each official. Serverless architecture means costs scale with actual events processed, not provisioned capacity.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Looking forward: The voice-activated intelligence layer&lt;/h2&gt; 
&lt;p&gt;Let’s imagine taking this pattern one step further. Instead of configuring watch conditions through text, picture an official’s first interaction with the service as a voice conversation: “Tell me about your role. What are your current priorities? What keeps you up at night? What would you want to know the moment it happens?”&lt;/p&gt; 
&lt;p&gt;The official speaks naturally. As they do, the system builds a persona profile in real time: extracting value dimensions, identifying decision patterns, mapping the types of signals relevant to this specific person. That persona becomes the lens through which incoming data is processed.&lt;/p&gt; 
&lt;p&gt;In response, the voice interface activates: “Good morning. Three developments overnight are relevant to your current priorities. The first relates to the enrollment threshold you mentioned. Would you like me to walk you through the details, send a summary to your team, or explore the cross-cutting impacts on downstream programs?”&lt;/p&gt; 
&lt;p&gt;The official chooses. Each response triggers a different action—because the system understands not just what happened in the data, but what this person can do with it given their authority and current context. With the action layer in place, a message like “send a summary to my team” actions the user-directed instruction immediately.&lt;/p&gt; 
&lt;p&gt;Each component for this solution—voice interfaces (&lt;a href="https://aws.amazon.com/lex/" target="_blank" rel="noopener"&gt;Amazon Lex&lt;/a&gt;, &lt;a href="https://aws.amazon.com/transcribe/" target="_blank" rel="noopener"&gt;Amazon Transcribe&lt;/a&gt;), persona modeling (DynamoDB, Amazon Bedrock), real-time event processing (EventBridge, Lambda), and voice delivery (&lt;a href="https://aws.amazon.com/connect/" target="_blank" rel="noopener"&gt;Amazon Connect&lt;/a&gt;, &lt;a href="https://aws.amazon.com/polly/" target="_blank" rel="noopener"&gt;Amazon Polly&lt;/a&gt;)—is offered as managed AWS services. The pattern described in this series is the foundation; the voice-activated intelligence layer is the next step your agency can build on top of it.&lt;/p&gt; 
&lt;p&gt;The following diagram depicts the continuous refinement loop enabled by voice-activated persona building. Each cycle sharpens the system’s understanding: the official’s spoken priorities become structured watch conditions and capability authorizations, data is filtered through that persona, insights and action choices are delivered, and the system learns from which activations drove real action and which were ignored.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Figure-2-The-continuous-refinement-loop.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31935 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/08/02/Figure-2-The-continuous-refinement-loop.png" alt="Figure 2 The continuous refinement loop" width="602" height="407"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 2: The continuous refinement loop: voice builds the persona, data is processed through it, insights are delivered with choices, and subsequent interactions sharpen the system’s understanding of what this user needs&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Traditional vs. signal-activated government AI&lt;/h2&gt; 
&lt;p&gt;The following table compares the features of traditional AI with signal-activated AI.&lt;/p&gt; 
&lt;table border="2"&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;strong&gt;Traditional AI&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Signal-Activated AI&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Same report/dashboard for everyone&lt;/td&gt; 
   &lt;td&gt;Personalized value dimension per consumer&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;User extracts their own meaning from data&lt;/td&gt; 
   &lt;td&gt;System delivers meaning shaped to each role&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Context limited to what user remembers to ask&lt;/td&gt; 
   &lt;td&gt;Rich consumer context assembled before activation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Researcher and policymaker see same view&lt;/td&gt; 
   &lt;td&gt;Each gets their specific value extraction&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;One-size-fits-all notifications&lt;/td&gt; 
   &lt;td&gt;Role-appropriate insights through preferred channel&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Informs only; action requires separate system&lt;/td&gt; 
   &lt;td&gt;Notification and action layer with safety controls&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Issues discovered at review time&lt;/td&gt; 
   &lt;td&gt;Issues surfaced and acted on at the moment they emerge&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;The reference implementation is complete: notification layer, action layer (autonomous and supervised modes), open-protocol capability adapter, system-seeded persona defaults, and single-table DynamoDB design with three GSIs. The implementation undergoes AWS validation—deploying against live Amazon Bedrock endpoints, Amazon SES delivery, and production DynamoDB tables.&lt;/p&gt; 
&lt;p&gt;AWS Public Sector teams will work with interested agencies to scope pilot deployments. Reach out to your AWS account team for engagement details.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Signal-activated generative AI: How agencies can reach more people and react faster</title>
		<link>https://aws.amazon.com/blogs/publicsector/signal-activated-generative-ai-how-agencies-can-reach-more-people-and-react-faster/</link>
		
		<dc:creator><![CDATA[Phillip Spies]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 19:18:19 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon DynamoDB]]></category>
		<category><![CDATA[Amazon EventBridge]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">0d6b2f06fbc6867c80fff36f3897fc1f11413a03</guid>

					<description>This two-part series introduces the Signal-Activated Agent Pattern—an architectural approach, backed by a deployable Amazon Web Services (AWS) reference implementation, that helps government AI platforms move from generic, reactive question-answering to proactive, contextually personalized decision support. With this solution, agencies can reach more people, respond faster, and deliver the right value to the right official at each decision point.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31917 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/30/Signal-activated-generative-AI-How-agencies-can-reach-more-people-and-react-faster-1.png" alt="" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;Government agencies exist to serve people. Each day, millions of constituents depend on federal, state, and local agencies for benefits, safety, infrastructure, and essential services. The faster your agency can identify a need, reach the right person, and deliver the right information, the better it serves its mission.&lt;/p&gt; 
&lt;p&gt;But there has historically been a gap between the technology agencies deploy and the humans who consume its output. Data sits in dashboards. Insights live in reports. The value is there—but it requires people to find it, interpret it, and decide what matters to them. Everyone looks at the same spreadsheet, visualization, or report, and each person must extract their own meaning from it.&lt;/p&gt; 
&lt;p&gt;Technology needs a bridge to the human element that understands not just what the data says, but what each individual person needs from it. A researcher and a policymaker might both look at the same dataset, but need entirely different dimensions of value from it. The researcher needs statistical depth. The policymaker needs decision-readiness. With current solutions, each person must manually extract their dimension from a generic view.&lt;/p&gt; 
&lt;p&gt;Signal-activated agentic design provides that bridge. Rather than asking each user to consume the same static output and extract their own meaning, a signal-activated system understands what each consumer needs and delivers precisely that value dimension—proactively, in real time, personalized to each person’s role, context, and current priorities.&lt;/p&gt; 
&lt;p&gt;This two-part series introduces the Signal-Activated Agent Pattern—an architectural approach, backed by a deployable Amazon Web Services (AWS) reference implementation, that helps government AI platforms move from generic, reactive question-answering to proactive, contextually personalized decision support. With this solution, agencies can reach more people, respond faster, and deliver the right value to the right official at each decision point.&lt;/p&gt; 
&lt;h2&gt;The next step for government AI&lt;/h2&gt; 
&lt;p&gt;Most government generative AI deployments today follow a straightforward model: an official asks a question, the AI provides an answer. This is valuable. It accelerates research, simplifies policy interpretation, and reduces the burden on subject matter experts.&lt;/p&gt; 
&lt;p&gt;But imagine what becomes possible when the AI doesn’t have to wait, and it understands who is asking well enough to shape its response accordingly. It can watch incoming data—benefit applications, sensor readings, case updates, compliance filings—and surface insights to each official in the form that is most useful to them, at the moment those insights become relevant.&lt;/p&gt; 
&lt;p&gt;This is the shift from reactive AI to contextual signal-activated AI: systems that are continuously aware of what is happening across your agency’s data landscape, understand what each consumer needs from that data, and proactively deliver personalized value before small issues become large ones. The reference implementation built on AWS is deployable today using &lt;a href="https://aws.amazon.com/eventbridge/" target="_blank" rel="noopener"&gt;Amazon EventBridge&lt;/a&gt; for event ingestion, &lt;a href="http://aws.amazon.com/lambda" target="_blank" rel="noopener"&gt;AWS Lambda&lt;/a&gt; for deterministic filtering, &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt; for contextual reasoning, and &lt;a href="https://aws.amazon.com/dynamodb/" target="_blank" rel="noopener"&gt;Amazon DynamoDB&lt;/a&gt; for persistent consumer profiles.&lt;/p&gt; 
&lt;h2&gt;Same data, different value: Why personalization is key&lt;/h2&gt; 
&lt;p&gt;The fundamental insight behind signal-activated design is that the same data means different things to different consumers. A single data event—say, updated program enrollment numbers—carries entirely different value depending on who receives it:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;A researcher&lt;/strong&gt; needs the analytical dimension: What is the enrollment trend? How does it compare to projected models? Are there statistically significant deviations in specific demographics or geographies?&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;A policymaker&lt;/strong&gt; needs the decision dimension: Are enrollment numbers approaching a threshold that triggers additional funding requirements? What are the implications for next quarter’s budget request? Do I need to act?&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;A field coordinator&lt;/strong&gt; needs the operations dimension: Which office locations are seeing increased foot traffic? Do we need to adjust staffing for the next 2 weeks? Are wait times exceeding service standards?&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;A communications director&lt;/strong&gt; needs the narrative dimension: How does this compare to what we communicated publicly last month? Do we need updated messaging? What questions will stakeholders ask?&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;A traditional system presents the same dashboard to all four people and leaves it to each of them to find their value. The signal-activated pattern presented in this series uses a consumer context store in DynamoDB to maintain each person’s identity, role, and value dimensions. When an event arrives, a hot-path filter Lambda function evaluates it against per-user watch conditions. Events that pass escalate to an agent invoker that calls Amazon Bedrock with the full assembled context for that consumer—producing a role-shaped response without users needing to search, filter, or ask.&lt;/p&gt; 
&lt;p&gt;This is why contextual personalization is at the core of the pattern, not just an additional feature. Without it, proactive AI is just automated broadcasting. With it, proactive AI becomes a genuine service layer that makes each person more effective at their specific job.&lt;/p&gt; 
&lt;p&gt;The following figure illustrates this contextual fan-out: a single data event enters the pipeline and produces four distinct, role-appropriate insights—each shaped by the consumer’s unique value dimension and delivered through their preferred channel.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/30/Figure-1-A-single-data-event-produces-four-different-role-appropriate-insights—each-shaped-by-the-consumers-unique-value-dimension.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31921 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/30/Figure-1-A-single-data-event-produces-four-different-role-appropriate-insights—each-shaped-by-the-consumers-unique-value-dimension.png" alt="Figure 1: A single data event produces four different, role-appropriate insights—each shaped by the consumer’s unique value dimension" width="602" height="644"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: A single data event produces four different, role-appropriate insights—each shaped by the consumer’s unique value dimension&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Three dimensions of consumer context&lt;/h2&gt; 
&lt;p&gt;For the system to deliver the right value dimension to the right person, it needs deep consumer context. In the reference implementation, this context lives in a single DynamoDB table with three logical layers:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Identity context&lt;/strong&gt; – Who is this person, and what value dimensions matter to them? A regional director needs different signals than a frontline caseworker; a grants program officer cares about compliance thresholds; a researcher cares about statistical significance. The system stores each consumer’s role, expertise, decision authority, and the specific dimensions of data that are relevant to their work.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Operational context&lt;/strong&gt; – What are they working on right now? The same signal has different urgency depending on timing. An enrollment spike matters differently to a policymaker who has a budget hearing next week compared to one whose review cycle is months away. The system tracks active decisions, open questions, and current priorities so it knows not just what to deliver but when and how urgently.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Signal context&lt;/strong&gt; – What has been accumulating? Rather than interrupting with each individual data point, the system synthesizes: “Three things changed in your portfolio overnight that relate to the decision you’re working on.” A digest runner Lambda function aggregates signals on a configurable schedule, producing synthesized briefings that respect attention while confirming that nothing falls through the cracks.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Together, these three layers support a system that is precise rather than noisy—delivering the right value, to the right person, at the right time, in the right format for how they think and decide.&lt;/p&gt; 
&lt;h2&gt;Why now: The infrastructure is ready&lt;/h2&gt; 
&lt;p&gt;Building proactive, contextually personalized AI solutions for government has historically been complex. The foundational infrastructure presented in this post uses managed cloud services, and the reference implementation demonstrates how they combine into a production-ready topology:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Real-time event processing with Amazon EventBridge&lt;/strong&gt; – Serverless event bus routing millions of events per second with content-based filtering rules.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Foundation models from Amazon Bedrock&lt;/strong&gt; – Contextual reasoning and personalized generation accessible as a stateless HTTPS API, no model hosting required.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Persistent consumer context using Amazon DynamoDB&lt;/strong&gt; – Single-table design maintaining per-user profiles, watch conditions, and signal buffers at any scale with single-digit-millisecond reads.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-channel personalized delivery with Amazon SES and Amazon API Gateway&lt;/strong&gt; – Email (inbound and outbound), webhook callbacks to Slack/Teams, and extensible delivery routing.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cost-efficient filtering using AWS Lambda&lt;/strong&gt; – Deterministic per-user watch condition evaluation at sub-cent cost, invoking Amazon Bedrock only for events requiring contextual judgment.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Infrastructure as code deployment with AWS CDK&lt;/strong&gt; – A single top-level construct provisions the complete stack. One deployment command and one &lt;a href="http://aws.amazon.com/cloudformation" target="_blank" rel="noopener"&gt;AWS CloudFormation&lt;/a&gt; stack configure the services together.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The building blocks are in place and proven composable.&lt;/p&gt; 
&lt;h2&gt;What comes next&lt;/h2&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/blogs/publicsector/the-signal-activated-agent-pattern-a-reference-architecture-for-proactive-government-ai/" target="_blank" rel="noopener"&gt;In Part 2&lt;/a&gt;, we detail the Signal-Activated Agent Pattern architecture: how the notification layer delivers role-shaped insights, how the action layer enables agents to take action under human-supervised or autonomous conditions, and how a single-table DynamoDB design with three indexes supports the hot path at scale. We walk through how EventBridge, Lambda, Amazon Bedrock, and DynamoDB map to each layer, and show how the same data event produces four completely different, role-appropriate insights for four different consumers.&lt;/p&gt; 
&lt;p&gt;The Signal-Activated Agent Pattern offers AI that doesn’t just answer questions generically, but understands each official as an individual and delivers the specific dimension of value they need—proactively, in real time, at each decision point.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Transforming university lecture content into an enriched course using generative AI on AWS</title>
		<link>https://aws.amazon.com/blogs/publicsector/transforming-university-lecture-content-into-an-enriched-course-using-generative-ai-on-aws/</link>
		
		<dc:creator><![CDATA[Benji Durkin]]></dc:creator>
		<pubDate>Wed, 29 Jul 2026 13:10:16 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[Amazon Transcribe]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">a2cf01d8683ef6e115c8b3fdf288a25ea806707e</guid>

					<description>Learn how Amazon Web Services (AWS) has collaborated with the University of Technology Sydney (UTS) to make a more engaging content delivery platform as an alternative to long lecture videos.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31910 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/29/Transforming-university-lecture-content-into-an-enriched-course-using-generative-AI-on-AWS.png" alt="Transforming university lecture content into an enriched course using generative AI on AWS" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; has collaborated with the University of Technology Sydney (UTS) to make a more engaging content delivery platform as an alternative to long lecture videos. Universities today produce hours of recorded content that students are expected to consume passively, in full, with no adaptation to their individual pace or knowledge level. UTS has performed a trial of this solution in a cloud computing course to evaluate the effectiveness of &lt;a href="https://aws.amazon.com/what-is/generative-ai/" target="_blank" rel="noopener"&gt;generative AI&lt;/a&gt; in improving student engagement.&lt;/p&gt; 
&lt;p&gt;This cloud computing course enrolls around 500 students, each with different learning styles, prior knowledge, and time constraints, yet all receive the same 90-minute recording. Research by Gloria Mark at the University of California, Irvine, shows that the &lt;a href="https://gloriamark.com/attention-span/" target="_blank" rel="noopener"&gt;average time a person stays focused on a single screen task&lt;/a&gt; has declined from approximately 2.5 minutes in 2004 to only 47 seconds in the early 2020s. Learners benefit from content that is bite-sized, adaptive, and intelligently structured, but educators don’t have the time and capacity to produce this manually for every recording. Initial feedback from students indicated that this solution helped them learn more efficiently.&lt;/p&gt; 
&lt;p&gt;We identified the following core challenges with the current teaching approach:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Engagement in decline&lt;/strong&gt; – Students increasingly disengage from long-format recordings. Completion rates for full-length lecture videos are low, but lecturers have no scalable way to break content into digestible pieces without significant manual effort.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;No visibility into learning gaps&lt;/strong&gt; – With a monolithic recording, lecturers have no insight into which topics students struggle with, where they stop watching, or what questions they have.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Personalization&lt;/strong&gt; – Monolithic recordings offer no adaptability to individual learner needs. Providing personalized learning manually is impractical at scale due to teaching resource constraints.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Using AI to make learning more flexible&lt;/h2&gt; 
&lt;p&gt;AWS developed an approach where a content creator uploads a single recording, and the system automatically produces a complete, structured learning module. The recording is intelligently segmented into 15–30 minute topic-focused video chunks, each further divided into short chapters of 30 seconds to 3 minutes for fine-grained navigation. For each chunk, AI generates a summary, key points, context with examples, and multiple-choice knowledge checks. Through a personalized learning path, learners can progress at their own pace, with progress tracking and targeted revision. A course-aware AI chat agent answers learner questions grounded in course materials. Content creators review, edit, and explicitly publish all generated content before learners see it.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/28/Figure-1-Automatically-generated-lesson-with-chapters-and-content.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31901 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/28/Figure-1-Automatically-generated-lesson-with-chapters-and-content.png" alt="Screenshot of the lesson screen as described in the text." width="903" height="1077"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: Automatically generated lesson with chapters and content&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;The content review step is important: all AI-generated content is initially stored in a draft state. This human-in-the-loop workflow helps educators verify all AI-generated content before publication to ensure accuracy and quality of learning materials.&lt;/p&gt; 
&lt;p&gt;One upload is equivalent to one complete course module. A single lecture recording produces a fully enriched learning experience made up of chunked videos with chapter markers, summaries, key points, explanatory content, knowledge checks, and chat context without any additional manual content creation.&lt;/p&gt; 
&lt;h2&gt;How it works&lt;/h2&gt; 
&lt;p&gt;The system is built on two core AWS services for AI processing, &lt;a href="https://aws.amazon.com/transcribe/" target="_blank" rel="noopener"&gt;Amazon Transcribe&lt;/a&gt; for speech-to-text conversion and &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt; for generative AI. These are supported by a serverless application layer on AWS.&lt;/p&gt; 
&lt;p&gt;Amazon Transcribe converts the audio into timestamped, word-level text and temporal metadata that downstream systems reason about programmatically. The Amazon Transcribe audio segmentation feature groups words into sentence-level segments with precise timestamps, and this is what makes intelligent chunking possible. Because every audio segment has a start and end time, we can reason about which text belongs in a chapter and then link back to the exact timestamps.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/bedrock/anthropic/" target="_blank" rel="noopener"&gt;Claude by Anthropic in Amazon Bedrock&lt;/a&gt; handles the semantic reasoning: restructuring raw transcripts into readable paragraphs, identifying topic boundaries, generating chapter divisions, and producing educational content for each segment. The chat assistant uses &lt;a href="https://aws.amazon.com/bedrock/knowledge-bases/" target="_blank" rel="noopener noreferrer"&gt;Amazon Bedrock Knowledge Bases&lt;/a&gt; for &lt;a href="https://aws.amazon.com/what-is/retrieval-augmented-generation/" target="_blank" rel="noopener"&gt;Retrieval Augmented Generation (RAG)&lt;/a&gt;. Configuration including model identifiers can be externalized to &lt;a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html" target="_blank" rel="noopener"&gt;Parameter Store, a capability of AWS Systems Manager,&lt;/a&gt; enabling model upgrades as a configuration change without redeployment.&lt;/p&gt; 
&lt;p&gt;Together, these services form an end-to-end pipeline: a recording enters as a single video file and emerges as a hierarchical content structure, with the course at the top, followed by the module, chunks, and finally chapters. Each level is enriched with AI-generated learning content, stored in &lt;a href="https://aws.amazon.com/rds/postgresql/" target="_blank" rel="noopener"&gt;Amazon Relational Database Service (Amazon RDS) for PostgreSQL&lt;/a&gt;, and streamed to learners through &lt;a href="https://aws.amazon.com/cloudfront/" target="_blank" rel="noopener"&gt;Amazon CloudFront&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;The following diagram is the solution architecture for the preprocessing pipeline and application stack.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/28/Figure-2-Solution-architecture-diagram-1.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31902 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/28/Figure-2-Solution-architecture-diagram-1.png" alt="Diagram of a serverless generative AI learning application on AWS that turns long-form educational videos into bite-sized learning content. Users authenticate using Amazon Cognito and connect through Amazon CloudFront, which serves the front end from S3 static web content and routes API calls through Amazon API Gateway to AWS Lambda. Lambda pulls content from RDS for PostgreSQL and handles chatbot requests by calling Amazon Bedrock with Amazon Bedrock Guardrails and Amazon Bedrock Knowledge Bases for retrieval-augmented generation against an S3 Vectors database. Separately, uploaded lecture videos in S3 (raw videos) trigger Lambda to transcribe with Amazon Transcribe and generate content with Amazon Bedrock." width="903" height="502"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 2: Solution architecture diagram&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Technical challenges&lt;/h2&gt; 
&lt;p&gt;The concept is straightforward (transcribe, segment, generate), but the implementation reveals several nontrivial technical challenges. This section details the approaches we developed, including methods that failed and why, before arriving at reliable approaches.&lt;/p&gt; 
&lt;h3&gt;Intelligent video chunking with Amazon Bedrock&lt;/h3&gt; 
&lt;p&gt;The most critical component is the video chunking system. It takes a long recording (60–120 minutes) and segments it into self-contained, topic-focused pieces. This is considerably harder than it appears.&lt;/p&gt; 
&lt;p&gt;In hindsight, our first attempt was naive. We passed the full transcript to Amazon Bedrock and asked it to identify chapter boundaries with timestamps. This doesn’t work reliably and resulted in the following issues:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Mid-sentence breaks&lt;/strong&gt; – The model placed topic boundaries at arbitrary points, producing chunks that started or ended mid-thought.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Context window saturation&lt;/strong&gt; – Lectures produce transcripts of more than 15,000 words. The model’s reasoning about topic boundaries degraded across the full document.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Timestamp confusion&lt;/strong&gt; – &lt;a href="https://aws.amazon.com/what-is/large-language-model/" target="_blank" rel="noopener"&gt;Large language models (LLMs)&lt;/a&gt; have no built-in understanding of the relationship between text and video timecodes. Including raw timestamps in the prompt introduced noise that degraded accuracy.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Inconsistent output&lt;/strong&gt; – Results varied significantly between invocations on the same input.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We concluded that a single prompt can’t reliably perform both structural analysis and semantic reasoning simultaneously on long-form content. The problem must be decomposed.&lt;/p&gt; 
&lt;p&gt;To address this challenge, we broke the complicated process into focused subtasks. We developed a three-stage pipeline that decomposes the problem into discrete, well-defined subtasks, each handled by the most appropriate technique (deterministic processing, lightweight LLM, or sophisticated LLM). The first stage is raw transcript preprocessing. Stage two is broken down into two parts, LLM paragraph generation and term frequency–inverse document frequency (TF-IDF) timestamp recovery. Stage three is also two parts, chapter detection and chunk optimization.&lt;/p&gt; 
&lt;p&gt;In raw transcript preprocessing, a Lambda function extracts and cleans the audio segments from the Amazon Transcribe JSON output. Each segment contains the spoken text with precise start time and end time fields. Unnecessary metadata is stripped and the duration of each segment is calculated.&lt;/p&gt; 
&lt;p&gt;The raw transcript segments are passed to Anthropic’s Claude Haiku (a fast, cost-effective model) with instructions to restructure the text into readable paragraphs. This adds punctuation, removes verbal filler, and groups sentences into coherent paragraph units. For long transcripts exceeding 50,000 characters, the system automatically batches the input into manageable chunks, processing each batch independently and assembling the results:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;CHUNK_SIZE = 50000

if len(json.dumps(self.transcript)) &amp;gt; CHUNK_SIZE:
    return self._generate_paragraphs_batched(CHUNK_SIZE)&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The paragraph restructuring in the first part of stage two loses the original timestamps (the LLM outputs cleaned text, not timestamped segments). We recover timestamps using TF-IDF cosine similarity, a deterministic, statistical technique that matches each generated paragraph back to its corresponding position in the original timestamped transcript.&lt;/p&gt; 
&lt;p&gt;Both the original transcript segments and the generated paragraphs are transformed into fixed-length windows of 50 words. TF-IDF vectorization and cosine similarity then find the best match:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import cosine_similarity
import numpy as np

# Transform both sources into 50-word segments for comparison
transcript_segments = self._transform_text_segments(self.transcript, num_words=50)
paragraph_segments = self._transform_text_segments(paragraphs, num_words=50)

# Build TF-IDF matrix across all text segments
vectorizer = TfidfVectorizer().fit_transform(transcript_segments + paragraph_segments)
vectors = vectorizer.toarray()

# For each paragraph, find its best-matching original segment
for i in range(len(paragraph_segments)):
    paragraph_vector = vectors[len(transcript_segments) + i]
    similarities = cosine_similarity(
        vectors[:len(transcript_segments)],
        paragraph_vector.reshape(1, -1)
    )
    best_match = int(np.argmax(similarities))
    paragraphs[i]['start_time'] = int(float(
        self.transcript[best_match]['start_time'])) - 2&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;TF-IDF weighting ensures distinctive words such as technical terms and proper nouns contribute more to the match than common words. The paragraph is assigned the timestamp of its highest-similarity match. Even after the transcription is restructured, the core vocabulary stays the same, so the matching is reliable. The method uses vector math so it’s also deterministic.&lt;/p&gt; 
&lt;p&gt;With timestamped paragraphs in hand, Anthropic’s Claude Sonnet (a more capable model) analyzes the full set of paragraphs and groups them into chapters: short, topically coherent sections of 30 seconds to 3 minutes. The model identifies topic transitions and generates meaningful chapter titles.&lt;/p&gt; 
&lt;p&gt;Finally, the system groups chapters into video chunks, the primary units of content delivery. The model creates chunks of 15–30 minutes by combining consecutive chapters, never splitting a chapter across two chunks.&lt;/p&gt; 
&lt;p&gt;The result is a hierarchical content structure:&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/28/Figure-3-Course-hierarchical-content-structure.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31903 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/28/Figure-3-Course-hierarchical-content-structure.png" alt="Screenshot of the course content structure as described in the text." width="1379" height="667"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 3: Course hierarchical content structure&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;After chunk boundaries are determined, the source video is split at the identified timestamps.&lt;/p&gt; 
&lt;h3&gt;Structured content generation with Amazon Bedrock&lt;/h3&gt; 
&lt;p&gt;For each video chunk, the pipeline generates structured educational content: summaries, key points, explanatory material, and multiple-choice assessments. The critical challenge is producing consistent, schema-compliant output from the LLM across thousands of invocations.&lt;/p&gt; 
&lt;p&gt;Quiz question generation requires the model to output a question, four answer options, a correct answer indicator, and an explanation that must conform to a strict schema. Early approaches using prompt engineering, using prompts such as “Output your answer as JSON,” failed in production. Output formatting varied between invocations and included markdown tables, numbered lists, raw JSON, or hybrid formats. Model version upgrades introduced breaking changes. For example, upgrading from Anthropic’s Claude 3.5 Sonnet to Claude 3.7 Sonnet caused the model to wrap JSON in markdown code fences, breaking the parser entirely.&lt;/p&gt; 
&lt;p&gt;For this challenge, the solution was to use &lt;a href="https://docs.aws.amazon.com/bedrock/latest/userguide/structured-output.html" target="_blank" rel="noopener"&gt;structured outputs on Amazon Bedrock&lt;/a&gt;, a capability that uses constrained decoding to generate schema-compliant JSON responses. Rather than asking the model to output JSON and hoping it complies, the schema is enforced at the token generation level.&lt;/p&gt; 
&lt;p&gt;Structured outputs uses constrained decoding in which the model can only generate tokens that produce valid JSON that conforms to the provided schema. A separate schema was used for each content type, and this allowed us to generate multiple fields in one prompt. For example, the title of a lesson could be generated at the same time as the description, within one JSON object.&lt;/p&gt; 
&lt;p&gt;The following screenshot shows the system providing an AI-generated multiple-choice knowledge check using Amazon Bedrock structured outputs.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/28/Figure-4-AI-generated-multiple-choice.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31899 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/28/Figure-4-AI-generated-multiple-choice.png" alt="Screenshot of the system interface with a question and four multiple choice answers plus an option to choose unsure. Answer B is highlighted and a notification confirms the answer is correct. Below the question and answer screen is an explanation of the correct answer and why the other answers are incorrect." width="903" height="1076"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 4: AI-generated multiple-choice&lt;/em&gt;&lt;/p&gt; 
&lt;h3&gt;Course-aware chat-based assistant with RAG&lt;/h3&gt; 
&lt;p&gt;Beyond pre-generated content, learners interact with a chat-based assistant powered by Amazon Bedrock Knowledge Bases with &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; as the vector store. Lecturers upload course documents (syllabi, assignment briefs, reference materials) to an S3 bucket, and Amazon Bedrock handles chunking, embedding, and indexing automatically. When new documents are uploaded, a sync operation updates the vector index, keeping the chat assistant’s knowledge current without manual intervention.&lt;/p&gt; 
&lt;p&gt;A key design feature is source-aware prompting. Each retrieved context is tagged with its source filename, and the system prompt instructs the model to only use content from the specific document the student is asking about. This prevents cross-contamination, for example, answering an Assignment 2 question with content retrieved from Assignment 1.&lt;/p&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;This post demonstrates that generative AI can transform how long-form educational content is delivered. A single uploaded recording produces a complete, structured learning module with topic-segmented videos, chapter navigation, summaries, explanations, and assessments while maintaining full human oversight over published content.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Decompose the problem&lt;/strong&gt; – Video segmentation can’t be solved with a single LLM prompt. Breaking it into three stages—structural preprocessing, TF-IDF timestamp recovery, and AI-driven topic grouping—produces dramatically better results than any single-pass approach.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Use TF-IDF for timestamp alignment&lt;/strong&gt; – When an LLM restructures text (losing positional metadata), TF-IDF cosine similarity provides a fast, deterministic method to recover the original timestamps without additional AI calls.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Enforce output schemas at the infrastructure level&lt;/strong&gt; – Amazon Bedrock structured outputs (constrained decoding) eliminate the need for output parsing, validation, and retry logic, producing reliable structured data regardless of model version.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Match model capability to task complexity&lt;/strong&gt; – Use fast, cheap models such as Anthropic’s Claude Haiku for text formatting tasks and more capable models such as Anthropic’s Claude Sonnet or Claude Opus for semantic reasoning tasks like topic identification. Not every step needs the most powerful model.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Maintain human oversight by design&lt;/strong&gt; – Pre-generating all content into a draft state enables educator review without sacrificing automation benefits. The system augments human judgment rather than replacing it.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;This implementation targets higher education, but the methodology is domain-agnostic. Organizations producing long-form instructional content, whether that’s corporate training, professional development, compliance education, or conference recordings, can apply the same pipeline to produce structured, bite-sized learning experiences from existing recordings.&lt;/p&gt; 
&lt;p&gt;To get started transforming your long-form educational content into engaging, bite-sized learning experiences, follow these paths:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Explore the services&lt;/strong&gt; – Get hands-on with Amazon Transcribe and Amazon Bedrock in your own AWS account. Both offer &lt;a href="https://aws.amazon.com/free/" target="_blank" rel="noopener"&gt;AWS Free Tier&lt;/a&gt; usage to experiment with the core capabilities described in this post.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Connect with us&lt;/strong&gt; – If you’re an educational institution or training organization looking to implement this approach, contact the &lt;a href="https://aws.amazon.com/government-education/contact/" target="_blank" rel="noopener"&gt;AWS Public Sector team&lt;/a&gt; to discuss your use case and get architecture guidance tailored to your scale and requirements.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The challenges we identified as part of this collaboration with UTS were addressed using generative AI, with students saying it was especially useful in breaking up long-form content where they previously would lose attention. By using generative AI in an educational environment, it’s possible to improve student retention, personalize content to individual learning requirements, and scale this without requiring many hours of educators’ time.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Empowering underserved youth with AI career support: KLCI’s journey on AWS</title>
		<link>https://aws.amazon.com/blogs/publicsector/empowering-underserved-youth-with-ai-career-support-klcis-journey-on-aws/</link>
		
		<dc:creator><![CDATA[Mohammed Reda]]></dc:creator>
		<pubDate>Tue, 28 Jul 2026 22:26:40 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Amazon Polly]]></category>
		<category><![CDATA[Amazon RDS]]></category>
		<category><![CDATA[Amazon Route 53]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[Amazon Transcribe]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[EdTech]]></category>
		<category><![CDATA[equity]]></category>
		<guid isPermaLink="false">2b8fb1aa7531798a2164a8931fd57db930d449b2</guid>

					<description>to meet this demand. The Kayode Alabi Leadership and Career Initiative (KLCI Africa), a nonprofit social enterprise headquartered in Lagos, Nigeria, set out to solve this problem using generative AI and Amazon Web Services (AWS). In this post, we describe how KLCI Africa built Rafiki AI, a WhatsApp-based generative AI career advisor that delivers personalized career guidance to underserved and displaced youth in under 2 minutes.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31880 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Empowering-underserved-youth-with-AI-career-support-KLCIs-journey-on-AWS.png" alt="Empowering underserved youth with AI career support: KLCI's journey on AWS" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;Approximately &lt;a href="https://www.frontiersin.org/journals/political-science/articles/10.3389/fpos.2025.1599788/full" target="_blank" rel="noopener"&gt;121 million&lt;/a&gt; young Africans between the ages of 15 and 35 are either unemployed or categorized as not in education, employment, or training (&lt;a href="https://en.wikipedia.org/wiki/NEET" target="_blank" rel="noopener"&gt;NEET&lt;/a&gt;). The formal sector provides less than &lt;a href="https://mastercardfdn.org/en/our-research/africa-youth-employment-outlook-2026/" target="_blank" rel="noopener"&gt;20%&lt;/a&gt; of youth employment on the continent. Each year, over 10 million young people enter the African labor market, but current growth patterns generate only around 3 million formal jobs. For many of these young people, the path from education to employment is unclear not because they lack ambition, but because they lack access to career guidance.&lt;/p&gt; 
&lt;p&gt;In Nigeria alone, &lt;a href="https://teachforall.org/fr/node/3419" target="_blank" rel="noopener"&gt;93%&lt;/a&gt; of schools lack dedicated career counselors. Professional coaching costs from $50 to $350 per session, far beyond what most underserved youth can afford. Traditional approaches such as one-on-one mentoring, career seminars, and telephone hotlines haven’t scaled to meet this demand.&lt;/p&gt; 
&lt;p&gt;The &lt;a href="https://klciafrica.org/" target="_blank" rel="noopener"&gt;Kayode Alabi Leadership and Career Initiative (KLCI Africa)&lt;/a&gt;, a nonprofit social enterprise headquartered in Lagos, Nigeria, set out to solve this problem using &lt;a href="https://aws.amazon.com/ai/generative-ai/" target="_blank" rel="noopener"&gt;generative AI&lt;/a&gt; and &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt;. In this post, we describe how KLCI Africa built &lt;a href="https://skill2rural.org/rafiki" target="_blank" rel="noopener"&gt;Rafiki AI&lt;/a&gt;, a WhatsApp-based generative AI career advisor that delivers personalized career guidance to underserved and displaced youth in under 2 minutes.&lt;/p&gt; 
&lt;h2&gt;The challenge&lt;/h2&gt; 
&lt;p&gt;Founded in 2017, KLCI Africa prepares young people in underserved and displaced communities for the workforce. The organization has trained over 10,000 young people across 14 Nigerian states in leadership, skills development, and career readiness. Over the years, KLCI tried one-on-one coaching, group counseling, career seminars, and even phone hotlines. None of these approaches could reach the scale of the problem.&lt;/p&gt; 
&lt;p&gt;Providing personalized career guidance requires maintaining context across conversations, understanding individual circumstances, and delivering relevant recommendations. Doing this manually for tens of thousands of young people across multiple countries isn’t feasible with a small team and limited resources. A single career counseling session can take 30–60 minutes per person. At that rate, reaching even a fraction of the youth who need support would require thousands of counselors who don’t exist in these communities.&lt;/p&gt; 
&lt;p&gt;KLCI needed a way to deliver quality career guidance at scale, in a format accessible to youth with limited internet connectivity and no access to laptops or desktop computers. This is where generative AI offered a path forward.&lt;/p&gt; 
&lt;h2&gt;The solution: Rafiki AI&lt;/h2&gt; 
&lt;p&gt;KLCI initially prototyped their career advisor using the OpenAI GPT-4o mini model, calling the API directly from a basic server setup. While this proved the concept worked, the architecture couldn’t scale. There was no automatic scaling to handle concurrent users, no reliable state management across conversations, and no infrastructure to support additional capabilities like voice or document processing.&lt;/p&gt; 
&lt;p&gt;In February 2025, KLCI was selected for the &lt;a href="https://aws.amazon.com/about-aws/our-impact/education-equity-initiative/" target="_blank" rel="noopener"&gt;AWS Education Equity Initiative&lt;/a&gt;, receiving $51,000 in cloud credits to build and scale their solution. As part of the initiative, KLCI received technical consultations with AWS solutions architects who helped them address these infrastructure challenges. The team decided to migrate the entire solution to AWS, running the AI model through &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt; and building the supporting infrastructure on &lt;a href="https://aws.amazon.com/ec2/" target="_blank" rel="noopener"&gt;Amazon Elastic Compute Cloud (Amazon EC2)&lt;/a&gt;, &lt;a href="https://aws.amazon.com/rds/" target="_blank" rel="noopener"&gt;Amazon Relational Database Service (Amazon RDS)&lt;/a&gt;, &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt;, and &lt;a href="https://aws.amazon.com/route53/" target="_blank" rel="noopener"&gt;Amazon Route 53&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;With the infrastructure in place, KLCI launched Rafiki AI in April 2025 as a WhatsApp-based career chat assistant. Users message a designated WhatsApp number and engage in a structured conversation where the AI guides them through their interests, strengths, limitations, and aspirations using KLCI’s Interest, Strength, Limitation, and Purpose (ISLP) framework. The output is a personalized career pathway plan delivered in under 2 minutes.&lt;/p&gt; 
&lt;p&gt;Since launch, the team has continued adding functionality. Rafiki now supports over 56 languages, including Yoruba, Igbo, Hausa, Pidgin English, French, and Swahili, meaning it can reach youth across Francophone Africa, East Africa, and refugee communities.&lt;/p&gt; 
&lt;p&gt;Users can upload their CV for an applicant tracking system (ATS)-standard review and receive tailored interview preparation based on the document’s content. Voice accessibility was added through &lt;a href="https://aws.amazon.com/transcribe/" target="_blank" rel="noopener"&gt;Amazon Transcribe&lt;/a&gt; and &lt;a href="https://aws.amazon.com/polly/" target="_blank" rel="noopener"&gt;Amazon Polly&lt;/a&gt; so users with limited literacy can interact by speaking rather than typing.&lt;/p&gt; 
&lt;p&gt;KLCI also launched &lt;a href="https://rafikigen.ai/" target="_blank" rel="noopener"&gt;Rafiki X&lt;/a&gt;, a companion web application that offers extended features including document uploads, payment integration, and email-based career reminders for users with reliable internet access. Conversations across both solutions are retained, meaning users can pause and resume their session within 24 hours. The system is available around the clock.&lt;/p&gt; 
&lt;h2&gt;The results&lt;/h2&gt; 
&lt;p&gt;Since launch, Rafiki AI has achieved significant traction with zero marketing spend, growing entirely through organic word-of-mouth efforts.&lt;/p&gt; 
&lt;p&gt;The solution has reached over 11,300 users across more than 60 countries, exchanging over 109,000 messages and delivering 49,861 pieces of career advice. It has answered 41,571 career queries, reviewed more than 50 CVs, and unlocked 17,600 free career interactions for underserved youth.&lt;/p&gt; 
&lt;p&gt;Compared to traditional coaching sessions averaging $350 per session, Rafiki AI has saved users an estimated $280,000 and provided over $767,300 in career guidance value. If users increase their income by just $300 as a result of improved career decisions, the potential collective income gain exceeds $3.1 million.&lt;/p&gt; 
&lt;p&gt;The impact has also extended offline: KLCI trained 27 school leaders who retrained 70 teachers, reaching 276 students directly. The organization has engaged 54 schools and organizations and trained 2,716 students on how to use Rafiki AI. For youth without smartphones, trained volunteers known as Rafiki AI Champions use their own devices to provide access so no one is excluded due to digital barriers.&lt;/p&gt; 
&lt;p&gt;Additionally, the AWS credits helped KLCI scale their Skill2Rural courseware platform, growing the educator base by 27.84% to 223 educators who now reach and mentor 128,600 young people in underserved communities.&lt;/p&gt; 
&lt;p&gt;“It is great to see a solution like Rafiki AI created for underserved and displaced young people get access to AWS cloud support and credits. It is giving growing organizations such as ours a chance to use AI to scale our work and democratize access to career service for young people on the African continent without access to career counselling services and guidance. With the support of AWS to launch Rafiki AI, we have given them something to believe in. This is the intersection of AI and career revolution right in front of us,” said Hammed Kayode Alabi, founder of KLCI Africa.&lt;/p&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;KLCI Africa’s partnership with AWS is a testament to the transformative power of generative AI in career development and youth empowerment. By building on AWS, KLCI is making personalized career guidance accessible to young people in underserved communities across Africa and beyond.&lt;/p&gt; 
&lt;p&gt;As the organization continues to innovate and expand, it remains dedicated to breaking barriers to career support and empowering youth to make informed decisions about their future.&lt;/p&gt; 
&lt;p&gt;With AI-driven solutions and strategic support through the AWS Education Equity Initiative, KLCI Africa is helping shape the future of inclusive, equitable career guidance for all.&lt;/p&gt; 
&lt;p&gt;Visit &lt;a href="https://skill2rural.org/rafiki" target="_blank" rel="noopener"&gt;Rafiki AI&lt;/a&gt; to learn more about their impact.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Transforming Public Sector Procurement with Agentic AI on AWS</title>
		<link>https://aws.amazon.com/blogs/publicsector/transforming-public-sector-procurement-with-agentic-ai-on-aws/</link>
		
		<dc:creator><![CDATA[Gautam Chhawchharia]]></dc:creator>
		<pubDate>Tue, 28 Jul 2026 21:26:39 +0000</pubDate>
				<category><![CDATA[Amazon API Gateway]]></category>
		<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon Bedrock AgentCore]]></category>
		<category><![CDATA[Amazon CloudFront]]></category>
		<category><![CDATA[Amazon Cognito]]></category>
		<category><![CDATA[Amazon Elastic Container Service]]></category>
		<category><![CDATA[Amazon EventBridge]]></category>
		<category><![CDATA[Amazon OpenSearch Service]]></category>
		<category><![CDATA[Amazon SageMaker]]></category>
		<category><![CDATA[Amazon VPC]]></category>
		<category><![CDATA[AWS CloudFormation]]></category>
		<category><![CDATA[AWS Fargate]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[AWS Shield]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">62f3278c9685fa5ce626ae011717b36959cfeede</guid>

					<description>This post explores how an agentic AI architecture on Amazon Web Services (AWS) modernizes the procurement lifecycle from solicitation to proposal evaluation while maintaining compliance with government regulations including United States of America FAR (Federal Acquisition Regulation),United States of America DFARS (Defense Federal Acquisition Regulation), and Canadian procurement frameworks (Public Service Procurement Canada (PSPC) /Shared Services Canada (SSC).</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31826 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/25/Transforming-Public-Sector-Procurement-with-Agentic-AI-on-AWS.png" alt="Transforming Public Sector Procurement with Agentic AI on AWS" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;Public sector procurement is one of the most complex operational processes in government, but the technology supporting it hasn’t kept pace with its progress. Agencies manage dozens of systems built independently over decades, resulting in data silos, inconsistent portals, and excessive manual effort spent on document creation, compliance verification, and cross-referencing regulations.&lt;/p&gt; 
&lt;p&gt;Intelligent agents can now autonomously handle regulation-heavy tasks while maintaining human oversight at every decision point. This post explores how an agentic AI architecture on &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; modernizes the procurement lifecycle from solicitation to proposal evaluation while maintaining compliance with government regulations including United States of America FAR (Federal Acquisition Regulation), United States of America DFARS (Defense Federal Acquisition Regulation), and Canadian procurement frameworks (Public Service Procurement Canada (PSPC) /Shared Services Canada (SSC).&lt;/p&gt; 
&lt;h2&gt;What is an agentic procurement solution?&lt;/h2&gt; 
&lt;p&gt;An agentic procurement solution is a serverless, multi-agent AI platform where intelligent agents can reason, plan, and act autonomously within defined boundaries. Unlike rigid automation, agents seek information, make contextual decisions, and collaborate to complete complex workflows. Key outcomes include:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Automated solicitation generation&lt;/strong&gt; through multi-stage, human-in-the-loop (HITL) workflows&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI-powered proposal evaluation&lt;/strong&gt; with comparative and single-mode scoring&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Retrieval Augmented Generation (RAG)&lt;/strong&gt;– Department grounded responses eliminate hallucination through mandatory citation&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Regulation-aware compliance&lt;/strong&gt; considering FAR/DFARS and Canadian PSPC/SSC at every stage&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Intelligent data discovery&lt;/strong&gt; that connects to data wherever it resides on premises, in the cloud, or across external sources&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Solution architecture: A four-layer serverless platform&lt;/h2&gt; 
&lt;p&gt;The solution below shows how Amazon components and Agentic frameworks come together to solve a business requirement around Procurement&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/29/Upscaled-Architecture-Diagram-2×.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31913 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/29/Upscaled-Architecture-Diagram-2×.png" alt="Figure 1: Agentic Procurement System Architecture Overview" width="3522" height="1630"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: Agentic Procurement System Architecture Overview&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;Figure 1 illustrates the end-to-end architecture of the Agentic Procurement System across four purposefully designed layers as explained below:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Layer 1 (End User Facing Front End):&lt;/strong&gt; Edge &amp;amp; Auth – &lt;a href="https://aws.amazon.com/cloudfront/" target="_blank" rel="noopener"&gt;Amazon CloudFront&lt;/a&gt; with &lt;a href="https://aws.amazon.com/shield/" target="_blank" rel="noopener"&gt;AWS Shield&lt;/a&gt; for DDoS protection. &lt;a href="https://aws.amazon.com/cognito/" target="_blank" rel="noopener"&gt;Amazon Cognito&lt;/a&gt; JWT auth (zero anonymous access). &lt;a href="https://aws.amazon.com/api-gateway/" target="_blank" rel="noopener"&gt;Amazon API Gateway&lt;/a&gt; as the unified entry point.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Layer 2:&lt;/strong&gt; Deep Agent Framework – &lt;a href="https://aws.amazon.com/bedrock/agentcore/" target="_blank" rel="noopener"&gt;Amazon Bedrock AgentCore&lt;/a&gt; manages agent lifecycle and routing through a Supervisor Agent to Stage Manager pattern. The Stage Manager injects role-tuned prompts, performs RAG grounding, and coordinates LLM generation.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Layer 3:&lt;/strong&gt; Serverless Compute – &lt;a href="https://aws.amazon.com/lambda/" target="_blank" rel="noopener"&gt;AWS Lambda&lt;/a&gt; functions for chat, workflow coordination, compliance, document management, evaluation, and specialized agents. Scales to zero on idle.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Layer 4:&lt;/strong&gt; Data &amp;amp; AI – Polyglot persistence within a more secure and private &lt;a href="https://aws.amazon.com/vpc/" target="_blank" rel="noopener"&gt;Amazon Virtual Private Cloud (Amazon VPC)&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The table below describes the Amazon Service and how it is used within the solution:&lt;/p&gt; 
&lt;table border="2"&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Service&lt;/th&gt; 
   &lt;th&gt;Role&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Amazon Bedrock&lt;/td&gt; 
   &lt;td&gt;LLM inference + Titan Embed v2 (1024-dim embeddings)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Amazon OpenSearch Serverless&lt;/td&gt; 
   &lt;td&gt;HNSW vector index for semantic search&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Amazon DynamoDB&lt;/td&gt; 
   &lt;td&gt;Single-table design for all application state&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Amazon Aurora Serverless v2&lt;/td&gt; 
   &lt;td&gt;PostgreSQL for relational contract data&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;AWS Step Functions&lt;/td&gt; 
   &lt;td&gt;Workflow orchestration&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Amazon S3&lt;/td&gt; 
   &lt;td&gt;Frontend hosting, knowledge base docs, exports, uploads&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;The entire platform spans 60+ API endpoints and operates fully serverless, enabling scaling while optimizing costs.&lt;/p&gt; 
&lt;h2&gt;Multi-agent workflows: Human-in-the-loop by design&lt;/h2&gt; 
&lt;p&gt;The following section describes how a deep / sub agent framework and agentic workflow is used with the RFx builder workflow. This workflow is used to create a comprehensive Request for Proposal type artifact.&lt;/p&gt; 
&lt;h3&gt;RFx Builder: Six agentic workflow stages&lt;/h3&gt; 
&lt;p&gt;The RFx Builder implements a six-stage workflow where the Supervisor Agent creates the RFP record and delegates each stage to the Stage Manager Agent for execution:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Requirements analysis&lt;/strong&gt; – Analyzes mission needs, generates structured requirements&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Market research&lt;/strong&gt; – Researches relevant vendors, industry benchmarks, and competitive landscape&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Technical criteria&lt;/strong&gt; – Drafts evaluation criteria and technical requirements with industry-standard language&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Legal and compliance framework&lt;/strong&gt; – FAR/DFARS clauses are automatically identified and mapped. For U.S. Department of Housing and Urban Development (HUD) procurements, enforces Section 3 compliance floors, (National Environment Policy Act) NEPA screening gates, Davis-Bacon Act requirements, and appropriations-rider checks&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;RFP document assembly&lt;/strong&gt; – Assembles all sections into a cohesive solicitation document with cross-references&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Final review and export&lt;/strong&gt; – Produces the finished document with full traceability and compliance certification&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Each stage employs role-based AI personas. (For example, the Compliance Agent cites specific FAR parts; the Market Research Agent references historical contracts.) A procurement officer reviews, edits, and approves the requirements before advancement to next stage. The system is agency-aware: HUD procurements trigger specialized overlays for fair housing, Section 3, and HUD Acquistion Regulation (HUDAR) clause analysis.&lt;/p&gt; 
&lt;p&gt;The following section describes how a deep / sub agent framework and agentic workflow is used with the Evaluation builder workflow. This workflow is used to create a comprehensive evaluation for a single or multiple proposals received by the Agency.&lt;/p&gt; 
&lt;h3&gt;Evaluation Builder: Five-stage assessment pipeline&lt;/h3&gt; 
&lt;p&gt;The Evaluation Builder provides a structured, five-stage assessment pipeline that guides evaluators from initial criteria definition through final source selection. It combines AI-powered scoring with human oversight, agency-specific customization, and competitive intelligence via Model Context Protocol (MCP) servers to produce documented, defensible procurement decisions.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Evaluation setup and criteria&lt;/strong&gt; – Define evaluation parameters, scoring methodology, and weighted factors (supports agency-specific preset criteria with adjectival rubrics)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Compliance check&lt;/strong&gt; – Verify bidder proposals against mandatory requirements with pass/fail matrix. For HUD, auto-flag bidders missing Section 3 plans&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Technical evaluation&lt;/strong&gt; – AI-powered per-bidder scoring with adjectival ratings and rationale per factor, grounded in KB citations&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Price and custom criteria&lt;/strong&gt; – Cost realism analysis, custom scoring factors, and trade-off analysis with comparative and single-mode assessment&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Final ranking and SSDD&lt;/strong&gt; – Composite scoring and automated generation of the source selection decision document with full audit trail&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;The Scoring Agent supports score override with mandatory rationale capture. When a human evaluator disagrees with the AI’s assessment, the system requires a written rationale that becomes part of the permanent evaluation record. This satisfies requirements for documented, defensible source selection decisions. Competitive intelligence using Model Context Protocol (MCP) servers provides additional context for technology evaluations.&lt;/p&gt; 
&lt;h2&gt;Agentic development on AWS: Framework flexibility&lt;/h2&gt; 
&lt;p&gt;AWS provides flexibility for agentic development. The &lt;a href="https://aws.amazon.com/blogs/opensource/introducing-strands-agents-an-open-source-ai-agents-sdk/" target="_blank" rel="noopener"&gt;AWS Strands Agents SDK&lt;/a&gt; offers a cloud-based approach with built-in tool use, agent cards for capability discovery, and orchestration patterns. Organizations can equally use LangGraph, CrewAI, or AutoGen on AWS with &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt; as the inference backbone. Key patterns include:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Agents as tools&lt;/strong&gt; – Hierarchical delegation where specialized agents serve as callable tools for orchestrator agents&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Workflows&lt;/strong&gt; – Sequential handoffs preserve enriched context across stage boundaries&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Swarms&lt;/strong&gt; – Collaborative problem-solving through autonomous agent teams&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Graph&lt;/strong&gt; – Directed Acyclic Graph (DAG)-based deterministic control for complex compliance decision trees&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;RAG architecture: Helping maintain accuracy in regulated environments&lt;/h2&gt; 
&lt;p&gt;A hallucinated regulatory reference could invalidate an acquisition. The RAG architecture implements strict anti-hallucination controls:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Retrieval-before-generation&lt;/strong&gt; – Mandatory Knowledge Base (KB) retrieval before generation. If no relevant passages exceed the confidence threshold, the agent searches external sources or explicitly acknowledges the gap.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Citation enforcement&lt;/strong&gt; – Inline regulatory clause citations with post-generation validation against the knowledge base.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Four specialized &lt;a href="https://aws.amazon.com/bedrock/knowledge-bases/" target="_blank" rel="noopener"&gt;Amazon Bedrock Knowledge Bases&lt;/a&gt; maintain authoritative procurement information:&lt;/p&gt; 
&lt;table border="2"&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Knowledge Base&lt;/th&gt; 
   &lt;th&gt;Content&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Contract KB&lt;/td&gt; 
   &lt;td&gt;Historical contract data, templates, and recommended practices&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Policy KB&lt;/td&gt; 
   &lt;td&gt;FAR, DFARS, HUDAR, Section 3, Davis-Bacon, Canadian PSPC/SSC&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Product KB&lt;/td&gt; 
   &lt;td&gt;Catalog information, pricing data, and market intelligence&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Process KB&lt;/td&gt; 
   &lt;td&gt;Workflow definitions, SOPs, and decision frameworks&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Semantic search uses Titan Embed v2 (1024-dim vectors) on &lt;a href="https://aws.amazon.com/opensearch-service/features/serverless/" target="_blank" rel="noopener"&gt;Amazon OpenSearch Serverless&lt;/a&gt; with Hierarchical Navigable Small World (HNSW) indexing. Automated ingestion pipelines continuously update the knowledge bases.&lt;/p&gt; 
&lt;h2&gt;Intelligent data discovery: Meeting data where it lives&lt;/h2&gt; 
&lt;p&gt;Seven connector types enable ingestion without requiring a pre-built data lake:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;REST APIs&lt;/strong&gt; – External government platforms and procurement databases&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Amazon S3&lt;/strong&gt; – Cloud storage document ingestion&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;MCP&lt;/strong&gt; – Cloud provider docs and external tools using &lt;a href="https://aws.amazon.com/ecs/" target="_blank" rel="noopener"&gt;Amazon Elastic Container Service (Amazon ECS)&lt;/a&gt; and &lt;a href="https://aws.amazon.com/fargate/" target="_blank" rel="noopener"&gt;AWS Fargate&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;ODBC&lt;/strong&gt; – Traditional relational databases, including legacy on-premises systems&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Databricks&lt;/strong&gt; – Analytics platform integration&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Snowflake&lt;/strong&gt; – Data warehouse connectivity&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Data lake&lt;/strong&gt; – Existing data lake architectures&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/eventbridge/" target="_blank" rel="noopener"&gt;Amazon EventBridge&lt;/a&gt; schedules automated ingestion (extract – tag – deduplicate – chunk – sync). Agencies don’t need to consolidate data: Agents find it wherever it lives.&lt;/p&gt; 
&lt;h2&gt;Security: Built for government standards&lt;/h2&gt; 
&lt;p&gt;The solution is architected to meet government security standards through a defense-in-depth approach across network, identity, data, and infrastructure layers. It enforces zero trust networking, least-privilege access, encryption at rest, centralized secrets management, high availability, infrastructure as code, and DDoS protection to ensure a secure, auditable, and resilient operating environment.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Zero trust&lt;/strong&gt; – No direct internet inbound to compute; Amazon VPC with private subnets and NAT Gateway for controlled outbound&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;IAM least privilege&lt;/strong&gt; – Each &lt;a href="https://aws.amazon.com/lambda/" target="_blank" rel="noopener"&gt;AWS Lambda&lt;/a&gt; instance has a dedicated role with minimum required permissions&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Encryption at rest&lt;/strong&gt; – S3 SSE, &lt;a href="https://aws.amazon.com/dynamodb/" target="_blank" rel="noopener"&gt;Amazon DynamoDB&lt;/a&gt; encryption, and &lt;a href="https://aws.amazon.com/opensearch-service/" target="_blank" rel="noopener"&gt;Amazon OpenSearch Service&lt;/a&gt; across all data stores&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AWS Secrets Manager&lt;/strong&gt; – Manages all credentials centrally; zero hardcoded secrets&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-Availability Zone&lt;/strong&gt; – Active-active configuration across two Availability Zones for high availability&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Infrastructure as Code&lt;/strong&gt; – Full &lt;a href="https://aws.amazon.com/cloudformation/" target="_blank" rel="noopener"&gt;AWS CloudFormation&lt;/a&gt; templates (eight nested stacks) enabling repeatable, auditable deployments&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;DDoS protection&lt;/strong&gt; – Amazon CloudFront with AWS Shield integration&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Observability: Agent transparency at scale&lt;/h2&gt; 
&lt;p&gt;OpenTelemetry (OTEL)-compatible instrumentation with &lt;a href="https://aws.amazon.com/sagemaker/" target="_blank" rel="noopener"&gt;Amazon SageMaker&lt;/a&gt; MLflow for experiment tracking:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Full trace capture&lt;/strong&gt; – Inputs, outputs, tool invocations, and LLM calls using OTEL spans&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Experiment tracking&lt;/strong&gt; – Compare agent versions, model configurations, and prompt strategies through Amazon SageMaker with MLflow&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;GenAI evaluations&lt;/strong&gt; – Safety, relevance, and fluency scoring using LLM-as-a-judge patterns&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Drift monitoring&lt;/strong&gt; – Detect when KB content or model behavior shifts from baselines&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Reasoning trace&lt;/strong&gt; – Structured records for audit trail agency resolution, overlay decisions, KB citations&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Getting started&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Identify high-volume workflows – Focus on repetitive tasks such as solicitation generation or proposal evaluation&lt;/li&gt; 
 &lt;li&gt;Inventory existing data sources – Map data across on-premises, legacy, and cloud systems&lt;/li&gt; 
 &lt;li&gt;Define governance boundaries – Establish agent autonomy limits and HITL approval gates&lt;/li&gt; 
 &lt;li&gt;Start with a pilot – A single workflow stage demonstrates value while managing risk&lt;/li&gt; 
 &lt;li&gt;Scale incrementally – Add agents, KB content, and connectors as confidence grows&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;By combining Amazon Bedrock foundation models with multi-agent orchestration on AWS, organizations can build intelligent ecosystems that reduce manual effort, improve compliance accuracy, and accelerate cycle times while maintaining the human oversight that mission-critical operations demand.&lt;/p&gt; 
&lt;p&gt;Data doesn’t need to be centralized in advance. Agents can find it wherever it lives through seven connector types. Compliance is embedded in every interaction through RAG-grounded, citation-required responses. Human judgment remains central; every workflow stage requires explicit approval before advancing. Structured reasoning traces provide full explainability and accountability.&lt;/p&gt; 
&lt;p&gt;While this post demonstrates the pattern through procurement, the same architecture applies to any regulation-heavy, document-intensive business process, such as healthcare claims, financial compliance, legal review, or supply chain management.&lt;/p&gt; 
&lt;h2&gt;Learn more&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock – Build generative AI applications&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/bedrock/agentcore/" target="_blank" rel="noopener"&gt;Amazon Bedrock AgentCore&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/government-education/" target="_blank" rel="noopener"&gt;AWS for Government&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/publicsector/" target="_blank" rel="noopener"&gt;AWS Public Sector Blog&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Turn stored data into AI-ready insights with Amazon S3</title>
		<link>https://aws.amazon.com/blogs/publicsector/turn-stored-data-into-ai-ready-insights-with-amazon-s3/</link>
		
		<dc:creator><![CDATA[Jeffrey Chen]]></dc:creator>
		<pubDate>Tue, 28 Jul 2026 21:24:29 +0000</pubDate>
				<category><![CDATA[Amazon Athena]]></category>
		<category><![CDATA[Amazon Bedrock Knowledge Bases]]></category>
		<category><![CDATA[Amazon Quick Sight]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">0ff72c1e5a6a4fac1a079dacf2bcb0cdff0265b8</guid>

					<description>In this post, we walk through three extended capabilities of Amazon S3: Amazon S3 Metadata, Amazon S3 Vectors, and Amazon S3 Tables and explore how each maps to real challenges government agencies face today.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31885 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Turn-stored-data-into-AI-ready-insights-with-Amazon-S3.png" alt="Turn stored data into AI-ready insights with Amazon S3" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; ranks as one of the most widely used services in the &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; portfolio. Amazon S3 is the backbone of document archives, video catalogs, and data lakes. A question that we hear frequently is “We have all this data in S3 – now what?” AWS answered that question by expanding Amazon S3 with capabilities that help customers discover, structure, and build artificial intelligence (AI) ready pipelines.&lt;/p&gt; 
&lt;p&gt;In this post, we walk through three extended capabilities of Amazon S3: Amazon S3 Metadata, Amazon S3 Vectors, and Amazon S3 Tables and explore how each maps to real challenges government agencies face today.&lt;/p&gt; 
&lt;h2&gt;Amazon S3 Metadata: Know what you have&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; &lt;a href="https://aws.amazon.com/s3/features/metadata/" target="_blank" rel="noopener"&gt;Amazon S3 Metadata&lt;/a&gt; automatically generates and maintains queryable metadata for objects across your S3 buckets – including system-defined metadata, user-defined metadata, object tags, and annotations.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Keeping track of stored data becomes difficult at scale. S3 Metadata lets teams quickly search and filter by object attributes to find the data they need without the need to build custom inventory tooling.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Use Case:&lt;/strong&gt; A state government needs to consolidate files from multiple departments into Amazon S3. Each department used different naming conventions, and many files were never tagged with retention categories. When the legislature requests a records retention audit, the IT team must manually sift through buckets or write custom scripts to identify non-compliant objects. With S3 Metadata, the team can easily tag and query their data by creation date, storage class, and department tag to produce a complete list of non-compliant objects.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Best practice:&lt;/strong&gt; Choose the right metadata type for your need. System-defined metadata is generated automatically and useful for filtering by storage class or creation date. User-defined metadata is set at upload time for application-specific attributes. Object tags can be added or modified at any time making them ideal for retroactive classification and lifecycle policies. Annotations let you attach richer, structured metadata context. Once tagged, query with &lt;a href="https://aws.amazon.com/athena/" target="_blank" rel="noopener"&gt;Amazon Athena&lt;/a&gt; to generate audit-ready reports. To get started, see &lt;a href="https://aws.amazon.com/blogs/aws/amazon-s3-metadata-now-supports-metadata-for-all-your-s3-objects/" target="_blank" rel="noopener"&gt;Amazon S3 Metadata now supports metadata for all your S3 objects&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Amazon S3 Vectors: AI-ready search for the data you already have&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; &lt;a href="https://aws.amazon.com/s3/features/vectors/" target="_blank" rel="noopener"&gt;Amazon S3 Vectors&lt;/a&gt; extends Amazon S3 with native vector storage and querying, purpose-built for semantic search and AI workloads. S3 Vectors handles billions of vectors at sub-second latency while cutting costs by up to 90% compared to standalone vector databases.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; AI workloads with Retrieval-Augmented Generation (RAG) rely on vector databases to store embeddings (compact numerical representations) of your content. Traditional vector databases are costly and require maintenance whereas S3 Vectors provides a cost-effective and serverless way to power your RAG chatbot.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Use Case:&lt;/strong&gt; A state unemployment agency handles thousands of calls per day, with questions spanning hundreds of pages of policy and eligibility guidance stored in Amazon S3. Caseworkers often need answers that cut across multiple documents. With S3 Vectors, the agency stores embeddings of its policy documents directly in S3. Paired with a large language model, those embeddings power a generative AI assistant that retrieves accurate answers in seconds rather than requiring caseworkers to search through dozens of PDFs manually.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Best practice:&lt;/strong&gt; Pair S3 Vectors with &lt;a href="https://aws.amazon.com/bedrock/knowledge-bases/" target="_blank" rel="noopener"&gt;Amazon Bedrock Knowledge Bases&lt;/a&gt; to create a RAG chatbot, which splits documents into passages, generates embeddings, and retrieves content for AI responses. To get started, see &lt;a href="https://aws.amazon.com/blogs/machine-learning/building-cost-effective-rag-applications-with-amazon-bedrock-knowledge-bases-and-amazon-s3-vectors/" target="_blank" rel="noopener"&gt;Building RAG applications with Bedrock Knowledge Bases and S3 Vectors&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Amazon S3 Tables: Structure your data without managing infrastructure&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;What it is:&lt;/strong&gt; &lt;a href="https://aws.amazon.com/s3/features/tables/" target="_blank" rel="noopener"&gt;Amazon S3 Tables&lt;/a&gt; delivers managed Apache Iceberg tables that automate the operational burden of managing data lakes and lakehouses.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Agencies that build data lakes often find that upkeep becomes tedious and time-consuming as data grows. S3 Tables handles the operational burden automatically by continuously compacting small files into query-optimized objects, expiring old snapshots, and removing unreferenced files. Built-in Intelligent-Tiering further reduces storage costs by up to 80% by shifting data across access tiers as query patterns change, so teams can focus on delivering real business value rather than managing infrastructure.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Use Case:&lt;/strong&gt; A metropolitan 911 center processes over a million emergency calls per year. Every call generates a record with the call type, location, priority level, unit dispatched, and response time. The public safety analytics team uses this data to find coverage gaps, position units more effectively, and track whether response times meet their targets. As years of call data accumulate, the team spends more time keeping the data queryable than analyzing it: merging thousands of small daily files so searches stay fast, cleaning up outdated copies, and fixing reports that slow down under growing data volumes. With S3 Tables, dispatch records flow into fully managed tables that handle all this housekeeping automatically. The team focuses entirely on the analysis that matters: closing coverage gaps and keeping response times on target.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Best practice:&lt;/strong&gt; Integrate S3 Tables with &lt;a href="https://aws.amazon.com/athena/" target="_blank" rel="noopener"&gt;Amazon Athena&lt;/a&gt; for on-demand SQL queries and &lt;a href="https://aws.amazon.com/quicksight/" target="_blank" rel="noopener"&gt;Amazon QuickSight&lt;/a&gt; for self-service dashboards. This gives decision-makers direct access to current data without waiting on a data engineering team to prepare reports. To get started, see &lt;a href="https://aws.amazon.com/blogs/storage/how-to-consume-tabular-data-from-amazon-s3-tables-for-insights-and-business-reporting/" target="_blank" rel="noopener"&gt;How to consume tabular data from Amazon S3 Tables for insights and business reporting.&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;Amazon S3 Metadata, Amazon S3 Vectors, and Amazon S3 Tables extend the service agencies already rely on into a platform that turns stored data into actionable insight. The result is less time spent on operational upkeep, faster access to the answers that drive decisions, and lower storage costs as data grows.&lt;/p&gt; 
&lt;p&gt;Ready to start? Pick the capability that matches your biggest challenge:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-metadata.html" target="_blank" rel="noopener"&gt;Amazon S3 Metadata&lt;/a&gt; eliminates manual inventory work by making every object discoverable through structured queries.&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors.html" target="_blank" rel="noopener"&gt;Amazon S3 Vectors&lt;/a&gt; removes the need to provision a separate database for AI-powered semantic search.&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables.html" target="_blank" rel="noopener"&gt;Amazon S3 Tables&lt;/a&gt; automates the maintenance that slows down analytics teams as data volumes scale, while reducing storage costs by up to 80%.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can use all three today through the &lt;a href="https://console.aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;AWS Management Console&lt;/a&gt;, AWS CLI, and AWS SDKs. To learn more about how AWS supports state and local government agencies, visit &lt;a href="https://aws.amazon.com/stateandlocal/" target="_blank" rel="noopener"&gt;AWS for State and Local Government&lt;/a&gt;.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Implementing per-user token guardrails for Amazon Bedrock in government agencies</title>
		<link>https://aws.amazon.com/blogs/publicsector/implementing-per-user-token-guardrails-for-amazon-bedrock-in-government-agencies/</link>
		
		<dc:creator><![CDATA[Phillip Spies]]></dc:creator>
		<pubDate>Tue, 28 Jul 2026 21:08:19 +0000</pubDate>
				<category><![CDATA[Amazon API Gateway]]></category>
		<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon CloudWatch]]></category>
		<category><![CDATA[Amazon Cognito]]></category>
		<category><![CDATA[Amazon Data Firehose]]></category>
		<category><![CDATA[Amazon DynamoDB]]></category>
		<category><![CDATA[Amazon EventBridge]]></category>
		<category><![CDATA[Amazon Quick Sight]]></category>
		<category><![CDATA[Amazon Simple Notification Service (SNS)]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">757da6d68765c6c8fa08cb96d28ac4ee3b345cb7</guid>

					<description>This post presents two complementary patterns for implementing per-user token guardrails on Amazon Bedrock from Amazon Web Services (AWS).</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31844 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/25/Implementing-per-user-token-guardrails-for-Amazon-Bedrock-in-government-agencies.png" alt="Implementing per-user token guardrails for Amazon Bedrock in government agencies" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;A single developer experimenting with large context windows can consume thousands of dollars in &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt; tokens within hours. For federal and state agencies accelerating generative AI adoption, per-user guardrails aren’t optional. They’re essential to maintain governance while enabling innovation at scale.&lt;/p&gt; 
&lt;p&gt;OMB M-25-21, Accelerating Federal Use of AI through Innovation, Governance, and Public Trust, directs agencies to accelerate AI adoption while maintaining appropriate governance and public trust. Innovation is the primary mandate, but agencies must pursue it responsibly.&lt;/p&gt; 
&lt;p&gt;Meanwhile, OMB M-22-09, Moving the U.S. Government Toward Zero Trust Cybersecurity Principles, demands that agencies verify every actor and every access attempt. Together, these mandates create a combined expectation: Agencies should maintain visibility and control over how AI resources are consumed not just at the organizational level, but per individual user so adoption can accelerate without uncontrolled risk.&lt;/p&gt; 
&lt;p&gt;Without per-user guardrails, agencies face two compounding risks: unpredictable cloud spend from unconstrained token consumption, and governance gaps that fail audit requirements. A single automated pipeline with a runaway loop can exhaust thousands of dollars in tokens within hours.&lt;/p&gt; 
&lt;p&gt;This post presents two complementary patterns for implementing per-user token guardrails on Amazon Bedrock from &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Pattern 1: Claude Code (CLI/developer access)&lt;/strong&gt; – Using &lt;a href="https://aws.amazon.com/cloudwatch/" target="_blank" rel="noopener"&gt;Amazon CloudWatch&lt;/a&gt; logging, &lt;a href="https://aws.amazon.com/lambda/" target="_blank" rel="noopener"&gt;AWS Lambda&lt;/a&gt;, and &lt;a href="https://aws.amazon.com/dynamodb/" target="_blank" rel="noopener"&gt;Amazon DynamoDB&lt;/a&gt; to monitor and enforce limits on developer tool usage&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Pattern 2: Application-level access&lt;/strong&gt; – Using a centralized large language model (LLM) invocation class to track and enforce limits within custom applications&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Both patterns share a common data model: a default token limit per model applied to all users, with per-user overrides for individuals requiring higher allocations. When a user reaches their daily limit, the system pauses access until the next calendar day.&lt;/p&gt; 
&lt;h2&gt;Architecture overview&lt;/h2&gt; 
&lt;p&gt;Both patterns converge on the same core design principles:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Default limits per model&lt;/strong&gt; – Every model has a baseline daily token allocation that applies to all users&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Per-user overrides&lt;/strong&gt; – Specific users who require additional capacity receive a higher threshold&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Daily enforcement&lt;/strong&gt; – After a user exhausts their allocation, the system blocks access until the next day&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Alerting&lt;/strong&gt; – Notifications at 80% and 100% thresholds warn users and administrators&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auditability&lt;/strong&gt; – Every invocation is logged with user identity, model, and token counts&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Default and override limit strategy&lt;/h2&gt; 
&lt;p&gt;The default limit per model establishes a baseline allocation that applies across the organization. This approach gives every user immediate access to AI capabilities on the first day without requiring individual provisioning. Agencies should set these defaults conservatively enough for typical daily workflows but low enough to prevent runaway consumption.&lt;/p&gt; 
&lt;p&gt;Per-user overrides accommodate the reality that different roles have different needs. A data scientist building training pipelines consumes far more tokens than an analyst running occasional summaries. The override mechanism means administrators can grant higher allocations to specific users or service accounts without raising the ceiling for everyone.&lt;/p&gt; 
&lt;p&gt;When determining initial limits, consider the following factors:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Model pricing tiers&lt;/strong&gt; – Claude Sonnet tokens cost more than Claude Haiku; set lower token limits for expensive models&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Role-based heuristics&lt;/strong&gt; – Developers using Claude Code typically consume 50,000–200,000 tokens per day; application end users typically consume 5,000–20,000&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Budget reverse-engineering&lt;/strong&gt; – Divide your monthly AI budget by working days and active users to establish a sustainable per-user ceiling&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Shared Amazon DynamoDB table design&lt;/h2&gt; 
&lt;p&gt;The following table schema supports both patterns. The &lt;code&gt;UserLimits&lt;/code&gt; table stores per-user override allocations, the &lt;code&gt;DefaultLimits&lt;/code&gt; table stores organization-wide baselines per model, and the &lt;code&gt;UsageLog&lt;/code&gt; table tracks daily consumption:&lt;/p&gt; 
&lt;table border="2"&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Table&lt;/th&gt; 
   &lt;th&gt;Partition key&lt;/th&gt; 
   &lt;th&gt;Sort key&lt;/th&gt; 
   &lt;th&gt;Attributes&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;UserLimits&lt;/td&gt; 
   &lt;td&gt;USER#&amp;lt;userId&amp;gt;&lt;/td&gt; 
   &lt;td&gt;MODEL#&amp;lt;modelId&amp;gt;&lt;/td&gt; 
   &lt;td&gt;dailyTokenLimit, isBlocked, lastReset&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;DefaultLimits&lt;/td&gt; 
   &lt;td&gt;DEFAULT&lt;/td&gt; 
   &lt;td&gt;MODEL#&amp;lt;modelId&amp;gt;&lt;/td&gt; 
   &lt;td&gt;dailyTokenLimit&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;UsageLog&lt;/td&gt; 
   &lt;td&gt;USER#&amp;lt;userId&amp;gt;&lt;/td&gt; 
   &lt;td&gt;DATE#&amp;lt;date&amp;gt;#MODEL#&amp;lt;modelId&amp;gt;&lt;/td&gt; 
   &lt;td&gt;inputTokens, outputTokens, totalTokens&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Pattern 1: Claude Code guardrails&lt;/h2&gt; 
&lt;p&gt;When developers use Claude Code (Anthropic’s CLI-based coding assistant, accessed through Amazon Bedrock), Amazon CloudWatch captures invocation logs. This pattern uses an Amazon CloudWatch subscription filter to trigger an AWS Lambda function that tracks usage and enforces limits in nearly real time.&lt;/p&gt; 
&lt;h3&gt;How it works&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;You must enable Amazon Bedrock model invocation logging (it’s disabled by default). After it’s enabled, each log entry automatically includes the &lt;code&gt;identity.arn&lt;/code&gt; field (the IAM principal that made the request) alongside input.&lt;code&gt;inputTokenCount&lt;/code&gt; and output.&lt;code&gt;outputTokenCount&lt;/code&gt;. No custom instrumentation is required to attribute token usage to individual users.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Amazon Bedrock model invocation logging sends events to &lt;a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html" target="_blank" rel="noopener"&gt;Amazon CloudWatch Logs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;An Amazon CloudWatch subscription filter triggers a Lambda function on each invocation event&lt;/li&gt; 
 &lt;li&gt;The Lambda function parses the log event to extract the user identity (IAM principal), model ID, and token counts (input + output)&lt;/li&gt; 
 &lt;li&gt;Lambda queries Amazon DynamoDB for the user’s current daily usage and their limit (user-specific override or model default)&lt;/li&gt; 
 &lt;li&gt;If the cumulative usage exceeds the limit, the function triggers enforcement&lt;/li&gt; 
 &lt;li&gt;A scheduled daily Lambda function (or DynamoDB TTL) resets usage counters at midnight UTC&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Because model invocation logs are delivered to Amazon CloudWatch asynchronously (typically within seconds), this pattern provides close to real-time enforcement. A user might complete one or two additional invocations between exceeding their limit and the deny policy taking effect. For applications requiring strictly synchronous enforcement, see Pattern 2, which checks limits inline before each Amazon Bedrock call.&lt;/p&gt; 
&lt;h3&gt;Enforcement option A: IAM deny policy (hard block)&lt;/h3&gt; 
&lt;p&gt;The Lambda function attaches an explicit deny policy to the user’s IAM role or user, preventing any further Amazon Bedrock &lt;code&gt;InvokeModel&lt;/code&gt; calls. This is the strongest enforcement mechanism: The user receives an &lt;code&gt;AccessDenied&lt;/code&gt; error on their next attempt.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Node.js Lambda handler (Option A)&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;const { DynamoDBClient, GetItemCommand, UpdateItemCommand } = require('@aws-sdk/client-dynamodb');
const { IAMClient, PutUserPolicyCommand, DeleteUserPolicyCommand } = require('@aws-sdk/client-iam');
const { SNSClient, PublishCommand } = require('@aws-sdk/client-sns');

const ddb = new DynamoDBClient({});
const iam = new IAMClient({});
const sns = new SNSClient({});

exports.handler = async (event) =&amp;gt; {
  const logData = parseCloudWatchEvent(event);
  const { userId, modelId, inputTokens, outputTokens } = logData;
  const totalTokens = inputTokens + outputTokens;
  const today = new Date().toISOString().split('T')[0];

  // Get user limit (override or default)
  const limit = await getUserLimit(userId, modelId);

  // Increment daily usage
  const newTotal = await incrementUsage(userId, modelId, today, totalTokens);

  // Check thresholds
  if (newTotal &amp;gt;= limit) {
    await blockUser(userId);
    await notify(userId, modelId, 'BLOCKED', newTotal, limit);
  } else if (newTotal &amp;gt;= limit * 0.8) {
    await notify(userId, modelId, 'WARNING_80PCT', newTotal, limit);
  }
};

async function getUserLimit(userId, modelId) {
  // Check for user-specific override first
  const override = await ddb.send(new GetItemCommand({
    TableName: 'UserLimits',
    Key: { PK: { S: `USER#${userId}` }, SK: { S: `MODEL#${modelId}` } }
  }));
  if (override.Item?.dailyTokenLimit) return Number(override.Item.dailyTokenLimit.N);

  // Fall back to default limit for this model
  const defaults = await ddb.send(new GetItemCommand({
    TableName: 'UserLimits',
    Key: { PK: { S: 'DEFAULT' }, SK: { S: `MODEL#${modelId}` } }
  }));
  return Number(defaults.Item?.dailyTokenLimit?.N || 100000);
}

async function blockUser(userId) {
  const denyPolicy = JSON.stringify({
    Version: '2012-10-17',
    Statement: [{ Effect: 'Deny', Action: 'bedrock:InvokeModel*', Resource: '*' }]
  });
  await iam.send(new PutUserPolicyCommand({
    UserName: userId,
    PolicyName: 'BedrockTokenLimitDeny',
    PolicyDocument: denyPolicy
  }));
}&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;.NET Lambda handler (Option A)&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class TokenGuardrailFunction
{
    private readonly IAmazonDynamoDB _dynamoDb;
    private readonly IAmazonIdentityManagementService _iam;
    private readonly IAmazonSimpleNotificationService _sns;

    public async Task FunctionHandler(CloudWatchLogsEvent input, ILambdaContext ctx)
    {
        var logData = ParseCloudWatchEvent(input);
        var (userId, modelId, inputTokens, outputTokens) = logData;
        var totalTokens = inputTokens + outputTokens;
        var today = DateTime.UtcNow.ToString("yyyy-MM-dd");

        var limit = await GetUserLimit(userId, modelId);
        var newTotal = await IncrementUsage(userId, modelId, today, totalTokens);

        if (newTotal &amp;gt;= limit)
        {
            await BlockUser(userId);
            await Notify(userId, modelId, "BLOCKED", newTotal, limit);
        }
        else if (newTotal &amp;gt;= limit * 0.8)
            await Notify(userId, modelId, "WARNING_80PCT", newTotal, limit);
    }

    private async Task&amp;lt;long&amp;gt; GetUserLimit(string userId, string modelId)
    {
        var overrideReq = new GetItemRequest {
            TableName = "UserLimits",
            Key = new Dictionary&amp;lt;string, AttributeValue&amp;gt; {
                ["PK"] = new AttributeValue { S = $"USER#{userId}" },
                ["SK"] = new AttributeValue { S = $"MODEL#{modelId}" }
            }
        };
        var result = await _dynamoDb.GetItemAsync(overrideReq);
        if (result.Item.ContainsKey("dailyTokenLimit"))
            return long.Parse(result.Item["dailyTokenLimit"].N);

        // Fall back to default
        overrideReq.Key["PK"] = new AttributeValue { S = "DEFAULT" };
        var defaults = await _dynamoDb.GetItemAsync(overrideReq);
        return long.Parse(defaults.Item["dailyTokenLimit"].N);
    }

    private async Task BlockUser(string userId)
    {
        var denyPolicy = @"{ ""Version"":""2012-10-17"",
            ""Statement"":[{""Effect"":""Deny"",""Action"":""bedrock:InvokeModel*"",""Resource"":""*""}] }";
        await _iam.PutUserPolicyAsync(new PutUserPolicyRequest {
            UserName = userId,
            PolicyName = "BedrockTokenLimitDeny",
            PolicyDocument = denyPolicy
        });
    }
}&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Enforcement option B: Gateway check (soft block)&lt;/h3&gt; 
&lt;p&gt;For agencies preferring a less disruptive approach, the Lambda function sets a “blocked” flag in Amazon DynamoDB. A custom &lt;a href="https://aws.amazon.com/api-gateway/" target="_blank" rel="noopener"&gt;Amazon API Gateway&lt;/a&gt; authorizer or proxy layer checks this flag before forwarding requests to Amazon Bedrock. This provides a friendlier user experience with custom error messages and is more readily reversible.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Node.js gateway authorizer&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;const { DynamoDBClient, GetItemCommand } = require('@aws-sdk/client-dynamodb');
const ddb = new DynamoDBClient({});

exports.handler = async (event) =&amp;gt; {
  const userId = event.requestContext.authorizer.claims.sub;
  const modelId = event.pathParameters.modelId;

  const result = await ddb.send(new GetItemCommand({
    TableName: 'UserLimits',
    Key: { PK: { S: `USER#${userId}` }, SK: { S: `MODEL#${modelId}` } }
  }));

  if (result.Item?.isBlocked?.BOOL) {
    return {
      statusCode: 429,
      body: JSON.stringify({
        error: 'TokenLimitExceeded',
        message: 'Daily token limit reached. Access resumes tomorrow.',
        resetTime: getNextMidnightUTC()
      })
    };
  }
  return { statusCode: 200, body: 'authorized' };
};&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Daily reset function&lt;/h3&gt; 
&lt;p&gt;A scheduled Lambda function (triggered using &lt;a href="https://aws.amazon.com/eventbridge/" target="_blank" rel="noopener"&gt;Amazon EventBridge&lt;/a&gt; at 00:00 UTC daily) resets blocked users:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;exports.resetHandler = async () =&amp;gt; {
  const blocked = await scanBlockedUsers();
  for (const user of blocked) {
    await iam.send(new DeleteUserPolicyCommand({
      UserName: user.userId, PolicyName: 'BedrockTokenLimitDeny'
    }));
    await resetUsageCounters(user.userId);
  }
  console.log(`Reset ${blocked.length} users`);
};&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Comparing enforcement options&lt;/h3&gt; 
&lt;p&gt;Both enforcement approaches are valid. The right choice depends on your agency’s operational requirements, risk tolerance, and user experience priorities.&lt;/p&gt; 
&lt;table border="2"&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Criteria&lt;/th&gt; 
   &lt;th&gt;Option A: IAM deny policy&lt;/th&gt; 
   &lt;th&gt;Option B: Gateway check&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Enforcement strength&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Hard block. AWS-level denial, can’t be bypassed by application code&lt;/td&gt; 
   &lt;td&gt;Soft block. Enforced at the proxy layer; direct SDK calls bypass it&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;User experience&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Generic AccessDenied error; requires user to understand IAM&lt;/td&gt; 
   &lt;td&gt;Custom error message with reset time and remaining context&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Reversibility&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Requires IAM policy deletion. Slightly slower to unblock&lt;/td&gt; 
   &lt;td&gt;Flip a DynamoDB flag. Instant unblock by admin&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Latency impact&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;None. Enforcement is async after invocation&lt;/td&gt; 
   &lt;td&gt;Adds approximately 10–50ms per request for the DynamoDB lookup&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;IAM permissions required&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Lambda needs iam:PutUserPolicy and iam:DeleteUserPolicy&lt;/td&gt; 
   &lt;td&gt;Lambda only needs dynamodb:UpdateItem&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Coverage scope&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Blocks all Amazon Bedrock access (CLI, SDK, console)&lt;/td&gt; 
   &lt;td&gt;Only blocks requests routed through the gateway&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Race condition risk&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;User might complete one to two additional calls before deny propagates&lt;/td&gt; 
   &lt;td&gt;Minimal. Check happens synchronously before each call&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Best suited for&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;High-security environments; compliance-driven agencies; Claude Code CLI users&lt;/td&gt; 
   &lt;td&gt;User-facing applications; environments needing graceful degradation&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;For Claude Code (CLI) usage, option A provides more rigorous enforcement because developers have direct SDK access that could bypass a gateway. For application-level access (Pattern 2), a gateway check or in-application enforcement is typically sufficient and delivers a better end-user experience. Many agencies implement both: Option A as a backstop for developer tools and option B for user-facing applications.&lt;/p&gt; 
&lt;h2&gt;Pattern 2: Application-level guardrails&lt;/h2&gt; 
&lt;p&gt;For custom applications built on Amazon Bedrock (chatbots, document processors, code assistants), you implement enforcement within the application’s LLM service layer. A centralized invocation class wraps all Amazon Bedrock calls, performing pre-invocation limit checks and post-invocation usage recording.&lt;/p&gt; 
&lt;h3&gt;How it works&lt;/h3&gt; 
&lt;p&gt;The following steps describe the request lifecycle from user authentication through quota enforcement:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Application users authenticate using &lt;a href="https://aws.amazon.com/cognito/" target="_blank" rel="noopener"&gt;Amazon Cognito&lt;/a&gt; or your agency identity provider (IdP)&lt;/li&gt; 
 &lt;li&gt;All Amazon Bedrock calls route through a centralized service class (never direct SDK calls from controllers)&lt;/li&gt; 
 &lt;li&gt;Before each invocation, the service checks the user’s daily usage against their limit&lt;/li&gt; 
 &lt;li&gt;If under the limit, the service invokes Amazon Bedrock and captures token counts from the response metadata&lt;/li&gt; 
 &lt;li&gt;After invocation, the service records the interaction (user, model, tokens, timestamp) in the database&lt;/li&gt; 
 &lt;li&gt;If over the limit, the service returns a structured quota-exceeded response to the frontend&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Node.js — BedrockGuardrailService class&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;const { BedrockRuntimeClient, InvokeModelCommand } = require('@aws-sdk/client-bedrock-runtime');
const { DynamoDBClient, GetItemCommand, UpdateItemCommand } = require('@aws-sdk/client-dynamodb');
const { SNSClient, PublishCommand } = require('@aws-sdk/client-sns');

class BedrockGuardrailService {
  constructor() {
    this.bedrock = new BedrockRuntimeClient({});
    this.ddb = new DynamoDBClient({});
    this.sns = new SNSClient({});
  }

  async invoke(userId, modelId, payload) {
    const today = new Date().toISOString().split('T')[0];

    // Pre-invocation: check current usage against limit
    const { currentUsage, limit } = await this.getUsageAndLimit(userId, modelId, today);
    if (currentUsage &amp;gt;= limit) {
      return {
        success: false, error: 'TOKEN_LIMIT_EXCEEDED',
        message: 'Daily token limit reached. Access will resume tomorrow.',
        currentUsage, limit
      };
    }

    // Invoke Amazon Bedrock
    const response = await this.bedrock.send(new InvokeModelCommand({
      modelId, body: JSON.stringify(payload), contentType: 'application/json'
    }));
    const result = JSON.parse(new TextDecoder().decode(response.body));

    // Post-invocation: record usage
    const tokensUsed = result.usage.input_tokens + result.usage.output_tokens;
    const newTotal = await this.recordUsage(userId, modelId, today, tokensUsed);

    // Check alert thresholds
    if (newTotal &amp;gt;= limit * 0.8 &amp;amp;&amp;amp; currentUsage &amp;lt; limit * 0.8) {
      await this.sendAlert(userId, modelId, newTotal, limit, 'WARNING_80PCT');
    }

    return { success: true, result, tokensUsed, remainingTokens: limit - newTotal };
  }

  async getUsageAndLimit(userId, modelId, date) {
    const [usage, userLimit, defaultLimit] = await Promise.all([
      this.ddb.send(new GetItemCommand({
        TableName: 'UsageLog',
        Key: { PK: { S: `USER#${userId}` }, SK: { S: `DATE#${date}#MODEL#${modelId}` } }
      })),
      this.ddb.send(new GetItemCommand({
        TableName: 'UserLimits',
        Key: { PK: { S: `USER#${userId}` }, SK: { S: `MODEL#${modelId}` } }
      })),
      this.ddb.send(new GetItemCommand({
        TableName: 'UserLimits',
        Key: { PK: { S: 'DEFAULT' }, SK: { S: `MODEL#${modelId}` } }
      }))
    ]);
    return {
      currentUsage: Number(usage.Item?.totalTokens?.N || 0),
      limit: Number(userLimit.Item?.dailyTokenLimit?.N || defaultLimit.Item?.dailyTokenLimit?.N || 100000)
    };
  }

  async recordUsage(userId, modelId, date, tokens) {
    const result = await this.ddb.send(new UpdateItemCommand({
      TableName: 'UsageLog',
      Key: { PK: { S: `USER#${userId}` }, SK: { S: `DATE#${date}#MODEL#${modelId}` } },
      UpdateExpression: 'ADD totalTokens :t',
      ExpressionAttributeValues: { ':t': { N: String(tokens) } },
      ReturnValues: 'ALL_NEW'
    }));
    return Number(result.Attributes.totalTokens.N);
  }
}

module.exports = { BedrockGuardrailService };&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;.NET — BedrockGuardrailClient class&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class BedrockGuardrailClient
{
    private readonly IAmazonBedrockRuntime _bedrock;
    private readonly IAmazonDynamoDB _dynamoDb;
    private readonly IAmazonSimpleNotificationService _sns;
    private readonly ILogger&amp;lt;BedrockGuardrailClient&amp;gt; _logger;

    public BedrockGuardrailClient(
        IAmazonBedrockRuntime bedrock,
        IAmazonDynamoDB dynamoDb,
        IAmazonSimpleNotificationService sns,
        ILogger&amp;lt;BedrockGuardrailClient&amp;gt; logger)
    {
        _bedrock = bedrock; _dynamoDb = dynamoDb;
        _sns = sns; _logger = logger;
    }

    public async Task&amp;lt;InvokeResult&amp;gt; InvokeWithGuardrails(
        string userId, string modelId, string payload)
    {
        var today = DateTime.UtcNow.ToString("yyyy-MM-dd");
        var (currentUsage, limit) = await GetUsageAndLimit(userId, modelId, today);

        if (currentUsage &amp;gt;= limit)
            return InvokeResult.LimitExceeded(currentUsage, limit);

        var response = await _bedrock.InvokeModelAsync(new InvokeModelRequest
        {
            ModelId = modelId,
            Body = new MemoryStream(Encoding.UTF8.GetBytes(payload)),
            ContentType = "application/json"
        });

        var result = JsonSerializer.Deserialize&amp;lt;BedrockResponse&amp;gt;(response.Body);
        var tokensUsed = result.Usage.InputTokens + result.Usage.OutputTokens;
        var newTotal = await RecordUsage(userId, modelId, today, tokensUsed);

        if (newTotal &amp;gt;= limit * 0.8 &amp;amp;&amp;amp; currentUsage &amp;lt; limit * 0.8)
            await SendAlert(userId, modelId, newTotal, limit);

        return InvokeResult.Success(result, tokensUsed, limit - newTotal);
    }
}&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;.NET dependency injection registration&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;// Program.cs or Startup.cs
builder.Services.AddSingleton&amp;lt;IAmazonBedrockRuntime&amp;gt;(new AmazonBedrockRuntimeClient());
builder.Services.AddSingleton&amp;lt;IAmazonDynamoDB&amp;gt;(new AmazonDynamoDBClient());
builder.Services.AddSingleton&amp;lt;IAmazonSimpleNotificationService&amp;gt;(
    new AmazonSimpleNotificationServiceClient());
builder.Services.AddSingleton&amp;lt;BedrockGuardrailClient&amp;gt;();&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Usage alerts and notifications&lt;/h2&gt; 
&lt;p&gt;Both patterns include a notification layer that alerts users and administrators when usage thresholds are approached or exceeded. &lt;a href="https://aws.amazon.com/sns/" target="_blank" rel="noopener"&gt;Amazon Simple Notification Service (Amazon SNS)&lt;/a&gt; delivers alerts to email, SMS, or agency messaging platforms.&lt;/p&gt; 
&lt;h3&gt;Alert thresholds&lt;/h3&gt; 
&lt;p&gt;The system supports configurable alert levels that trigger notifications at key consumption milestones:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;80% threshold&lt;/strong&gt; – Warning notification sent to the user: “You have consumed 80% of your daily token allocation for [model]. Consider conserving usage for critical tasks.”&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;100% threshold&lt;/strong&gt; – Block notification sent to the user and their administrator: “Daily token limit reached. Access to [model] is paused until [reset time].”&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Custom thresholds&lt;/strong&gt; – Agencies can define additional intermediate alerts (for example, 50% for high-visibility projects)&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Node.js alert function&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;async function sendAlert(userId, modelId, currentUsage, limit, alertType) {
  const percentage = Math.round((currentUsage / limit) * 100);
  const message = alertType === 'BLOCKED'
    ? `User ${userId} has reached their daily limit for ${modelId}. Access paused.`
    : `User ${userId} has consumed ${percentage}% of their daily limit for ${modelId}.`;

  await sns.send(new PublishCommand({
    TopicArn: process.env.ALERT_TOPIC_ARN,
    Subject: `Bedrock Token Alert: ${alertType}`,
    Message: JSON.stringify({ userId, modelId, currentUsage, limit, percentage, alertType }),
    MessageAttributes: {
      alertType: { DataType: 'String', StringValue: alertType },
      userId: { DataType: 'String', StringValue: userId }
    }
  }));
}&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Admin visibility and dashboard&lt;/h2&gt; 
&lt;p&gt;Governance requires not just enforcement but transparency. Administrators need a real-time view of token consumption across their agency by user, model, and time period.&lt;/p&gt; 
&lt;h3&gt;Key dashboard views&lt;/h3&gt; 
&lt;p&gt;A governance dashboard should provide the following views to support cost management and usage oversight:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Agency-wide daily consumption&lt;/strong&gt; – Total tokens consumed across all models, trended over time&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Per-user leaderboard&lt;/strong&gt; – Top consumers ranked by daily, weekly, and monthly usage&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Model breakdown&lt;/strong&gt; – Usage distribution across Claude Sonnet, Claude Haiku, and other models&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Limit utilization&lt;/strong&gt; – How close each user is to their daily cap (highlighting those at 80% or above)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cost projection&lt;/strong&gt; – Estimated monthly cost based on current consumption patterns&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Amazon DynamoDB query patterns&lt;/h3&gt; 
&lt;p&gt;The UsageLog table supports efficient queries for dashboard data:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;// Query all usage for a specific date (using a GSI on date)
const params = {
  TableName: 'UsageLog',
  IndexName: 'DateIndex',
  KeyConditionExpression: '#d = :date',
  ExpressionAttributeNames: { '#d': 'usageDate' },
  ExpressionAttributeValues: { ':date': { S: '2026-06-19' } } // Example date
};

// Query a specific user's usage history
const userHistory = {
  TableName: 'UsageLog',
  KeyConditionExpression: 'PK = :pk AND begins_with(SK, :prefix)',
  ExpressionAttributeValues: {
    ':pk': { S: 'USER#jsmith' },
    ':prefix': { S: 'DATE#2026-06' }  // All of June 2026
  }
};&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For production dashboards, consider streaming Amazon DynamoDB data to &lt;a href="https://aws.amazon.com/quick/quicksight/" target="_blank" rel="noopener"&gt;Amazon QuickSight&lt;/a&gt; using Amazon DynamoDB Streams and &lt;a href="https://aws.amazon.com/firehose/" target="_blank" rel="noopener"&gt;Amazon Data Firehose&lt;/a&gt;, or using &lt;a href="https://aws.amazon.com/athena/" target="_blank" rel="noopener"&gt;Amazon Athena&lt;/a&gt; to query exported data in &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Security considerations&lt;/h2&gt; 
&lt;p&gt;When implementing token guardrails, agencies should address the following security dimensions to maintain alignment with their authorization to operate and Federal Risk and Authorization Management Program (FedRAMP) requirements:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Least privilege&lt;/strong&gt; – The Lambda enforcement function requires IAM permissions to attach deny policies and write to Amazon DynamoDB, but shouldn’t have broader administrative access. Scope its execution role tightly to the specific resources it manages.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tamper resistance&lt;/strong&gt; – Users shouldn’t be able to modify their own limit records in Amazon DynamoDB. Use IAM resource-based policies to restrict write access to the limits table exclusively to the enforcement Lambda function and authorized administrators.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Audit trail&lt;/strong&gt; – Enable Amazon DynamoDB Streams on the UserLimits table to capture all modifications to limit values. Stream these changes to Amazon CloudWatch Logs or &lt;a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake.html" target="_blank" rel="noopener"&gt;AWS CloudTrail Lake&lt;/a&gt; for compliance auditing.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Encryption&lt;/strong&gt; – Enable encryption at rest on all Amazon DynamoDB tables using AWS Key Management Service (AWS KMS) customer-managed keys, and enforce TLS 1.2+ for all API communications.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-account strategy&lt;/strong&gt; – In organizations using &lt;a href="https://aws.amazon.com/organizations/" target="_blank" rel="noopener"&gt;AWS Organizations&lt;/a&gt; with multiple accounts, deploy the enforcement infrastructure in a centralized security account and use cross-account IAM roles to apply deny policies in workload accounts.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;Implementing per-user token guardrails for Amazon Bedrock addresses both the governance mandates from OMB and the practical need for predictable AI spend. The two patterns presented here cover the full spectrum of agency AI usage:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Pattern 1 (Claude Code)&lt;/strong&gt; – Monitors developer CLI usage using Amazon CloudWatch and enforces limits through IAM deny policies or gateway checks&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Pattern 2 (Application-level)&lt;/strong&gt; – Embeds enforcement directly in the application’s LLM service layer, providing immediate feedback to end users&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Both approaches share a common Amazon DynamoDB data model with default limits per model and per-user overrides, making administration straightforward. Combined with proactive alerting and administrative dashboards, agencies gain complete visibility and control over their generative AI consumption.&lt;/p&gt; 
&lt;p&gt;By implementing these guardrails, agencies demonstrate compliance with OMB AI governance requirements while making certain that AI adoption remains sustainable and fiscally responsible. The patterns are modular: Start with one, add the other as your AI footprint grows.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>The 1000 Genomes Project, reanalyzed: A new analytical baseline for human genomics</title>
		<link>https://aws.amazon.com/blogs/publicsector/the-1000-genomes-project-reanalyzed-a-new-analytical-baseline-for-human-genomics/</link>
		
		<dc:creator><![CDATA[Eric Allen]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 21:45:13 +0000</pubDate>
				<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[genomics]]></category>
		<category><![CDATA[open data]]></category>
		<guid isPermaLink="false">4e6ad7d6977d69cd6dc053d44f4eb105cbb15702</guid>

					<description>In this post, you can learn what distinguishes this reanalyzed dataset from prior 1000 Genomes Project call sets, how to access the data, and how to explore it using both bioinformatics tools and a natural-language query interface built on Amazon Bedrock.</description>
										<content:encoded>&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/25/The-1000-Genomes-Project-reanalyzed-A-new-analytical-baseline-for-human-genomics.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31852 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/25/The-1000-Genomes-Project-reanalyzed-A-new-analytical-baseline-for-human-genomics.png" alt="The 1000 Genomes Project, reanalyzed: A new analytical baseline for human genomics" width="1152" height="576"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;The Illumina bioinformatics team reanalyzed the &lt;a href="https://www.internationalgenome.org/" target="_blank" rel="noopener"&gt;1000 Genomes Project&lt;/a&gt; to establish a new analytical baseline for common human genetic variation. Thousands of studies benchmark against the original 1000 Genomes Project call set. Population frequency estimates used in &lt;a href="https://www.genome.gov/genetics-glossary/Genome-Wide-Association-Studies-GWAS" target="_blank" rel="noopener"&gt;genome-wide association studies (GWAS)&lt;/a&gt; and variant interpretation databases derive from it. It is, in many ways, the cohort the global genomics community trusts most.&lt;/p&gt; 
&lt;p&gt;The original baseline predates recent advances in structural variant detection, repeat expansion analysis, pangenome references, and pharmacogenomic characterization. The analytical frontier advanced dramatically, but the original 1000 Genomes Project call sets weren’t updated alongside it. The gap between what modern pipelines can detect and what the original 1000 Genomes Project calls contain has become a limiting factor for labs validating new methods.&lt;/p&gt; 
&lt;p&gt;This reanalysis removes that ceiling. We used &lt;a href="https://www.illumina.com/products/by-type/informatics-products/dragen-secondary-analysis.html" target="_blank" rel="noopener"&gt;Illumina DRAGEN&lt;/a&gt; (Dynamic Read Analysis for GENomics) on &lt;a href="https://aws.amazon.com/ec2/" target="_blank" rel="noopener"&gt;Amazon Elastic Compute Cloud (Amazon EC2)&lt;/a&gt; F2 instances to reanalyze the entire 1000 Genomes Project high-coverage cohort (3,202 whole genomes including 602 trios) across five major DRAGEN versions (3.5, 3.7, 4.0, 4.2, and 4.4), producing consistent calls across every major variant class from a single pipeline run. DRAGEN 4.4 anchors analysis against a pangenome reference, demonstrating pangenome-based variant calling at population scale on a globally representative cohort.&lt;/p&gt; 
&lt;p&gt;You can access the results on the &lt;a href="https://registry.opendata.aws/" target="_blank" rel="noopener"&gt;Registry of Open Data on AWS&lt;/a&gt; at no cost. No &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; account is required, and there are no egress fees.&lt;/p&gt; 
&lt;p&gt;In this post, you can learn what distinguishes this reanalyzed dataset from prior 1000 Genomes Project call sets, how to access the data, and how to explore it using both bioinformatics tools and a natural-language query interface built on Amazon Bedrock.&lt;/p&gt; 
&lt;h2&gt;Key differentiators of this reanalysis&lt;/h2&gt; 
&lt;p&gt;This is not a newer pipeline applied to the same data. Rather, we reprocessed the data using a wider set of current methods, distinguishing it from any prior 1000 Genomes Project call set.&lt;/p&gt; 
&lt;p&gt;DRAGEN v4.4.7 calls single nucleotide variants (SNVs), indels, copy number variants (CNVs), structural variants (SVs), short tandem repeats (STRs), and human leukocyte antigen (HLA) types from a single integrated pipeline. Targeted callers additionally characterize pharmacogenomically complex genes, such as CYP2D6, CYP2B6, GBA, SMN, HBA, LPA, RH, and CYP21A2, in the same run. A single integrated pipeline eliminates the need for tool-stitching or reconciliation across independent callers: one pipeline, one reference framework, one quality model.&lt;/p&gt; 
&lt;p&gt;DRAGEN 4.4 incorporates a second-generation multigenome mapper with an expanded pangenome reference containing samples from diverse ancestries. Combined with machine learning (ML)-based variant recalibration, this reduces reference bias for non-European populations (a known limitation of linear reference alignment). It also supports more accurate structural variant detection in regions of high population-specific diversity. Applied to the 1000 Genomes Project 3,202 genome cohort (26 populations across 5 superpopulations), this represents a landmark demonstration of pangenome-based calling on a diverse, well-characterized cohort.&lt;/p&gt; 
&lt;p&gt;The Registry of Open Data on AWS hosts DRAGEN call sets from versions 3.5, 3.7, 4.0, 4.2, and 4.4. All are applied to the same 3,202 genomes. You can track algorithmic improvements across DRAGEN generations on identical inputs, validate methods against multiple analytical baselines simultaneously, and quantify the impact of specific advances (such as the pangenome introduction in 4.4) on variant sensitivity and specificity.&lt;/p&gt; 
&lt;h2&gt;Performance&lt;/h2&gt; 
&lt;p&gt;The combination of DRAGEN v4.4 with EC2 F2 instances delivers a fundamental shift in what is economically feasible at population scale. According to &lt;a href="https://aws.amazon.com/blogs/hpc/enabling-rapid-genomic-and-multiomic-data-analysis-with-illumina-dragen-v4-4-on-amazon-ec2-f2-instances/" target="_blank" rel="noopener"&gt;benchmarks published in the AWS HPC Blog&lt;/a&gt;, DRAGEN v4.4 on EC2 F2 instances (f2.6xlarge) achieves significant improvements.&lt;/p&gt; 
&lt;p&gt;Full WGS analysis, including mapping, variant calling, CNV, SV, STR, HLA, and targeted callers was two times faster than previous-generation F1 instances at 30% of the Amazon EC2 compute cost. Basic WGS analysis, including mapping and small variant calling only, was 1.5 times faster at 40% of cost.&lt;/p&gt; 
&lt;p&gt;These economics matter beyond this project. At 30% of previous cloud compute cost, population-scale reanalysis moves from being accessible only to large consortia to being fundable by academic groups and smaller research programs.&lt;/p&gt; 
&lt;h2&gt;Joint genotyping: Cohort-level analysis with DRAGEN IGG&lt;/h2&gt; 
&lt;p&gt;Beyond per-sample variant calling, we performed variant aggregation and filtering using the &lt;a href="https://www.illumina.com/products/by-type/informatics-products/dragen-secondary-analysis/iterative-GVCF-genotyper.html" target="_blank" rel="noopener"&gt;DRAGEN Iterative Genomic Variant Call Format (gVCF) Genotyper (IGG)&lt;/a&gt; v4.4.7. IGG genotypes large collections of germline gVCFs from unrelated samples, producing a single normalized multisample VCF containing all variants and genotypes observed across the cohort.&lt;/p&gt; 
&lt;p&gt;The iterative workflow supports efficient cohort updates without reprocessing all input data, making it well-suited for evolving reference resources. The resulting joint-called VCF provides a standardized, analysis-ready resource compatible with downstream workflows including GWAS, population stratification, and variant annotation.&lt;/p&gt; 
&lt;p&gt;You can directly compare allele frequencies across the five 1000 Genomes Project superpopulations or integrate the data with other cohorts without additional harmonization. For the 602 trio families in the cohort, additional pedigree analyses enabled joint small variant genotyping along with variant detection for both CNVs and structural variants.&lt;/p&gt; 
&lt;h2&gt;Accessing the data&lt;/h2&gt; 
&lt;p&gt;The complete reanalysis is publicly available on &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; through the Registry of Open Data dataset at &lt;a href="https://registry.opendata.aws/ilmn-dragen-1kgp/" target="_blank" rel="noopener"&gt;1000 Genomes Phase 3 Reanalysis with DRAGEN 3.5, 3.7, 4.0, 4.2, and 4.4&lt;/a&gt;. The dataset includes high-quality variant calls for all variant classes (VCF format), aligned CRAM files, quality metrics and annotations for downstream analysis, and cohort-level joint-called VCFs from DRAGEN IGG.&lt;/p&gt; 
&lt;p&gt;To access the reanalysis without an AWS account, use the command line interface (CLI):&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;aws s3 ls s3://1000genomes-dragen-v4-4-7/ --no-sign-request&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you have an AWS account, you can access the reanalysis by signing in on the &lt;a href="https://s3.console.aws.amazon.com/s3/buckets/1000genomes-dragen-v4-4-7/" target="_blank" rel="noopener"&gt;Amazon S3 console&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;No egress fees apply for public access. Complete dataset documentation, usage examples, and technical specifications are available on the &lt;a href="https://registry.opendata.aws/ilmn-dragen-1kgp/" target="_blank" rel="noopener"&gt;1000 Genomes Phase 3 Reanalysis with DRAGEN &lt;/a&gt;page on the Registry of Open Data.&lt;/p&gt; 
&lt;h2&gt;Exploratory analysis: From variant calls to population insights&lt;/h2&gt; 
&lt;p&gt;Researchers can use &lt;a href="https://www.illumina.com/products/by-type/informatics-products/connected-analytics.html" target="_blank" rel="noopener"&gt;Illumina Connected Analytics (ICA) Bench&lt;/a&gt; and Jupyter notebooks to explore how the reprocessed cohort supports sophisticated downstream analysis. The following examples demonstrate population-level analyses, with visualizations shown in the following graphs.&lt;/p&gt; 
&lt;p&gt;The first graph, a scatterplot, shows principal component analysis (PCA) of the 1000 Genomes Project population dataset PCA clustering with GIAB samples excluded. This analysis confirms expected population clustering across the 1000 Genomes Project superpopulations.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Figure-1-PCA-clustering-of-1000-Genomes-dataset-1-hi-res.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31871 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Figure-1-PCA-clustering-of-1000-Genomes-dataset-1-hi-res.png" alt="Scatter plot illustrating the principal component analysis of the 1KGP population dataset, as described in the text." width="936" height="600"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: PCA clustering of 1000 Genomes dataset&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;The following bar graph shows that loss-of-function (LOF) and missense mutations appear more often at lower allele frequencies, whereas splice region and synonymous mutations appear more at higher allele frequencies. This pattern is consistent with purifying selection acting on deleterious variants.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Figure-2-Variant-consequence-by-allele-frequency-1-hi-res.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31872 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Figure-2-Variant-consequence-by-allele-frequency-1-hi-res.png" alt="Bar graph showing coding consequence by allele frequency, as described in the text." width="936" height="556"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 2: Variant consequence by allele frequency&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;These Jupyter notebooks provide reproducible starting points for researchers conducting their own population-scale analyses. The notebook files are packaged as an ICA bundle named “1kg_jupyter_notebooks v1.0,” available to any ICA user with a subscription in the US ICA region. There is no additional cost beyond an ICA Basic subscription.&lt;/p&gt; 
&lt;p&gt;ICA bundles can’t be shared using a direct external link. To find it, on the Bundles console, choose &lt;strong&gt;Bundles&lt;/strong&gt; in the left navigation pane and the &lt;strong&gt;Entitled Bundles&lt;/strong&gt; tab, then link it to your project. Refer to the &lt;a href="https://help.ica.illumina.com/home/h-bundles" target="_blank" rel="noopener"&gt;ICA Bundles documentation&lt;/a&gt; for detailed instructions on ICA Bundle access and usage.&lt;/p&gt; 
&lt;h2&gt;Natural language querying&lt;/h2&gt; 
&lt;p&gt;For researchers who need answers from this data without pipeline infrastructure, we developed an open source conversational agent using the &lt;a href="https://strandsagents.com/latest/" target="_blank" rel="noopener"&gt;Strands Agents&lt;/a&gt; SDK with Amazon Bedrock for model inference.&lt;/p&gt; 
&lt;p&gt;The workflow ingests per-sample VCFs and Illumina Connected Annotations into &lt;a href="https://aws.amazon.com/s3/features/tables/" target="_blank" rel="noopener"&gt;Amazon S3 Tables&lt;/a&gt; in Apache Iceberg format. &lt;a href="https://aws.amazon.com/athena/" target="_blank" rel="noopener"&gt;Amazon Athena&lt;/a&gt; provides SQL access across the entire cohort. The conversational agent translates natural-language questions into SQL, executes queries, and returns results such as the following:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;“Which samples carry a heterozygous variant in BRCA2?” returns sample IDs, genotypes, and population labels.&lt;/li&gt; 
 &lt;li&gt;“Show me pathogenic variants on chromosome 17 with gnomAD frequency below 1%” returns matching variants with ClinVar annotations.&lt;/li&gt; 
 &lt;li&gt;“What are the top 10 highest REVEL score variants in cancer-related genes? Only show the 5 most useful columns” returns the resulting SQL query and the query results in a tabular format, as shown in the following screenshot.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Figure-3-The-conversational-agent-hi-res.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31873 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Figure-3-The-conversational-agent-hi-res.png" alt="Screenshot of output from the conversational agent, as described in the text." width="1888" height="810"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 3: The conversational agent returns the top 10 highest REVEL score variants in cancer-related genes, demonstrating natural-language SQL query generation&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;This interface reduces friction for researchers who need population frequency data to inform research design but lack command line expertise. The open source code is available at &lt;a href="https://github.com/aws-samples/sample-bedrock-variant-query-agent" target="_blank" rel="noopener"&gt;sample-bedrock-variant-query-agent&lt;/a&gt; on GitHub.&lt;/p&gt; 
&lt;p&gt;The following diagram is the solution architecture. Key components shown in the diagram include the VCF data loader and annotations parser, data loading of the parsed data into Amazon S3 Tables, usage of AWS Glue and Amazon Athena to enable querying, and Amazon Bedrock for the AI chat capabilities.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Figure-4-Architecture-of-the-Amazon-Bedrock-variant-query-agent-1-hi-res.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31874 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/27/Figure-4-Architecture-of-the-Amazon-Bedrock-variant-query-agent-1-hi-res.png" alt="Architecture of the Amazon Bedrock variant query agent, described in the text." width="3348" height="2703"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 4: Architecture of the Amazon Bedrock variant query agent&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;This reanalysis is not the endpoint; it’s infrastructure that supports ongoing work across multiple research domains:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;For bioinformaticians and method developers&lt;/strong&gt; – Five pipeline versions were applied to the same 3,202 genomes, in one bucket. You can track algorithmic evolution, validate methods against multiple baselines, and benchmark against pangenome-anchored calls on the cohort that the field already uses as ground truth.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;For population geneticists&lt;/strong&gt; – Pangenome-anchored calls reduce reference bias in non-European populations. Full variant-class coverage supports structural variant and STR analyses that earlier call sets can’t provide.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;For translational researchers&lt;/strong&gt; – The updated results are an analytically current reference for population frequency estimation, variant interpretation, and method validation, accessible in standard formats with no barriers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;For the field&lt;/strong&gt; – This reanalysis lifts the ceiling. The baseline now reflects current methods. The infrastructure is openly accessible.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href="https://registry.opendata.aws/ilmn-dragen-1kgp/" target="_blank" rel="noopener"&gt;Explore the dataset today in the Registry of Open Data on AWS&lt;/a&gt; and try the ICA Bench example population analysis scripts and the conversational Amazon Bedrock agent example in the &lt;a href="https://github.com/aws-samples/sample-bedrock-variant-query-agent" target="_blank" rel="noopener"&gt;sample-bedrock-variant-query-agent&lt;/a&gt; GitHub repository.&lt;/p&gt; 
&lt;p&gt;For full technical details on DRAGEN v4.4.7 pipelines, parameters, and benchmarking results, refer to the &lt;a href="https://help.connected.illumina.com/dragen/dragen-v4.4" target="_blank" rel="noopener"&gt;DRAGEN v4.4 User Guide&lt;/a&gt;. Whether you’re conducting population genetics research or validating a new analysis method, this dataset and the surrounding tooling provide a strong foundation to accelerate your work.&lt;/p&gt; 
&lt;p&gt;For more info about DRAGEN on AWS, visit &lt;a href="https://aws.amazon.com/marketplace/pp/prodview-ypz2tpzy6f5xq" target="_blank" rel="noopener"&gt;DRAGEN Complete Suite in AWS Marketplace&lt;/a&gt;, view the &lt;a href="https://developer.illumina.com/news-updates/dragen-v4-4" target="_blank" rel="noopener"&gt;DRAGEN v4.4 blog&lt;/a&gt;, or visit Illumina’s &lt;a href="https://www.illumina.com/products/by-type/informatics-products.html" target="_blank" rel="noopener"&gt;Informatics products home page&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;The information in this post is for research use only and not to be used in diagnostic procedures.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;The authors would like to thank Trevor Cousins (Illumina) who helped with the exploratory analysis in Illumina Connected Analytics.&lt;/em&gt;&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>Accelerating geospatial work with Kiro: One AI interface for the geo stack</title>
		<link>https://aws.amazon.com/blogs/publicsector/accelerating-geospatial-work-with-kiro-one-ai-interface-for-the-geo-stack/</link>
		
		<dc:creator><![CDATA[Chris Stoner]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 00:51:08 +0000</pubDate>
				<category><![CDATA[Amazon OpenSearch Service]]></category>
		<category><![CDATA[Amazon Redshift]]></category>
		<category><![CDATA[Amazon SageMaker AI]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[AWS Batch]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Public Sector Partners]]></category>
		<category><![CDATA[AWS Open Data Sponsorship Program]]></category>
		<category><![CDATA[climate]]></category>
		<category><![CDATA[datasets]]></category>
		<category><![CDATA[geospatial data]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[Registry of Open Data on AWS]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[technical how-to]]></category>
		<guid isPermaLink="false">ff7a91ad641615094c0997fa860228d6a1932b69</guid>

					<description>This post introduces the Geospatial Power Pack, a Kiro power package that turns Kiro into a unified, AI-assisted geospatial workspace. Kiro is an agentic development environment created by Amazon Web Services (AWS). It helps developers and teams turn prompts into executable specs, validate code correctness to find bugs that unit tests miss, and build across large codebases with parallel agents that learn from every session.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31836 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/25/Accelerating-geospatial-work-with-Kiro.png" alt="Accelerating geospatial work with Kiro: One AI interface for the geo stack" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;Geospatial practitioners face a double integration tax. A single question such as, “How has vegetation changed around this watershed over the last 2 years, and where should we focus field work?”, can require coordinating half a dozen tools, each with its own API, data format, coordinate reference system (CRS) conventions, and rate limits, before a single analytical result emerges.&lt;/p&gt; 
&lt;p&gt;Worse, the fragmentation is two-sided. In most domains, the integration problem is mostly about data access. In geospatial work, processing and compute are as fragmented as the data. The catalog that lists the imagery doesn’t reproject it, the library that reprojects it doesn’t run band math, and neither of them scale a job across a cluster when the area of interest grows. Researchers either juggle a dozen desktop tools and browser tabs or write integration scripts that require maintenance when APIs or projection assumptions change.&lt;/p&gt; 
&lt;p&gt;This post introduces the &lt;a href="https://github.com/aws-samples/sample-geospatial-kiro-power-pack" target="_blank" rel="noopener"&gt;Geospatial Power Pack&lt;/a&gt;, a Kiro power package that turns &lt;a href="https://kiro.dev/" target="_blank" rel="noopener"&gt;Kiro&lt;/a&gt; into a unified, AI-assisted geospatial workspace. Kiro is an agentic development environment created by &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt;. It helps developers and teams turn prompts into executable specs, validate code correctness to find bugs that unit tests miss, and build across large codebases with parallel agents that learn from every session. Users ask questions in natural language, and Kiro pulls data directly from authoritative sources, such as &lt;a href="https://registry.opendata.aws/" target="_blank" rel="noopener"&gt;Registry of Open Data on AWS,&lt;/a&gt; and reads it in place rather than downloading, running real geospatial operations in the same environment the user writes code.&lt;/p&gt; 
&lt;p&gt;Now, you can use datasets from &lt;a href="https://registry.opendata.aws/collab/nasa/" target="_blank" rel="noopener"&gt;National Aeronautics and Space Administration (NASA)&lt;/a&gt;, such as &lt;a href="https://registry.opendata.aws/nasa-swot/" target="_blank" rel="noopener"&gt;Surface Water and Ocean Topography (SWOT)&lt;/a&gt;, and from United States Geological Survey (USGS), such as &lt;a href="https://registry.opendata.aws/usgs-landsat/" target="_blank" rel="noopener"&gt;USGS Landsat&lt;/a&gt;, from the Registry of Open Data using Kiro with the Geospatial Powerpack.&lt;/p&gt; 
&lt;h2&gt;Fragmentation slows the work on both sides&lt;/h2&gt; 
&lt;p&gt;Consider an analyst assessing post-wildfire vegetation recovery. Today they might need to:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Find pre- and post-fire &lt;a href="https://registry.opendata.aws/sentinel-2/" target="_blank" rel="noopener"&gt;Sentinel-2&lt;/a&gt; scenes across &lt;a href="https://stacspec.org/en" target="_blank" rel="noopener"&gt;SpatioTemporal Asset Catalogs (STAC)&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Pull the fire perimeters and infrastructure as vector features, reproject to a common CRS.&lt;/li&gt; 
 &lt;li&gt;Read relevant bands from Cloud-Optimized GeoTIFF (COGs), compute burn-severity index (NBR), and difference the dates.&lt;/li&gt; 
 &lt;li&gt;Summarize severity by management unit (zonal statistics).&lt;/li&gt; 
 &lt;li&gt;Run a &lt;a href="https://aws.amazon.com/what-is/foundation-models/" target="_blank" rel="noopener"&gt;foundation model (FM)&lt;/a&gt; change-detection pass and scale out when the AOI spans a region.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;That’s five categories of work spanning multiple tools, coordinate systems, file formats, and scaling regimes—for a single analysis. Multiply it across every site and project, and the cognitive overhead adds up fast.&lt;/p&gt; 
&lt;h2&gt;Solution overview: The Geospatial Power Pack&lt;/h2&gt; 
&lt;p&gt;The pack combines Kiro powers with modular &lt;a href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"&gt;Model Context Protocol (MCP)&lt;/a&gt; servers. A central power, &lt;code&gt;kiro-geospatial&lt;/code&gt;, acts as the hub, providing an onboarding dashboard, a searchable resource catalog, a credential manager, domain skills, and guided workflows. Nineteen standalone MCP servers exposing 46 tools handle the actual work, each independently installable and configurable, plus a peer power for distributed compute on AWS.&lt;/p&gt; 
&lt;p&gt;The design is guided by a few key decisions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Dual fragmentation, equal weight&lt;/strong&gt; – Data access (discover and read) and processing and compute (transform and analyze) are treated as co-equal problems. By design, the pack ships at least as many processing and compute servers as data servers, with a third pillar dedicated to geospatial artificial intelligence (GeoAI).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Modular by design&lt;/strong&gt; – Install only the servers you need using uvx. A team doing imagery analytics doesn’t have to install the point-cloud or biodiversity servers. Each server is a standalone Python package, and installing one pulls in only the shared base.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Single credential surface&lt;/strong&gt; – Configure keys one time in &lt;code&gt;mcp.json&lt;/code&gt;, each flagged as required, optional, or license-needed. Secret values never appear in any status report, error, or log.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Orchestrated discovery, processing, and analysis&lt;/strong&gt; – Ask one question and the hub’s orchestration router fans it across multiple sources and tools in parallel, always in pillar order, with graceful degradation when a source fails.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Open data first&lt;/strong&gt; – The default discovery and GeoAI paths read open, credential-free datasets from the Registry of Open Data on AWS, such as &lt;a href="https://registry.opendata.aws/sentinel-2-l2a-cogs/" target="_blank" rel="noopener"&gt;Sentinel-2 Cloud Optimized GeoTIFFs&lt;/a&gt; using the Earth Search STAC API, &lt;a href="https://registry.opendata.aws/lgnd-clay-v1-5-sentinel2/" target="_blank" rel="noopener"&gt;LGND Clay v1.5&lt;/a&gt; embeddings over anonymous &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt;, so a new user gets a working pipeline with nothing to license or configure.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Coverage at a glance&lt;/h2&gt; 
&lt;p&gt;The pack organizes capabilities into three pillars plus credentialed and peer servers.&lt;/p&gt; 
&lt;table border="2"&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Pillar&lt;/th&gt; 
   &lt;th&gt;Servers&lt;/th&gt; 
   &lt;th&gt;What it covers&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Data connectors&lt;/td&gt; 
   &lt;td&gt;geo-stac, geo-vector, geo-geocode-route, geo-terrain, geo-weather-climate, geo-biodiversity, geo-ogc&lt;/td&gt; 
   &lt;td&gt;Imagery and catalog search (STAC, federated multi-catalog), OpenStreetMap or Overture vector features, geocoding and routing, terrain and elevation, weather and climate, species occurrences, generic &lt;a href="https://ogcapi.ogc.org/features/" target="_blank" rel="noopener"&gt;OGC API – Features&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Processing and compute&lt;/td&gt; 
   &lt;td&gt;geo-ops, geo-formats, geo-query, geo-raster, geo-pointcloud, geo-index, geo-3d&lt;/td&gt; 
   &lt;td&gt;Coordinate reference system (CRS) transforms, geometry ops and overlays, COG or GeoParquet conversion, in-process spatial SQL (DuckDB) and &lt;a href="https://aws.amazon.com/athena/" target="_blank" rel="noopener"&gt;Amazon Athena&lt;/a&gt;, windowed COG reads and band math, zonal statistics, point clouds (COPC), H3 or S2 indexing, 3D Tiles, and glTF&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GeoAI&lt;/td&gt; 
   &lt;td&gt;geo-foundation-models, geo-embedding-search&lt;/td&gt; 
   &lt;td&gt;FM embeddings, segmentation, and change detection. On-tile embedding and segmentation use deterministic local stand-in backends for Clay, Prithvi-EO-2.0, SatCLIP, or SAMGeo (pluggable for real weights), whereas real published Clay v1.5 vectors are retrieved using lookup_embeddings; embedding store and similarity search (&lt;a href="https://aws.amazon.com/opensearch-service/" target="_blank" rel="noopener"&gt;Amazon OpenSearch Service&lt;/a&gt;, LanceDB)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Credentialed&lt;/td&gt; 
   &lt;td&gt;geo-warehouse, geo-commercial-imagery&lt;/td&gt; 
   &lt;td&gt;Warehouse-scale spatial SQL (&lt;a href="https://aws.amazon.com/redshift/" target="_blank" rel="noopener"&gt;Amazon Redshift&lt;/a&gt;); commercial imagery search and ordering (Maxar using Sentinel Hub, Planet)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Peer power&lt;/td&gt; 
   &lt;td&gt;aws-geo-compute&lt;/td&gt; 
   &lt;td&gt;Engine selection and job submit or status across &lt;a href="https://aws.amazon.com/batch/" target="_blank" rel="noopener"&gt;AWS Batch&lt;/a&gt;, &lt;a href="https://aws.amazon.com/ecs/" target="_blank" rel="noopener"&gt;Amazon Elastic Container Store (Amazon ECS)&lt;/a&gt; with &lt;a href="https://aws.amazon.com/fargate/" target="_blank" rel="noopener"&gt;AWS Fargate&lt;/a&gt;, &lt;a href="https://aws.amazon.com/emr/" target="_blank" rel="noopener"&gt;Amazon EMR&lt;/a&gt; with Apache Sedona, and &lt;a href="https://aws.amazon.com/sagemaker/ai/" target="_blank" rel="noopener"&gt;Amazon SageMaker AI&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;In total, that’s 21 packages—the hub, the geo-common shared base, and 19 MCP servers exposing 46 tools across open, free-tier, and proprietary sources.&lt;/p&gt; 
&lt;h2&gt;How it works&lt;/h2&gt; 
&lt;p&gt;The interface is built to answer a single question by coordinating multiple sources and operations. A researcher might ask Kiro:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;Find the two least-cloudy Sentinel-2 scenes over this area of interest from before and after the fire, compute the burn-severity difference, and summarize it by the parcels in this GeoJSON.&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Kiro discovers the scenes across STAC catalogs, reads only the bands it needs directly from Amazon S3, computes the index, and rolls the result up by zone, with no scripting, no tab switching, and no manual reprojection.&lt;/p&gt; 
&lt;h2&gt;Orchestration with graceful degradation&lt;/h2&gt; 
&lt;p&gt;A single natural-language request flows strictly in pillar order: every discover step precedes every process step, which precedes every analyze step. Discovery sources are queried concurrently; if one source fails, the router records that in the provenance, labels the result partial, and keeps going rather than failing the whole request.&lt;/p&gt; 
&lt;p&gt;Federated STAC search is a good example. &lt;code&gt;stac_search_multi&lt;/code&gt; queries multiple catalogs at once—Earth Search, CMR-STAC, Copernicus, and USGS—and round-robin merges the results so every responding catalog is represented rather than the first one filling the quota. It also collapses the same physical scene served by multiple catalogs under different ID schemes, with per-endpoint provenance for every result.&lt;/p&gt; 
&lt;h2&gt;Guided multistep workflows&lt;/h2&gt; 
&lt;p&gt;The pack includes steering workflows: executable, step-by-step guides that activate based on your workspace file patterns. They cover end-to-end pipelines such as COG conversion, STAC discover-and-analyze, zonal statistics, geocode-and-route, and embedding-based change detection. These aren’t documentation pages—they’re guides Kiro follows step by step, calling the right tools in the right order.&lt;/p&gt; 
&lt;h2&gt;Domain skills with encoded best practices&lt;/h2&gt; 
&lt;p&gt;Skills provide contextual guidance that activates based on what you’re working on—cloud-optimized format conventions (COG, GeoParquet, Zarr, or COPC), coordinate-reference handling, and the discovery, processing, and analysis pattern. When you’re converting rasters or wrangling projections, Kiro already knows the conventions.&lt;/p&gt; 
&lt;h2&gt;Walkthrough: Sentinel-2 and Clay embeddings from the Registry of Open Data on AWS&lt;/h2&gt; 
&lt;p&gt;Here’s a concrete, credential-free walkthrough built entirely on two Registry of Open Data on AWS datasets—&lt;a href="https://registry.opendata.aws/sentinel-2-l2a-cogs" target="_blank" rel="noopener"&gt;Sentinel-2 Cloud-Optimized GeoTIFFs&lt;/a&gt; and the &lt;a href="https://registry.opendata.aws/lgnd-clay-v1-5-sentinel2" target="_blank" rel="noopener"&gt;LGND Clay v1.5 Sentinel-2 embeddings&lt;/a&gt;. Imagine you want to characterize vegetation around an area of interest (AOI) and find other places that look like it.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Discover (Sentinel-2, open)&lt;/strong&gt; – Ask, &lt;code&gt;Find the least-cloudy Sentinel-2 L2A scene over this AOI from June 2024&lt;/code&gt;&lt;em&gt;.&lt;/em&gt; Kiro queries the open &lt;a href="https://earth-search.aws.element84.com/v1" target="_blank" rel="noopener"&gt;Earth Search&lt;/a&gt; STAC API (maintained by Element 84) for the sentinel-2-l2a collection and returns matching items with their COG asset &lt;code&gt;hrefs&lt;/code&gt; and &lt;code&gt;eo:cloud_cover&lt;/code&gt;. This requires no account or key.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Read in place (COGs on Amazon S3, open)&lt;/strong&gt; – Ask, &lt;code&gt;Read the red and NIR bands for my AOI and compute NDVI&lt;/code&gt;&lt;em&gt;.&lt;/em&gt; Kiro reads only the byte ranges it needs for the AOI window directly from the &lt;code&gt;sentinel-cogs&lt;/code&gt; bucket, which is in the US West (Oregon) – &lt;code&gt;us-west-2 &lt;/code&gt;&lt;a href="https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#region" target="_blank" rel="noopener"&gt;AWS Region&lt;/a&gt;, using &lt;code&gt;geo-raster,&lt;/code&gt; then runs the (normalized difference vegetation index) NDVI band math. No scene is downloaded whole; the read is scoped to the pixels in the window.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Retrieve embeddings (LGND Clay v1.5, open)&lt;/strong&gt; – Ask, &lt;code&gt;Pull the published Clay v1.5 embeddings for this same AOI&lt;/code&gt;&lt;em&gt;.&lt;/em&gt; Kiro calls &lt;code&gt;geo-foundation-models lookup_embeddings&lt;/code&gt;, which fetches real 1024-dimensional Clay v1.5 vectors for the AOI from the LGND dataset on Source Cooperative’s anonymous Amazon S3 mirror (&lt;code&gt;us-west-2.opendata.source.coop&lt;/code&gt;, CC-BY 4.0). The dataset publishes an aggregated product (one representative embedding per MajorTOM grid cell per month) and a per-scene product, currently for June 2024 and June 2025. The bounding box (bbox) area and result count are bounded so a single call returns a small, consumable set.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Search by similarity (open vector store)&lt;/strong&gt; – Ask, &lt;code&gt;Index these embeddings and find the most similar cells in my collection.&lt;/code&gt; Kiro loads the retrieved vectors into &lt;code&gt;geo-embedding-search&lt;/code&gt; (LanceDB locally or Amazon OpenSearch Service) and runs a nearest-neighbor query, surfacing other locations whose Clay embeddings are closest to the AOI—semantic “find more like this” over open data.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Each of these steps runs against open, credential-free data. There are two practical notes the pack encodes directly. The Clay embedding files are large single-row-group GeoParquet, so the embedding retrieval is best run in US West (Oregon) – us-west-2 or as a batch ingest into the vector store—remote interactive calls are best-effort. And because the on-tile &lt;code&gt;embed_tile&lt;/code&gt; path ships a deterministic local stand-in (not real model weights), use &lt;code&gt;lookup_embeddings&lt;/code&gt; when you need real Clay v1.5 vectors; each embedding result carries a backend field that records which produced it, so the two are never silently mixed.&lt;/p&gt; 
&lt;p&gt;This is the pattern the Registry of Open Data on AWS is built for: discovery, cloud-optimized reads, and now FM embeddings, all over sponsored open datasets, with the AWS “bring compute to the data” path (aws-geo-compute) ready when an AOI grows past what fits in-process.&lt;/p&gt; 
&lt;h2&gt;Data credits&lt;/h2&gt; 
&lt;p&gt;This walkthrough uses the Sentinel-2 Cloud-Optimized GeoTIFFs on the Registry of Open Data on AWS (and contains modified Copernicus Sentinel data) and the &lt;a href="https://source.coop/clay/lgnd-clay-v1-5-sentinel-2-l2a" target="_blank" rel="noopener"&gt;LGND Clay v1.5 Sentinel-2 embeddings&lt;/a&gt; (Source Cooperative, CC-BY 4.0). OpenStreetMap-derived features are © OpenStreetMap contributors (ODbL).&lt;/p&gt; 
&lt;h2&gt;What makes this different&lt;/h2&gt; 
&lt;p&gt;Desktop geographic information system (GIS) tools are powerful but keep you in a point-and-click loop that’s hard to reproduce or automate, and they don’t reach cleanly into cloud-optimized catalogs and object storage.&lt;/p&gt; 
&lt;p&gt;Library stacks like GDAL, rasterio, shapely, and pyproj give you programmatic control but require writing and maintaining integration code for every catalog, projection, and format—exactly the part that breaks. The pack handles the API calls, byte-range reads, error handling, and rate limiting so you can focus on the analysis rather than the infrastructure.&lt;/p&gt; 
&lt;p&gt;Generic AI assistants can discuss geospatial concepts, but they can’t run a live STAC query, reproject a geometry, or compute a real zonal statistic. The Geospatial Power Pack makes authenticated, structured calls and runs actual geospatial operations that return machine-readable results, providing real data rather than summaries from a training corpus.&lt;/p&gt; 
&lt;h2&gt;Architecture for geospatial engineers&lt;/h2&gt; 
&lt;p&gt;Each MCP server is a standalone Python package built on a shared &lt;code&gt;geo-common&lt;/code&gt; base that provides one async HTTP client (built on &lt;code&gt;httpx&lt;/code&gt;) with retry and exponential backoff, a common error taxonomy, rate-limit handling, and the &lt;code&gt;BaseGeoServer&lt;/code&gt; contract every server inherits. Behavior is consistent across every domain because it’s implemented one time.&lt;/p&gt; 
&lt;p&gt;Servers run using &lt;code&gt;uvx&lt;/code&gt;—no Docker or infrastructure to manage. A machine-readable bundle manifest declares every server, skill, and steering workflow, so it’s straightforward to check status and configure a setup. Property-based testing with &lt;a href="https://hypothesis.readthedocs.io/" target="_blank" rel="noopener"&gt;Hypothesis&lt;/a&gt; backs the logic-bearing components, giving confidence the tools behave correctly on unexpected inputs.&lt;/p&gt; 
&lt;p&gt;Two principles run through the architecture. It’s cloud-optimized by default, meaning that the pack reads COG byte ranges, GeoParquet, Zarr, and COPC directly rather than downloading whole files. And it follows the principle of bringing the compute to the data—read only the byte ranges you need from Amazon S3, and delegate heavy or distributed jobs to &lt;code&gt;aws-geo-compute&lt;/code&gt;, which maps a task type to the right execution target across AWS Batch, AWS Fargate, Amazon EMR with Apache Sedona, and Amazon SageMaker AI.&lt;/p&gt; 
&lt;p&gt;The result spans roles. Analysts retire wrapper scripts and let Kiro handle the integration layer. GIS engineers cross-reference data sources and run processing in one conversation instead of stitching together half a dozen tools. Teams work from the same declarative tooling, which cuts down the reproducibility problem that comes with mismatched local GIS installs.&lt;/p&gt; 
&lt;h2&gt;Getting started&lt;/h2&gt; 
&lt;p&gt;Install the shared base and the hub, add the servers you want, register them in &lt;code&gt;mcp.json&lt;/code&gt;, and start asking questions. The onboarding dashboard shows what’s available, what needs credentials, and what’s ready to use.&lt;/p&gt; 
&lt;p&gt;The following is a minimal &lt;code&gt;mcp.json&lt;/code&gt; for a working discovery, processing, and analysis pipeline:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;{
  "mcpServers": {
    "geo-stac":   { "command": "/abs/path/.venv/bin/geo-stac" },
    "geo-vector": { "command": "/abs/path/.venv/bin/geo-vector" },
    "geo-ops":    { "command": "/abs/path/.venv/bin/geo-ops" },
    "geo-foundation-models": { "command": "/abs/path/.venv/bin/geo-foundation-models" }
  }
}&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;With those servers configured, you can already search imagery across multiple STAC catalogs, pull OpenStreetMap vector features, reproject and run geometry operations, and compute FM embeddings from a single chat interface. Add credentialed servers like &lt;code&gt;geo-warehouse&lt;/code&gt; or &lt;code&gt;geo-commercial-imagery&lt;/code&gt; by supplying their keys using env.&lt;/p&gt; 
&lt;h2&gt;Conclusion&lt;/h2&gt; 
&lt;p&gt;Geospatial work has had a dual fragmentation problem. The data is scattered across catalogs and APIs, and the processing is scattered across libraries and compute backends that don’t talk to each other. For public sector organizations—whether they’re monitoring wildfire recovery, tracking watershed health, or planning infrastructure investments— this fragmentation slows progress.&lt;/p&gt; 
&lt;p&gt;The Geospatial Power Pack collapses that integration tax into one interface, one credential surface, and one conversation, where you can move from discovery to processing to analysis in minutes. The authoritative catalogs and APIs remain the source of truth; Kiro becomes the single point of access that coordinates them. And because its default discovery and GeoAI paths read directly from the Registry of Open Data on AWS, anyone can run this walkthrough with no account, no key, and no egress cost.&lt;/p&gt; 
&lt;p&gt;As open geospatial datasets grow and FMs improve, the same architecture scales with them—new data sources become new MCP servers, and new models slot into the GeoAI pillar without rearchitecting the workflow. The goal is straightforward: spend less time wrangling tools and more time answering the questions that matter.&lt;/p&gt; 
&lt;h2&gt;Want to learn more?&lt;/h2&gt; 
&lt;p&gt;To get started, find the full power package with all the MCP servers, skills, steering workflows, and example configurations in the &lt;a href="https://github.com/aws-samples/sample-geospatial-kiro-power-pack" target="_blank" rel="noopener"&gt;Geospatial Kiro power pack repository.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/opendata/" target="_blank" rel="noopener"&gt;Learn more about open data on AWS.&lt;/a&gt; To learn about using open data on AWS datasets, visit the &lt;a href="https://aws.amazon.com/blogs/publicsector/tag/open-data/" target="_blank" rel="noopener"&gt;open data topic in the AWS Public Sector Blog&lt;/a&gt;.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>1,143 datasets and counting: The Registry of Open Data on AWS hits a milestone</title>
		<link>https://aws.amazon.com/blogs/publicsector/1143-datasets-and-counting-the-registry-of-open-data-on-aws-hits-a-milestone/</link>
		
		<dc:creator><![CDATA[Kyle Cook]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 00:45:56 +0000</pubDate>
				<category><![CDATA[AWS Data Exchange]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Public Sector Partners]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[ASDI]]></category>
		<category><![CDATA[climate]]></category>
		<category><![CDATA[datasets]]></category>
		<category><![CDATA[geospatial data]]></category>
		<category><![CDATA[life sciences]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[Registry of Open Data on AWS]]></category>
		<category><![CDATA[weather]]></category>
		<guid isPermaLink="false">f11f0877ddc94b78646cc339cc5c68ed91457f25</guid>

					<description>The Amazon Web Servies (AWS) Open Data Sponsorship Program makes high-value, cloud-optimized datasets freely available for analysis, helping researchers and developers worldwide access critical data without cost barriers.</description>
										<content:encoded>&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/22/1143-datasets-and-counting-The-Registry-of-Open-Data-on-AWS-hits-a-milestone.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31811 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/22/1143-datasets-and-counting-The-Registry-of-Open-Data-on-AWS-hits-a-milestone.png" alt="1,143 datasets and counting The Registry of Open Data on AWS hits a milestone" width="1152" height="576"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;The &lt;a href="https://aws.amazon.com/opendata/open-data-sponsorship-program/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS) Open Data Sponsorship Program&lt;/a&gt; makes high-value, cloud-optimized datasets freely available for analysis, helping researchers and developers worldwide access critical data without cost barriers.&lt;/p&gt; 
&lt;p&gt;The &lt;a href="https://registry.opendata.aws/" target="_blank" rel="noopener"&gt;Registry of Open Data on AWS&lt;/a&gt; has surpassed a major milestone: over 1,100 datasets are now freely available to anyone. In the last 2 years, the Registry has more than doubled in size, growing from 556 to over 1,100 datasets—a 105% increase.&lt;/p&gt; 
&lt;p&gt;Anyone can use these datasets to analyze data on AWS, develop new cloud-based techniques and tools, or build communities that benefit from shared data access. Through this program, customers have made over 400 petabytes of high-value, cloud-optimized data publicly available.&lt;/p&gt; 
&lt;p&gt;All datasets are listed in the &lt;a href="https://registry.opendata.aws/" target="_blank" rel="noopener"&gt;Registry of Open Data on AWS&lt;/a&gt;. This quarter, 261 new or updated datasets were released.&lt;/p&gt; 
&lt;h2&gt;What are people doing with the Registry of Open Data on AWS?&lt;/h2&gt; 
&lt;p&gt;Organizations are using the Registry of Open Data on AWS in many different ways, including:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/publicsector/breaking-down-barriers-how-aws-democratizes-genomic-data-for-the-world/" target="_blank" rel="noopener"&gt;How AWS Open Data democratizes genomic data for the world.&lt;/a&gt; Every human deserves access to innovations that could save their life. Yet for decades, groundbreaking genomic research remained locked behind institutional walls, accessible only to well-funded laboratories. AWS addresses these challenges through open data and strategic programs that put powerful technology within reach of organizations supporting underserved populations.&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/machine-learning/transforming-rare-cancer-research-with-amazon-quick-integrating-biomedical-databases-for-breakthrough-discoveries/" target="_blank" rel="noopener"&gt;Transforming rare cancer research with Amazon Quick&lt;/a&gt; by integrating biomedical databases for breakthrough discoveries. &lt;a href="https://registry.opendata.aws/tag/life-sciences/" target="_blank" rel="noopener"&gt;Hosting the datasets on the AWS Registry of Open Data&lt;/a&gt; makes it widely accessible while removing the heavy computational barriers typically required to handle large biological datasets.&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://news.ucsc.edu/2026/04/anvil-makes-genomic-datasets-free/" target="_blank" rel="noopener"&gt;Some of the most important datasets in human genomics are now available&lt;/a&gt; for researchers everywhere to use to make impactful health discoveries, without being limited by costly transfer fees. Researchers at the UC Santa Cruz Genomics Institute Computational Genomics Lab and the Broad Institute have deployed a mirror of the National Human Genome Research Institute (NHGRI) &lt;a href="https://anvilproject.org/" target="_blank" rel="noopener"&gt;AnVIL&lt;/a&gt; Data Explorer’s open-access genomic datasets in the AWS Registry of Open Data.&lt;/li&gt; 
 &lt;li&gt;When &lt;a href="https://sijbrandij.substack.com/p/im-going-founder-mode-on-my-cancer" target="_blank" rel="noopener"&gt;Sid was diagnosed with osteosarcoma in November 2022&lt;/a&gt;, he pursued maximum diagnostic testing to explore all treatment options. After standard care, he pioneered parallel therapies and scaled this innovative approach for others. His &lt;a href="https://registry.opendata.aws/sid-osteosarc/" target="_blank" rel="noopener"&gt;comprehensive dataset hosted on AWS Open Data&lt;/a&gt; includes clinical records, molecular data, RNA and DNA sequencing, spatial transcriptomics, residual disease testing (MRD) testing, flow cytometry, imaging, and lab results. This freely shared resource accelerates global cancer research and drives progress toward better patient outcomes.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;NASA launches 231 new datasets in the Registry of Open Data&lt;/h2&gt; 
&lt;p&gt;&lt;a href="https://www.nasa.gov/" target="_blank" rel="noopener"&gt;National Aeronautics and Space Administration (NASA) &lt;/a&gt;made the decision to include these datasets—spanning decades of Earth observation, climate research, and satellite missions—in the Registry of Open Data on AWS, and it underscores its &lt;a href="https://aws.amazon.com/blogs/publicsector/providing-equitable-access-to-nasas-earth-science-data-archive/" target="_blank" rel="noopener"&gt;commitment to transparency, scientific collaboration, and democratizing access to critical environmental and space-related information.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;By sharing projects from the 1990s AN and GR series to modern initiatives like &lt;a href="https://science.nasa.gov/mission/nisar/" target="_blank" rel="noopener"&gt;NISAR&lt;/a&gt;, &lt;a href="https://pace.gsfc.nasa.gov/" target="_blank" rel="noopener"&gt;PACE&lt;/a&gt;, and &lt;a href="https://swot.jpl.nasa.gov/" target="_blank" rel="noopener"&gt;SWOT&lt;/a&gt;, NASA ensures that researchers, policymakers, and the public can access high-quality data to advance climate science, disaster response, and resource management. This initiative fosters global partnerships and empowers communities to address challenges such as climate change and biodiversity loss through evidence-based solutions. They now have &lt;a href="https://science.data.nasa.gov/learn/blog/aws-open-data-300-missions?utm_source=os_072026&amp;amp;utm_medium=newsletter&amp;amp;utm_campaign=ocsdo" target="_blank" rel="noopener"&gt;over 300 datasets within the Registry of Open Data&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;NASA joins 30 other new or updated datasets on the Registry of Open Data on AWS in the following categories:&lt;/p&gt; 
&lt;h3&gt;Climate and weather&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/epa-ember/" target="_blank" rel="noopener"&gt;EMBER Modeling Files&lt;/a&gt; from &lt;a href="https://www.epa.gov/" target="_blank" rel="noopener"&gt;U.S. Environmental Protection Agency&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;I&lt;a href="https://registry.opendata.aws/noaa-ioos-roms-doppio/" target="_blank" rel="noopener"&gt;OOS MARACOOS Regional Ocean Modeling System (ROMS) “Doppio” Data Assimilative Reanalysis&lt;/a&gt; from &lt;a href="https://www.noaa.gov/" target="_blank" rel="noopener"&gt;National Oceanic Atmosphere Administration (NOAA)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/dynamical-ecmwf-aifs-ens/" target="_blank" rel="noopener"&gt;ECMWF AIFS ENS – dynamical.org Icechunk Zarr&lt;/a&gt; from &lt;a href="https://dynamical.org/" target="_blank" rel="noopener"&gt;dynamical.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/noaa-nos-eccofs/" target="_blank" rel="noopener"&gt;East Coast Community Ocean Forecast System (ECCOFS)&lt;/a&gt; from NOAA&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/ctrees-agb-100m-global/" target="_blank" rel="noopener"&gt;Global aboveground biomass (AGB), 100m&lt;/a&gt; from &lt;a href="https://ctrees.org/" target="_blank" rel="noopener"&gt;CTrees&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-bpf-global-gridded-percentiles/" target="_blank" rel="noopener"&gt;Met Office Blended Probabilistic Forecast – Global gridded percentiles&lt;/a&gt; from &lt;a href="https://www.metoffice.gov.uk/" target="_blank" rel="noopener"&gt;Met Office&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-bpf-global-gridded-probabilities/" target="_blank" rel="noopener"&gt;Met Office Blended Probabilistic Forecast – Global gridded probabilities&lt;/a&gt; from Met Office&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-bpf-global-spot-percentiles/" target="_blank" rel="noopener"&gt;Met Office Blended Probabilistic Forecast – Global spot percentiles&lt;/a&gt; from Met Office&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-bpf-global-spot-probabilities/" target="_blank" rel="noopener"&gt;Met Office Blended Probabilistic Forecast – Global spot probabilities&lt;/a&gt; from Met Office&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-bpf-uk-spot-percentiles/" target="_blank" rel="noopener"&gt;Met Office Blended Probabilistic Forecast – UK Spot Percentiles&lt;/a&gt; from Met Office&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-bpf-uk-spot-probabilities/" target="_blank" rel="noopener"&gt;Met Office Blended Probabilistic Forecast – UK Spot Probabilities&lt;/a&gt; from Met Office&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-bpf-uk-gridded-percentiles/" target="_blank" rel="noopener"&gt;Met Office Blended Probabilistic Forecast – UK gridded percentiles&lt;/a&gt; from Met Office&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-bpf-uk-gridded-probabilities/" target="_blank" rel="noopener"&gt;Met Office Blended Probabilistic Forecast – UK gridded probabilities&lt;/a&gt; from Met Office&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/dynamical-dwd-icon-eu/" target="_blank" rel="noopener"&gt;DWD ICON-EU – dynamical.org Icechunk Zarr&lt;/a&gt; from dynamical.org&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/noaa-nmme/" target="_blank" rel="noopener"&gt;NOAA North American Multi-Model Ensemble (NMME)&lt;/a&gt; from NOAA&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/met-office-uk-marine-observations/" target="_blank" rel="noopener"&gt;Met Office UK Marine Observations&lt;/a&gt; from Met Office&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/noaa-jscope/" target="_blank" rel="noopener"&gt;NOAA JISAO’s Seasonal Coastal Ocean Prediction of the Ecosystem (J-SCOPE)&lt;/a&gt; from NOAA&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/dynamical-noaa-hrrr/" target="_blank" rel="noopener"&gt;NOAA HRRR – dynamical.org Icechunk Zarr&lt;/a&gt; from dynamical.org&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Geospatial&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/in-imageryleafon/" target="_blank" rel="noopener"&gt;Indiana Statewide Leaf-on Digital Aerial Imagery Catalog&lt;/a&gt; from &lt;a href="https://www.in.gov/gis/" target="_blank" rel="noopener"&gt;Indiana Geographic Information Office&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/gsic-opendata/" target="_blank" rel="noopener"&gt;Geospatial Information Center&lt;/a&gt; from &lt;a href="https://aigid.jp/" target="_blank" rel="noopener"&gt;Association for Promotion of Infrastructure Geospatial Information Distribution (AIGID)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/data-to-science/" target="_blank" rel="noopener"&gt;Data to Science Catalog&lt;/a&gt; from &lt;a href="https://registry.opendata.aws/?search=managedBy:geospatial%20data%20science%20lab%20at%20purdue%20university" target="_blank" rel="noopener"&gt;Geospatial Data Science Lab at Purdue University&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/collab/nasa/" target="_blank" rel="noopener"&gt;231 datasets&lt;/a&gt; from NASA&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Life sciences&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/sid-osteosarc/" target="_blank" rel="noopener"&gt;Sid Sijbrandij’s osteosarcoma dataset&lt;/a&gt; from &lt;a href="https://rarecancer.org/" target="_blank" rel="noopener"&gt;Rare Cancer Research Foundation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/ncbi-sra-rnaseq/" target="_blank" rel="noopener"&gt;NCBI SRA Gene Feature RNA-Seq counts&lt;/a&gt; from &lt;a href="https://www.nih.gov/" target="_blank" rel="noopener"&gt;National Institutes of Health (NIH)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/biohub-esm-atlas/" target="_blank" rel="noopener"&gt;ESM Atlas — Protein Features and Structures&lt;/a&gt; from &lt;a href="https://biohub.org/" target="_blank" rel="noopener"&gt;Biohub&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/dynacell/" target="_blank" rel="noopener"&gt;DynaCell&lt;/a&gt; from Biohub&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/allen-nd-ephys-hybrid-evaluation/" target="_blank" rel="noopener"&gt;Allen Institute for Neural Dynamics – Extracellular Electrophysiology Hybrid Evaluation Benchmark&lt;/a&gt; from Allen Institute&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/brainseq/" target="_blank" rel="noopener"&gt;Intratelencephalic neuron connectivity paper supplemental data&lt;/a&gt; from &lt;a href="https://alleninstitute.org/" target="_blank" rel="noopener"&gt;Allen Institute&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/brainseq/" target="_blank" rel="noopener"&gt;BrainSeq – Neurogenomics to Drive Novel Target Discovery for Neuropsychiatric Disorders&lt;/a&gt; from &lt;a href="https://sagebionetworks.org/" target="_blank" rel="noopener"&gt;Sage Bionetworks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/gehcai-mapsmr/" target="_blank" rel="noopener"&gt;Multi-Anatomy Post-Surgical Magnetic Resonance Dataset (MAPSMR) from GE Healthcare&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://registry.opendata.aws/genoxus-annotation/" target="_blank" rel="noopener"&gt;Genoxus Annotation&lt;/a&gt; from &lt;a href="https://genoxuslabs.com/" target="_blank" rel="noopener"&gt;Genoxus Labs&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How can you make your data available?&lt;/h2&gt; 
&lt;p&gt;The AWS Open Data Sponsorship Program covers storage costs for publicly available, high-value, cloud-optimized datasets. We work with data providers who seek to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Democratize access to data by making it available for analysis on AWS&lt;/li&gt; 
 &lt;li&gt;Develop new cloud-based techniques, formats, and tools that lower the cost of working with data&lt;/li&gt; 
 &lt;li&gt;Encourage the development of communities that benefit from access to shared datasets&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/opendata/open-data-sponsorship-program/" target="_blank" rel="noopener"&gt;Learn how to propose your dataset to the AWS Open Data Sponsorship Program&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://aws.amazon.com/opendata/" target="_blank" rel="noopener"&gt;Learn more about open data on AWS.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>How UTHealth Houston built HIPAA-compliant generative AI at scale: iDFax’s 2-year journey with Amazon Bedrock</title>
		<link>https://aws.amazon.com/blogs/publicsector/how-uthealth-houston-built-hipaa-compliant-generative-ai-at-scale-idfaxs-2-year-journey-with-amazon-bedrock/</link>
		
		<dc:creator><![CDATA[Xiaoqian Jiang, PhD]]></dc:creator>
		<pubDate>Sat, 25 Jul 2026 16:48:18 +0000</pubDate>
				<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon DynamoDB]]></category>
		<category><![CDATA[Amazon Simple Queue Service (SQS)]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[AWS Direct Connect]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">01367a19e9eb68ff14b37ae1a28ca476ff4f66ff</guid>

					<description>This post is a follow-up to our March 2025 blog post, UTHealth Houston's iDFax transforms medical fax management with Amazon Bedrock, which introduced the iDFax pilot and its early results.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-30951 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/05/04/How-UTHealth-Houston-built-HIPAA-compliant-generative-AI-at-scale-iDFaxs-2-year-journey-with-Amazon-Bedrock.png" alt="How UTHealth Houston built HIPAA-compliant generative AI at scale: iDFax's 2-year journey with Amazon Bedrock" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;Every day, clinical staff at UTHealth Houston spent up to 2.5 minutes on a single medical fax, reviewing, categorizing, routing, and manually entering data into their electronic health record (EHR) system. Multiply that by hundreds of thousands of faxes a year, and the toll on staff time and patient care becomes impossible to ignore. In June 2023, UTHealth Houston set out to change that.&lt;/p&gt; 
&lt;p&gt;This post is a follow-up to our March 2025 blog post, &lt;a href="https://aws.amazon.com/blogs/publicsector/uthealth-houstons-idfax-revolutionizes-medical-fax-management-with-amazon-bedrock/" target="_blank" rel="noopener"&gt;UTHealth Houston’s iDFax transforms medical fax management with Amazon Bedrock&lt;/a&gt;, which introduced the iDFax pilot and its early results. Here, we document the full 2-year journey from that initial deployment to enterprise-scale production—and the lessons learned along the way.&lt;/p&gt; 
&lt;p&gt;What began as a pilot program has evolved into a compelling example of how &lt;a href="https://aws.amazon.com/generative-ai/" target="_blank" rel="noopener"&gt;generative AI&lt;/a&gt; can transform medical document processing at enterprise scale while maintaining strict &lt;a href="https://aws.amazon.com/compliance/hipaa-compliance/" target="_blank" rel="noopener"&gt;Health Insurance Portability and Accountability Act (HIPAA&lt;/a&gt;) compliance.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://www.uth.edu/" target="_blank" rel="noopener"&gt;UTHealth Houston&lt;/a&gt; is a leading academic medical center comprising seven schools and two hospitals. It’s home to two organizations at the forefront of digital healthcare innovation. The McWilliams School of Biomedical Informatics is one of the largest biomedical and health informatics programs globally, with an entire department focused on AI and data science. The Center for Digital Healthcare Innovation drives the development and implementation of clinical technologies to enhance patient care, education, and research across the institution.&lt;/p&gt; 
&lt;h3&gt;The transformative journey from pilot to production&lt;/h3&gt; 
&lt;p&gt;In June 2023, UTHealth Houston launched iDFax, a solution powered by &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock&lt;/a&gt;, a fully managed service for building and scaling generative AI applications with foundation models (FMs), designed to transform medical fax management. What started as a pilot processing 2,800 faxes monthly has scaled to an enterprise deployment handling over 100,000 faxes monthly by February 2026, representing an approximately 3,500% increase in processing volume over 32 months.&lt;/p&gt; 
&lt;p&gt;The numbers tell a compelling story of successful AI adoption at scale:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;More than 1.2 million faxes processed annually at full deployment across UT Physicians clinics&lt;/li&gt; 
 &lt;li&gt;Over 1,200 registered users, including doctors and clinic staff, across more than 100 clinics&lt;/li&gt; 
 &lt;li&gt;More than $2 million in annual cost savings through processing time reductions and workflow automation&lt;/li&gt; 
 &lt;li&gt;More than 95% &lt;a href="https://aws.amazon.com/what-is/ocr/" target="_blank" rel="noopener"&gt;optical character recognition (OCR)&lt;/a&gt; accuracy maintained consistently throughout the scaling process&lt;/li&gt; 
 &lt;li&gt;50–70% reduction in processing times, from 82–150 seconds per fax to only 28–68 seconds&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Manual processing at scale&lt;/h3&gt; 
&lt;p&gt;Before iDFax, UTHealth Houston’s legacy fax-based communication workflow consumed 82–150 seconds of staff time per fax. Healthcare staff manually reviewed, categorized, routed, and entered data into the Epic EHR system, creating costly bottlenecks that delayed patient care. With hundreds of thousands of medical faxes flowing through the system annually, this manual approach was unsustainable.&lt;/p&gt; 
&lt;p&gt;UTHealth faced a clear challenge. They needed to build an intelligent, HIPAA-compliant automation system that could dramatically reduce processing time and costs while scaling to handle over one million faxes annually across a complex academic medical center environment.&lt;/p&gt; 
&lt;h3&gt;Why Amazon Bedrock and AWS?&lt;/h3&gt; 
&lt;p&gt;UTHealth Houston chose &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; because Amazon Bedrock provided highly accurate, cost-effective document classification without requiring custom &lt;a href="https://aws.amazon.com/ai/machine-learning/" target="_blank" rel="noopener"&gt;machine learning (ML)&lt;/a&gt; infrastructure. Several key factors drove the decision:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;HIPAA-compliant AI at scale&lt;/strong&gt; – Amazon Bedrock offers HIPAA-eligible services with built-in security guardrails. This meant the team could build a compliant AI solution from day one. The secure landing zone environment provides comprehensive security guardrails and centralized observability to help meet strict healthcare compliance requirements.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;EHR integration&lt;/strong&gt; – AWS services enabled direct integration with UTHealth Houston’s Epic EHR system through &lt;a href="https://aws.amazon.com/directconnect/" target="_blank" rel="noopener"&gt;AWS Direct Connect&lt;/a&gt;, allowing automatic extraction of physician and patient data for identity retrieval and record assignment, eliminating manual data entry that previously consumed 2–3 minutes per fax.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Elastic scalability&lt;/strong&gt; – The comprehensive AWS managed services offerings, including &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt;, &lt;a href="https://aws.amazon.com/ec2/" target="_blank" rel="noopener"&gt;Amazon Elastic Compute Cloud (Amazon EC2)&lt;/a&gt;, &lt;a href="https://aws.amazon.com/sqs/" target="_blank" rel="noopener"&gt;Amazon Simple Queue Service (Amazon SQS)&lt;/a&gt;, and &lt;a href="https://aws.amazon.com/dynamodb/" target="_blank" rel="noopener"&gt;Amazon DynamoDB&lt;/a&gt;, provided the elastic scalability needed to grow from 2,800 faxes monthly to over 100,000 faxes monthly without performance degradation.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Rapid deployment&lt;/strong&gt; – The managed services approach reduced operational overhead while enabling rapid deployment, which meant the team could move from pilot to production scale in under 2 years.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;High-level architecture&lt;/h3&gt; 
&lt;p&gt;The iDFax architecture uses a sophisticated eight-step processing pipeline that orchestrates multiple AWS services:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;1. Ingestion&lt;/strong&gt; – iDFax uploads inbound electronic fax data to AWS at near real-time speed over AWS Direct Connect links to an &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; bucket in a secure AWS account.&lt;br&gt; &lt;strong&gt;2. Queueing&lt;/strong&gt; – &lt;a href="https://aws.amazon.com/sqs/" target="_blank" rel="noopener"&gt;Amazon Simple Queue Service (Amazon SQS)&lt;/a&gt; queues the data for reliable, ordered processing.&lt;br&gt; &lt;strong&gt;3. Processing&lt;/strong&gt; – The team packages iDFax applications as Docker containers running on &lt;a href="https://aws.amazon.com/ec2/" target="_blank" rel="noopener"&gt;Amazon Elastic Compute Cloud (Amazon EC2)&lt;/a&gt; instances, which process faxes from the queue.&lt;br&gt; &lt;strong&gt;4. Metadata management&lt;/strong&gt; – The system stores and tracks processing metadata in &lt;a href="https://aws.amazon.com/dynamodb/" target="_blank" rel="noopener"&gt;Amazon DynamoDB&lt;/a&gt; tables.&lt;br&gt; &lt;strong&gt;5. EHR integration&lt;/strong&gt; – Automatic extraction of physician and patient data enables direct Epic integration.&lt;br&gt; &lt;strong&gt;6. AI classification&lt;/strong&gt; – Amazon Bedrock FMs handle classification tasks and generative AI–driven analysis for &lt;a href="https://aws.amazon.com/ai/generative-ai/use-cases/document-processing/" target="_blank" rel="noopener"&gt;intelligent document processing (IDP).&lt;/a&gt;&lt;br&gt; &lt;strong&gt;7. Referral automation&lt;/strong&gt; – The system uses automated order transcription to improve accuracy and accelerate the referral process in Epic.&lt;br&gt; &lt;strong&gt;8. Storage and routing&lt;/strong&gt; – iDFax routes results to integrated systems like Epic or stores them in the AWS environment for data retention and retrieval.&lt;/p&gt; 
&lt;p&gt;The following diagram shows the solution architecture.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/05/04/Diagram-of-a-cloud-based-medical-fax-processing-system.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-30948 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/05/04/Diagram-of-a-cloud-based-medical-fax-processing-system.png" alt="Diagram of a cloud-based medical fax processing system showing how on-premises clinic faxes are processed through an AWS pipeline and routed to external healthcare systems. Clinic staff and RightFax connect to the iDFax User Interface, which routes fax uploads using AWS Direct Connect to an API gateway in the AWS Cloud. The API gateway triggers an Amazon SQS queue that feeds a processing pipeline interacting with Amazon Bedrock for AI-powered analysis, Amazon S3 for storage, MongoDB and Elasticsearch for data and metadata management, and Amazon DynamoDB for monitoring. Processed fax data flows outward to external healthcare systems, including Epic EHR using FHIR API and OnBase for archival." width="602" height="303"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: iDFax solution architecture&lt;/em&gt;&lt;/p&gt; 
&lt;h3&gt;iDFax key features and benefits&lt;/h3&gt; 
&lt;p&gt;iDFax reduces fax processing times by 50–70%, from the legacy system’s 82–150 seconds per fax to only 28–68 seconds. At current processing volumes exceeding 100,000 faxes monthly, this time savings means that clinical staff can redirect approximately 19,000 staff hours annually from administrative tasks to direct patient care. This is the equivalent of roughly 57,000 patient appointments at 20 minutes each.&lt;/p&gt; 
&lt;p&gt;The system maintains over 95% OCR accuracy through advanced image correction and handwriting recognition capabilities, exceeding industry benchmarks for AI-assisted document processing.&lt;/p&gt; 
&lt;p&gt;The solution automates key processes such as document categorization, splitting, and de-duplication, improving document organization quality while reducing processing errors.&lt;/p&gt; 
&lt;p&gt;iDFax connects fax content to patient records through automatic extraction of physician and patient data for identity retrieval and record assignment with Epic. This integration eliminates the manual data entry that previously consumed 2–3 minutes per fax.&lt;/p&gt; 
&lt;p&gt;A dynamic monitoring dashboard provides users with actionable insights into system usage, document types processed, and overall operational efficiency.&lt;/p&gt; 
&lt;p&gt;The team built iDFax using HIPAA-eligible AWS services throughout its entire architecture, maintaining the highest standards of protected health information (PHI) security.&lt;/p&gt; 
&lt;p&gt;The following bar graph the dramatic increase over time in processing metrics for faxed data.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/05/04/Bar-graph-showing-an-increase-in-processing-metrics.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-30949 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/05/04/Bar-graph-showing-an-increase-in-processing-metrics.png" alt="Bar graph showing an increase in processing metrics for faxed data starting in first quarter 2025 through February 2026. " width="903" height="271"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 2: Faxed data processing metrics&lt;/em&gt;&lt;/p&gt; 
&lt;h3&gt;Phased deployment strategy&lt;/h3&gt; 
&lt;p&gt;The success of iDFax demonstrates the value of a methodical, phased deployment approach.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Phase 1: Pilot implementation (June–December 2023)&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Initial deployment to selected sites within UTHealth Houston&lt;/li&gt; 
 &lt;li&gt;Processed over 220,000 faxes during the pilot phase&lt;/li&gt; 
 &lt;li&gt;Monthly volumes grew from 2,800 to 7,800 faxes&lt;/li&gt; 
 &lt;li&gt;Validated system capabilities and established performance baselines&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Phase 2: Systematic expansion (January–December 2024)&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Primary scaling period with monthly volumes growing from 9,100–23,400 faxes&lt;/li&gt; 
 &lt;li&gt;Systematic rollout to additional UT Physicians clinics and departments&lt;/li&gt; 
 &lt;li&gt;Processed 253,920 faxes total during 2024&lt;/li&gt; 
 &lt;li&gt;Established a scalable operational foundation, including cloud deployment to support enterprise growth and reliability&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Phase 3: Production deployment (January–December 2025)&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Full-scale deployment across UT Physicians clinics&lt;/li&gt; 
 &lt;li&gt;Monthly processing volumes reaching more than 100,000 faxes&lt;/li&gt; 
 &lt;li&gt;Serving over 1,200 active users across more than 100 clinic locations&lt;/li&gt; 
 &lt;li&gt;On track to process more than one million faxes annually&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Phase 4: Optimization and enhancement (January 2026–present)&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Transition from deployment to continuous improvement and workflow optimization&lt;/li&gt; 
 &lt;li&gt;Implementation of the Transcribe Order feature, enabling faster referral processing with significantly reduced manual entry&lt;/li&gt; 
 &lt;li&gt;Driving efficiency through continuous optimization and automation&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Financial impact and ROI&lt;/h3&gt; 
&lt;p&gt;The financial returns have exceeded initial projections, with the system delivering more than $2 million in annual cost savings.&lt;/p&gt; 
&lt;p&gt;The 68-second average time savings per fax across one million annual faxes represents approximately $908,000 annually in labor cost savings alone, calculated at healthcare administrative labor costs of $48.05 per hour.&lt;/p&gt; 
&lt;p&gt;Conservative return on investment (ROI) analysis indicates net annual returns of more than 220%—calculated by comparing total annual cost savings against implementation and operational costs—with payback periods of approximately 3–4 months.&lt;/p&gt; 
&lt;p&gt;The financial impact spans multiple categories including labor efficiency, operational overhead elimination, error reduction, and compliance risk mitigation, creating a strong financial case for strategic healthcare AI investment.&lt;/p&gt; 
&lt;h3&gt;Clinical impact and workflow transformation&lt;/h3&gt; 
&lt;p&gt;Beyond the metrics, iDFax has fundamentally transformed clinical workflows at UTHealth Houston. Healthcare providers report increased confidence in document processing accuracy and reduced administrative burden, allowing better focus on patient care.&lt;/p&gt; 
&lt;p&gt;The system’s near real-time processing capability delivers critical clinical information to providers quickly, supporting timely clinical decision-making and reducing delays in patient care. The automated document categorization and routing capabilities have improved document organization quality while reducing processing errors.&lt;/p&gt; 
&lt;p&gt;At current processing volumes, the time savings allow clinical staff to redirect substantial hours from administrative tasks to direct patient care—a transformation that directly impacts the quality of healthcare delivery across UTHealth Houston’s extensive network.&lt;/p&gt; 
&lt;h3&gt;Technical leadership and innovation&lt;/h3&gt; 
&lt;p&gt;The implementation reflects sophisticated technical leadership and collaborative execution. Led by the McWilliams School of Biomedical Informatics and the Center for Digital Healthcare Innovation, with technical leadership and major development contributions from Dr. Omer Anjum, the project brought together clinical informatics expertise, digital healthcare innovation capabilities, and AWS technical support. Krystal Goff, serving as project manager, drove cross-functional alignment across infrastructure, cloud, development, customer, and leadership teams to support successful execution.&lt;/p&gt; 
&lt;p&gt;The system operates within UTHealth Houston’s AI governance framework, led by Dr. Xiaoqian Jiang as associate vice president for medical AI and chair of the Department of Health Data Science and Artificial Intelligence. This leadership structure helps align iDFax’s evolution with institutional strategic priorities and emerging AI capabilities.&lt;/p&gt; 
&lt;h3&gt;Lessons learned and best practices&lt;/h3&gt; 
&lt;p&gt;The 2-year journey from pilot to production has yielded valuable insights for healthcare organizations considering similar AI implementations:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;1. Start with clinical leadership&lt;/strong&gt; – Projects succeed when clinicians who understand workflow challenges lead them and champion adoption.&lt;br&gt; &lt;strong&gt;2. Design for compliance from day one&lt;/strong&gt; – Building HIPAA-compliant architecture from project inception prevents costly retrofitting.&lt;br&gt; &lt;strong&gt;3. Prioritize EHR integration&lt;/strong&gt; – Direct integration with existing systems is critical for user adoption and workflow efficiency.&lt;br&gt; &lt;strong&gt;4. Deploy in phases&lt;/strong&gt; – Phased implementation enables risk mitigation while demonstrating value incrementally.&lt;br&gt; &lt;strong&gt;5. Measure rigorously&lt;/strong&gt; – Clear performance metrics and baseline measurements facilitate organizational buy-in and demonstrate ROI.&lt;br&gt; &lt;strong&gt;6. Invest in change management&lt;/strong&gt; – Comprehensive training programs and ongoing support infrastructure are essential for sustained user adoption.&lt;br&gt; &lt;strong&gt;7. Listen early and often&lt;/strong&gt; – Continuous user feedback helps solutions align with real workflows, builds trust, and drives stronger adoption.&lt;/p&gt; 
&lt;h3&gt;Looking forward&lt;/h3&gt; 
&lt;p&gt;The success of iDFax provides a foundation for UTHealth Houston’s broader digital transformation strategy. The system’s proven capabilities in document processing and workflow automation create a platform for expanding AI initiatives across the organization, including the recently launched Transcribe Order feature, which enables faster referral processing with significantly reduced manual entry.&lt;/p&gt; 
&lt;p&gt;The robust, scalable architecture also positions iDFax to address similar document management challenges in other highly regulated industries. Sectors such as insurance, legal, and mortgage frequently contend with high volumes of sensitive fax communications and stringent compliance requirements. iDFax’s success in healthcare demonstrates its potential to streamline operations, strengthen security, and reduce costs for organizations across these fields.&lt;/p&gt; 
&lt;h3&gt;Conclusion&lt;/h3&gt; 
&lt;p&gt;UTHealth Houston’s iDFax implementation demonstrates that healthcare organizations can achieve transformative AI adoption at enterprise scale while maintaining strict HIPAA compliance and delivering strong financial returns. The journey from 2,800 faxes monthly in a pilot program to processing over 1 million faxes annually represents more than technological success—it’s a blueprint for healthcare AI transformation.&lt;/p&gt; 
&lt;p&gt;By using Amazon Bedrock foundation models and AWS comprehensive cloud services, UTHealth Houston built a solution that improves productivity, reduces costs, and improves care delivery. Processing over 1 million faxes annually while generating more than $2 million in cost savings and maintaining more than 95% accuracy provides a replicable model for healthcare organizations seeking AI-powered document management solutions.&lt;/p&gt; 
&lt;p&gt;The 2-year production journey demonstrates that with proper planning, technical architecture, clinical leadership, and organizational support, healthcare AI can deliver both immediate operational improvements and long-term strategic value. As healthcare continues its digital transformation, iDFax stands as a benchmark implementation for HIPAA-compliant generative AI at scale.&lt;/p&gt; 
&lt;p&gt;To learn how AWS can help your organization modernize document workflows with generative AI, contact your AWS representative or visit &lt;a href="https://aws.amazon.com/bedrock/" target="_blank" rel="noopener"&gt;Amazon Bedrock product page&lt;/a&gt; to explore HIPAA-eligible AI solutions for regulated industries.&lt;/p&gt; 
&lt;h3&gt;Further reading&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/publicsector/uthealth-houstons-idfax-revolutionizes-medical-fax-management-with-amazon-bedrock/" target="_blank" rel="noopener"&gt;UTHealth Houston’s iDFax transforms medical fax management with Amazon Bedrock&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/health/" target="_blank" rel="noopener"&gt;AWS for healthcare&lt;/a&gt; – Cloud solutions for healthcare and life sciences&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/compliance/hipaa-eligible-services-reference/" target="_blank" rel="noopener"&gt;HIPAA Eligible Services&lt;/a&gt; – AWS services that are eligible to create, receive, process, maintain, or transmit electronic protected health information (ePHI)&lt;/li&gt; 
&lt;/ul&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>How eduroam empowers its community through real-time analytics with Amazon Quick Sight</title>
		<link>https://aws.amazon.com/blogs/publicsector/how-eduroam-empowers-its-community-through-real-time-analytics-with-amazon-quick-sight/</link>
		
		<dc:creator><![CDATA[Jan Day]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 13:00:08 +0000</pubDate>
				<category><![CDATA[Amazon Quick Sight]]></category>
		<category><![CDATA[Amazon Redshift]]></category>
		<category><![CDATA[AWS Glue]]></category>
		<category><![CDATA[AWS Identity and Access Management (IAM)]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">5f38db32af06aaea3e47f85e522ad1e70a982910</guid>

					<description>For the more than 2,800 administrators across approximately 1,200 participating institutions in the US, that means access to near daily provided to them through Amazon Quick Sight on Amazon Web Services (AWS) by the eduroam team at Internet2. However, this wasn’t always the case. This post walks through how the eduroam team modernized their data reporting pipeline, the architecture behind it, and the impact it's had on institutional engagement.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31800 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/20/How-eduroam-empowers-its-community-through-real-time-analytics-with-Amazon-Quick-Sight.png" alt="How eduroam empowers its community through real-time analytics with Amazon Quick Sight" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;How does &lt;a href="https://eduroam.org/" target="_blank" rel="noopener"&gt;eduroam&lt;/a&gt;, a global federated network—one that authenticated over 9.2 billion sessions in 2025 across more than 100 countries—stay healthy, responsive, and sustainable? It relies on its community and the frequent, data-rich, and collaborative communication among its participating institutions.&lt;/p&gt; 
&lt;p&gt;For the more than 2,800 administrators across approximately 1,200 participating institutions in the US, that means access to near daily provided to them through &lt;a href="https://aws.amazon.com/quick/quicksight/" target="_blank" rel="noopener"&gt;Amazon Quick Sight&lt;/a&gt; on &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; by the eduroam team at &lt;a href="https://internet2.edu/" target="_blank" rel="noopener"&gt;Internet2&lt;/a&gt;. However, this wasn’t always the case. This post walks through how the eduroam team modernized their data reporting pipeline, the architecture behind it, and the impact it’s had on institutional engagement.&lt;/p&gt; 
&lt;h2&gt;The challenge of static reports in a dynamic world&lt;/h2&gt; 
&lt;p&gt;eduroam (education roaming) is the secure, worldwide roaming access service developed for the international research and education community. eduroam lets students, researchers, and staff from participating institutions automatically connect to secure Wi-Fi at any participating institution worldwide—no guest accounts, captive portals, or insecure password-based networks.&lt;/p&gt; 
&lt;p&gt;Internet2, the organization overseeing the US eduroam network, captures daily data from about six million authentications per day. Since 2022, Internet2 has been sending to each participating institution a monthly summary PDF with information about eduroam usage at their institution, including number of successful authenticated sessions per day, unsuccessful attempts, and local and worldwide eduroam sites visited. In addition, each institution received 6-month and annual summaries of usage.&lt;/p&gt; 
&lt;p&gt;These static PDFs left much to be desired. They didn’t let institutions explore their own usage. Limitations in the visualization tools sometimes produced unreadable graphics. The data covered only a single usage period, with no historical context. Administrators couldn’t compare year-over-year usage, which meant they couldn’t plan to support events that might require increased investment in technology or communication to their user community (such as hosting an international conference or event drawing participants from multiple institutions). Internet2 sent these reports out monthly, not providing timely insight. These summary reports weren’t detailed enough to let administrators identify problems with their infrastructure and troubleshoot in real time.&lt;/p&gt; 
&lt;p&gt;eduroam is decentralized by design. The service runs better when local administrators actively improve their infrastructure, but with static reports, administrators lacked the visibility to do so effectively.&lt;/p&gt; 
&lt;h2&gt;Democratizing access to shared data&lt;/h2&gt; 
&lt;p&gt;Internet2 sits at the center of millions of eduroam transactions, and they capture data that is of shared interest to the eduroam community. Both Internet2 and eduroam participating organizations benefit from understanding the data. A broader infrastructure modernization prompted the team to ask: “If we’re scaling eduroam for millions more users, shouldn’t we also rethink how eduroam communicates value to its community?”&lt;/p&gt; 
&lt;p&gt;Sara Jeanes, director of eduroam and certificate services at Internet2, wanted to facilitate community participation and engagement with the eduroam data, not gatekeep information. Sara knew the community needed real-time, self-service access to their own data. Community members needed the ability to explore their own data dynamically and explore their own usage during different time windows (for example, compare our flagship alumni event last year to the same event this year or plan for spikes during a rivalry football game). She also knew that they wanted context for how they’re performing relative to their peers while preserving privacy—the ability to see their own data without exposing others’ data.&lt;/p&gt; 
&lt;h2&gt;A federated analytics platform on Amazon Web Services&lt;/h2&gt; 
&lt;p&gt;Internet2 evaluated several analytics platforms for one that met their needs for security, capabilities, licensing, and scale. During their evaluations, they realized that row-level security was a critical capability. It would let each of the 2,800 eduroam administrators sign in to the solution and see only their institution’s data, which is critical for a trust-based federation.&lt;/p&gt; 
&lt;p&gt;Internet2 selected Amazon Quick Sight as its business intelligence (BI) layer. This was a natural choice because Internet2 was already running eduroam infrastructure on AWS, which meant the team could streamline data ingestion, storage, and visualization within a single cloud environment.&lt;/p&gt; 
&lt;p&gt;The architecture works as follows. Each night, &lt;a href="https://aws.amazon.com/glue/" target="_blank" rel="noopener"&gt;AWS Glue&lt;/a&gt; ingests two data sources: institution metadata from Federation Manager (including hotspot locations) and national eduroam login logs captured at second-level granularity. An AWS Glue &lt;a href="https://aws.amazon.com/what-is/etl/" target="_blank" rel="noopener"&gt;extract, transform, and load (ETL)&lt;/a&gt; job aggregates those raw logs into daily totals, while an AWS Glue crawler infers schema and registers the datasets in the &lt;a href="https://docs.aws.amazon.com/glue/latest/dg/start-data-catalog.html" target="_blank" rel="noopener"&gt;AWS Glue Data Catalog&lt;/a&gt;. The processed data lands in &lt;a href="https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-serverless.html" target="_blank" rel="noopener"&gt;Amazon Redshift Serverless&lt;/a&gt;, which serves as the central data store holding both aggregated traffic and row-level security (RLS) rules. Amazon Quick Sight then reads from Amazon Redshift Serverless in direct query mode, so dashboards consistently reflect the latest data without requiring a separate extract.&lt;/p&gt; 
&lt;p&gt;On the identity side, Internet2’s IAM system provisions eduroam administrators into &lt;a href="https://aws.amazon.com/iam/identity-center/" target="_blank" rel="noopener"&gt;AWS IAM Identity Center&lt;/a&gt;, which acts as the identity provider for single sign-on. Quick Sight authenticates users through IAM Identity Center and cross-references their identity with authorized institution mappings from Federation Manager using a built-in RLS rules dataset. The result is that each institution sees only its own window into the eduroam federation.&lt;/p&gt; 
&lt;p&gt;The system consists of the following components:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;eduroam source systems&lt;/strong&gt; – Federation Manager provides institution metadata and service locations, national eduroam login logs record authentication events as users roam across participating institutions, and Internet2 IAM supplies the administrator identities who manage the federation&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Ingestion and ETL with AWS Glue&lt;/strong&gt; – Ingests source data nightly, the AWS Glue crawler infers schema into the AWS Glue Data Catalog, and AWS Glue ETL jobs aggregate records on a secondary daily schedule.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Data store&lt;/strong&gt; – Amazon Redshift Serverless stores the aggregated traffic data alongside metadata and row-level security rules that map users to institutions.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Analytics and BI&lt;/strong&gt; – Amazon Quick Sight reads from Amazon Redshift Serverless in direct query mode with native row-level security enforced per institution.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Per-institution dashboards&lt;/strong&gt; – Each institution sees only its own window into the eduroam federation through dedicated dashboard views.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Identity and access&lt;/strong&gt; – Internet2 IAM provisions administrators into IAM Identity Center, and Amazon Quick Sight authenticates users through single sign-on.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Monitoring and audit&lt;/strong&gt; – Amazon CloudWatch captures metrics and logs, and AWS CloudTrail provides API-level audit trails across the pipeline.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;The following diagram shows the solution architecture.&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/20/Internet2-eduroam-analytics-on-AWS.jpg" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31805 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/20/Internet2-eduroam-analytics-on-AWS.jpg" alt="Diagram of an AWS data analytics pipeline showing the eduroam federation data flow from source to institution dashboards. Source systems, including Federation Manager, institution metadata, national eduroam login logs, and Internet2 IAM eduroam administrators, connect to AWS Glue for ingestion and ETL, which crawls and catalogs data schemas. Processed data flows into Amazon Redshift Serverless for storage, which feeds Amazon Quick Sight for analytics and business intelligence. Quick Sight delivers institution-specific dashboards to end users. AWS IAM Identity Center provides identity and access management across the system, and Amazon CloudWatch and AWS CloudTrail handle operations monitoring and auditing." width="576" height="268"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1: Internet2 eduroam analytics on AWS&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;Thomas Pratt, Internet2’s enterprise solutions architect, keeps the data in perspective. “We’re talking about a 400-million-row log table aggregated to a daily level,” he says. Although the number sounds large, Pratt notes the architecture handles it comfortably. What matters isn’t the volume but making it accessible to 2,800 administrators simultaneously.&lt;/p&gt; 
&lt;p&gt;The eduroam US analytics dashboards launched a pilot in November 2025 to eduroam Support Organizations (eSOs), then released to the entire US eduroam community in January 2026.&lt;/p&gt; 
&lt;h2&gt;Active stewards&lt;/h2&gt; 
&lt;p&gt;The eduroam analytics dashboards fuel institutional independence—administrators can make decisions without having to ask Internet2. Administrators can now dig into 4 years of data. They can compare events, track seasonal patterns, and identify issues their user community is experiencing in real time.&lt;/p&gt; 
&lt;p&gt;Mary Bull, eduroam’s technical service manager, noted that one K12 administrator discovered a counterintuitive pattern: summer usage was increasing. Digging into the data, they realized college students returning home were connecting to their local school district and library Wi-Fi, an insight they might never have seen in the static PDF reports.&lt;/p&gt; 
&lt;p&gt;Access to dynamic data has given greater insight to administrators at multiple scales. Before the availability of eduroam Quick Sight dashboards, team members counted log lines and used Microsoft Excel for statistical analysis. It was difficult to replicate the analysis, even for key troubleshooting metrics like the national average of the eduroam access request reject rate. Now Internet2 can compare the overall rate to identify institutions that need support. In the future, eduroam sites will be able to see how they stack up and can identify where they need help. This will help institutions be proactive and address sitewide errors without waiting for users to report problems. The Quick Sight platform provides a flexible portal where new analytic visuals can be added as Internet2 develops and releases them.&lt;/p&gt; 
&lt;p&gt;Institutions aren’t on their own. Internet2 uses the data to identify institutions that are struggling to complete the infrastructure configuration necessary to connect to the eduroam network. This information lets Sara and her team develop interventions tailored to the needs of specific institutions rather than sending out one-size-fits-all communications.&lt;/p&gt; 
&lt;h2&gt;Community-driven philosophy&lt;/h2&gt; 
&lt;p&gt;“We want to facilitate administrators to operate on their own and for us to not be the choke point.” Sara shared.&lt;/p&gt; 
&lt;p&gt;The new dashboards complement the &lt;a href="https://incommon.org/eduroam/eduroam-baseline-expectations-2026-state-of-service-report" target="_blank" rel="noopener"&gt;2026 State of the Network report&lt;/a&gt;. “This report is about building shared expectations across the eduroam community,” Sara explained. “This report is encouraging our community to discuss and incorporate data as it collectively establishes community best practices and norms. Now the community can define, ‘what good looks like’.”&lt;/p&gt; 
&lt;h2&gt;What’s next&lt;/h2&gt; 
&lt;p&gt;Amazon Quick Sight enables a platform that delivers flexible, secure data access and opens the door to future new visuals that let eduroam administrators troubleshoot and demonstrate the value of the service to their stakeholders.&lt;/p&gt; 
&lt;p&gt;The Quick Sight dashboards are only the beginning. K12 school districts, museums, and libraries across 11 states have added nearly 3,000 new deployments since 2019. With eduroam expanding rapidly beyond higher education, the Internet2 team is focused on making the analytics platform grow alongside the community it serves.&lt;/p&gt; 
&lt;p&gt;That means two things. First, meeting new community members where they are: the team is developing onboarding materials tailored to organizations that might be encountering eduroam analytics for the first time. Second, deepening the value for existing institutions by incorporating community feedback into the platform’s roadmap. Upcoming enhancements include combining eduroam data with National Center for Education Statistics (NCES) data to add demographic and institutional context, aggregated community views that let administrators benchmark against peers, and predictive insights that surface trends before they become problems. Imagine asking, “How does our eduroam usage compare to the rest of the Big Ten athletic conference?”&lt;/p&gt; 
&lt;h2&gt;A stronger network through shared insight&lt;/h2&gt; 
&lt;p&gt;eduroam was born from a shared need—researchers and students were increasingly mobile, and the community recognized that no single institution could solve connectivity alone. A federated approach, built on mutual trust, was the answer. Two decades later, that same collaborative DNA is driving a new chapter, one where shared data, not only shared infrastructure, strengthens the network. As Internet2 rolls out its first State of the Network report this summer, the US eduroam community is proving that when 1,200 institutions can see, understand, and act on the same data, the result is a healthier network and a model for how federated communities everywhere can scale trust through transparency.&lt;/p&gt; 
&lt;p&gt;Not yet using eduroam? &lt;a href="https://internet2.edu/eduroam" target="_blank" rel="noopener noreferrer"&gt;Learn how to join the federation&lt;/a&gt; and give your community secure connectivity. Learn more about how &lt;a href="https://aws.amazon.com/quicksight/" target="_blank" rel="noopener"&gt;Amazon Quick Sight&lt;/a&gt; enables secure, embedded analytics at scale, including row-level security for multi-tenant environments.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>The NBDC sandbox: How the Masonic Institute for the Developing Brain built a secure cloud environment to accelerate brain development research with AWS</title>
		<link>https://aws.amazon.com/blogs/publicsector/the-nbdc-sandbox-how-the-masonic-institute-for-the-developing-brain-built-a-secure-cloud-environment-to-accelerate-brain-development-research-with-aws/</link>
		
		<dc:creator><![CDATA[Jianjun Xu, Ph.D.]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 01:37:44 +0000</pubDate>
				<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[Industries]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">25ea34badea0667248e9e63c1974ea8d3a52bbb7</guid>

					<description>The Adolescent Brain Cognitive Development (ABCD) and HEALthy Brain and Child Development (HBCD) studies, the largest longitudinal brain development studies in U.S. history, are producing transformative insights, but the data driving those discoveries require greater security and have grown so large that many research teams struggle to access and analyze them.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31771 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/19/NBDC-sandbox-1.png" alt="NBDC sandbox" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;The &lt;a href="https://abcdstudy.org/" target="_blank" rel="noopener"&gt;Adolescent Brain Cognitive Development (ABCD)&lt;/a&gt; and &lt;a href="https://hbcdstudy.org/" target="_blank" rel="noopener"&gt;HEALthy Brain and Child Development (HBCD)&lt;/a&gt; studies, the largest longitudinal brain development studies in U.S. history, are producing transformative insights, but the data driving those discoveries require greater security and have grown so large that many research teams struggle to access and analyze them.&lt;/p&gt; 
&lt;p&gt;Researchers working with large-scale brain development data have long followed a familiar workflow of downloading the data, storing it locally, and analyzing it through institutional systems. But new &lt;a href="https://www.nih.gov/" target="_blank" rel="noopener"&gt;National Institutes of Health (NIH)&lt;/a&gt; security requirements and rapidly expanding volumes have made that process unsustainable for many teams. “The data has become almost impossible to handle if you’re not an informaticist or don’t have one on speed dial,” said Dr. Damien Fair, co-director of the &lt;a href="https://midb.umn.edu/" target="_blank" rel="noopener"&gt;Masonic Institute for the Developing Brain (MIDB)&lt;/a&gt; at the &lt;a href="https://system.umn.edu/" target="_blank" rel="noopener"&gt;University of Minnesota (UMN).&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Dr. Fair, MIDB, and &lt;a href="https://www.lassoinformatics.com/" target="_blank" rel="noopener"&gt;Lasso Informatics&lt;/a&gt; designed and developed the NIH Brain Development Cohorts (NBDC) Sandbox as a secure environment for accessing and analyzing sensitive data. With support from &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt; and AWS Partner &lt;a href="https://www.scalecapacity.com/" target="_blank" rel="noopener noreferrer"&gt;ScaleCapacity&lt;/a&gt;, the NBDC Sandbox was implemented on the AWS Cloud in a secure, scalable fashion, empowering users to access ABCD and HBCD data in place, with no downloads required.&lt;/p&gt; 
&lt;h2&gt;Why the data demands new workflows&lt;/h2&gt; 
&lt;p&gt;For the past decade, the ABCD Study has tracked about 12,000 participants from age nine or 10 through young adulthood. The newer HBCD Study extends that model, starting in the second trimester of pregnancy and following subjects up to the point where the ABCD Study begins. Both studies investigate how experiences, histories, biology, and exposures influence brain development.&lt;/p&gt; 
&lt;p&gt;Researchers working with data from these studies face two tough challenges. The first is the data’s size and scope. These high-dimensional datasets contain billions of elements across a wide range of data types, including MRI, EEG, behavioral, biosensor, bio samples, and genetic data. Their volume and complexity far exceed what most institutions can download and store locally.&lt;/p&gt; 
&lt;p&gt;The second is stringent security standards. New &lt;a href="https://grants.nih.gov/policy-and-compliance/policy-topics/sharing-policies/accessing-data/requirements" target="_blank" rel="noopener"&gt;NIH mandates&lt;/a&gt;, introduced in January 2025, significantly expand compliance requirements to strengthen privacy and data protection. Strict policies substantially limit access, and required data-use certifications constrain collaboration by prohibiting data sharing outside secure systems. “That is an issue because most universities and laboratories don’t have those types of environments,” said Dr. Fair.&lt;/p&gt; 
&lt;p&gt;While the MIDB team had constructed an on-premises environment for the NBDC, these NIH mandates challenged the team to think beyond this environment and consider new approaches that allow for more flexible expansion to meet new community needs. They needed a cloud-based, compliant companion that was built for how researchers work, with familiar tools, scalable resources, and predictable costs. To construct it quickly and effectively, they needed support.&lt;/p&gt; 
&lt;h2&gt;Shaping a solution with AWS&lt;/h2&gt; 
&lt;p&gt;MIDB had recently built a HIPAA-secure AWS environment for a Department of Defense (DoD) telehealth project at UMN, so working with AWS again was the natural next step.&lt;/p&gt; 
&lt;p&gt;AWS helped Dr. Fair and Lasso plan the execution and identify ScaleCapacity as the right collaborator to implement a hybrid framework within the UMN environment.&lt;/p&gt; 
&lt;p&gt;Creating a compliant research environment in under a year required the full cross-functional team. “It was an all-hands-on-deck effort to put this environment in play,” Dr. Fair explained.&lt;/p&gt; 
&lt;h2&gt;How the NBDC Sandbox works&lt;/h2&gt; 
&lt;p&gt;Researchers access the Sandbox via the centralized, user-friendly NBDC Data Hub and use familiar tools such as Jupyter notebooks, RStudio, Python, and Linux. Because &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; stores and mounts the data directly in the file system, research teams bypass the download step entirely.&lt;/p&gt; 
&lt;p&gt;The environment uses &lt;a href="https://aws.amazon.com/hpc/parallelcluster/" target="_blank" rel="noopener"&gt;AWS ParallelCluster&lt;/a&gt; with &lt;a href="https://slurm.schedmd.com/overview.html" target="_blank" rel="noopener"&gt;Slurm&lt;/a&gt; for high-performance computing (HPC), supporting both batch and interactive workloads. The cluster elastically scales compute resources, including GPUs, based on demand. Separate Slurm queues offer different tiers of resources, so researchers can select the right level of compute for their workload, from lightweight data exploration to intensive neuroimaging analysis. Fair-share scheduling distributes these resources equitably, and when the system reaches capacity, additional jobs are queued rather than incurring unexpected costs or halting work mid-process.&lt;/p&gt; 
&lt;p&gt;The environment also includes pre-installed neuroimaging tools—FreeSurfer, FSL, AFNI, and Connectome Workbench—so researchers can run MRI and diffusion tensor imaging (DTI) analysis, cortical surface reconstruction, brain segmentation, and other processing tasks without configuring software.&lt;/p&gt; 
&lt;p&gt;The Sandbox’s architecture mirrors that of most university supercomputing centers, so researchers skip the learning curve. It also keeps costs fixed and predictable. For academic teams operating within tight grant budgets, this feature is crucial. “They don’t want to see quadruple the cost they budgeted, or to see their work stop because resources have run out,” said Dr. Fair. “So, having that kind of functionality is really important.”&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://www.openondemand.org/" target="_blank" rel="noopener"&gt;Open OnDemand&lt;/a&gt; serves as the intuitive user-facing layer on top of AWS ParallelCluster. Through a browser-based interface, researchers can launch and monitor jobs, manage files, and run tools like Jupyter and RStudio, all without deep HPC knowledge or local setup. A hybrid model combines local and cloud-based resources to keep costs down. In total, this technical design offers cost-predictability and a frictionless user experience.&lt;/p&gt; 
&lt;h2&gt;Expanding access across the research community&lt;/h2&gt; 
&lt;p&gt;The NBDC Sandbox is changing how researchers work with large-scale data on brain development. “It reduces barriers to science,” explained Dr. Fair. “The real-world impact is, hopefully, accelerating new discoveries.” Across the research community, the benefits will be concrete:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Institutions no longer need to build and maintain compliant on-premises environments to access the data.&lt;/li&gt; 
 &lt;li&gt;Cross-institutional teams will be able to share data within a secure environment, supporting collaboration that was previously difficult.&lt;/li&gt; 
 &lt;li&gt;Researchers can work in familiar environments without needing to set up new systems or learn new workflows.&lt;/li&gt; 
 &lt;li&gt;Institutions without dedicated informatics teams can access and use high-dimensional datasets.&lt;/li&gt; 
 &lt;li&gt;Researchers can spend less time on the technical aspects of data access and more time on the science.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Early results reveal growing demand&lt;/h2&gt; 
&lt;p&gt;The NBDC Sandbox went live in November 2025, and the initial response has been positive: “People are just happy that they have it,” said Dr. Fair.&lt;/p&gt; 
&lt;p&gt;Researchers are using the environment for training sessions, hackathons, and workshops, including at the annual HBCD meeting. It also supports programs such as the Scientific Training in Addiction Research Techniques (START) program, which helps scholars at institutions with limited computing resources work with these datasets.&lt;/p&gt; 
&lt;p&gt;Usage trends underscore the expanding need for cloud-based compute environments. “Demand is only increasing as more people learn about it,” said Dr. Fair. “It’s definitely growing quite a bit.” The team expects it to increase further as file-based data just became available at the end of April 2026.&lt;/p&gt; 
&lt;h2&gt;Building a blueprint for the research community&lt;/h2&gt; 
&lt;p&gt;Dr. Fair and the Lasso team envision a future in which researchers access brain development data exclusively through cloud-based environments.&lt;/p&gt; 
&lt;p&gt;To advance that vision, they constructed a repeatable, cloud-first model for accessing sensitive data. MIDB’s environment serves as a blueprint for institutions to reference when developing their own implementations, which can now be deployed from Lasso as a Secure Analytics Framework Environment (SAFE) or Lasso SAFE.&lt;/p&gt; 
&lt;p&gt;Dr. Fair, MIDB, and the Lasso team are still refining the NBDC Sandbox. They plan to explore evolving tools and technologies that expand support for institutional teamwork through collaborative spaces and derived data sharing (or community collections). They are also the model in which institutions can secure their own SAFE environment that meets institutional needs and NIST compliance requirements, while continuing to optimize the user experience.&lt;/p&gt; 
&lt;h2&gt;Bringing the compute to the data&lt;/h2&gt; 
&lt;p&gt;Expanding data volumes and tightening NIH security mandates are accelerating a shift toward cloud-based research computing. The NBDC Sandbox demonstrates that with familiar tools, predictable costs, and accessible systems, the benefits of making that shift extend well beyond compliance.&lt;/p&gt; 
&lt;p&gt;MIDB’s implementation of SAFE (NBDC Sandbox) provides institutions with a replicable roadmap for executing an increasingly urgent transformation. “This movement is coming,” Dr. Fair said. “The question is, are you prepared for it?”&lt;/p&gt; 
&lt;p&gt;When your team is ready to bring the compute to the data, AWS can assist. &lt;a href="https://aws.amazon.com/government-education/research-and-technical-computing/" target="_blank" rel="noopener"&gt;Learn how AWS helps research institutions securely access, analyze, and collaborate on large-scale datasets in the cloud&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Read related stories on the AWS Public Sector Blog:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/publicsector/unlocking-research-potential-how-the-university-of-sheffield-and-ronin-accelerate-secure-research-through-data-connect/" target="_blank" rel="noopener"&gt;Unlocking research potential: How the University of Sheffield and RONIN accelerate secure research through Data Connect&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/publicsector/building-trusted-research-environments-on-aws/" target="_blank" rel="noopener"&gt;Building Trusted Research Environments on AWS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href="https://aws.amazon.com/blogs/publicsector/brain-data-science-platform-increases-eeg-accessibility-with-open-data-and-research-enabled-by-aws/" target="_blank" rel="noopener"&gt;Brain Data Science Platform increases EEG accessibility with open data and research enabled by AWS&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>TOLAP: Closing the data-object security gap in AI agent architectures</title>
		<link>https://aws.amazon.com/blogs/publicsector/tolap-closing-the-data-object-security-gap-in-ai-agent-architectures/</link>
		
		<dc:creator><![CDATA[Phillip Spies]]></dc:creator>
		<pubDate>Tue, 21 Jul 2026 15:12:37 +0000</pubDate>
				<category><![CDATA[Amazon Athena]]></category>
		<category><![CDATA[Amazon Bedrock Agents]]></category>
		<category><![CDATA[Amazon OpenSearch Service]]></category>
		<category><![CDATA[Amazon Redshift]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[AWS Identity and Access Management (IAM)]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[Public Sector]]></category>
		<guid isPermaLink="false">b6c02137c58ed2fbc7b5a24464a8e03368478acc</guid>

					<description>Every major agent framework has a security model for this. Amazon Web Services (AWS), Microsoft, and Google each ship agent solutions with authentication and credential management built in. Amazon Bedrock Agents, for example, enforces AWS Identity and Access Management (IAM)-based authorization on which AWS Lambda functions, Amazon Simple Storage Service (Amazon S3) buckets, and Amazon Bedrock Knowledge Bases an agent might invoke.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31699 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/10/TOLAP-Closing-the-data-object-security-gap-in-AI-agent-architectures.png" alt="TOLAP: Closing the data-object security gap in AI agent architectures" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;If your organization deploys AI agents across organization or government environments, you’re likely discovering that security models can’t keep pace. Agents access data through tools such as plugins, function calls, and Model Context Protocol (MCP) servers, and those tools connect directly to source systems. The agent constructs its own queries, decides which endpoints to call, and determines what data to retrieve. Every interaction is an autonomous data-access decision.&lt;/p&gt; 
&lt;p&gt;Every major agent framework has a security model for this. &lt;a href="https://aws.amazon.com/" target="_blank" rel="noopener"&gt;Amazon Web Services (AWS)&lt;/a&gt;, Microsoft, and Google each ship agent solutions with authentication and credential management built in. &lt;a href="https://aws.amazon.com/bedrock/agents/" target="_blank" rel="noopener"&gt;Amazon Bedrock Agents&lt;/a&gt;, for example, enforces &lt;a href="https://aws.amazon.com/s/idc-server-side-test/awswt-936-new-template-iam/variant-awswt-936/" target="_blank" rel="noopener"&gt;AWS Identity and Access Management (IAM)&lt;/a&gt;-based authorization on which &lt;a href="https://aws.amazon.com/lambda/" target="_blank" rel="noopener"&gt;AWS Lambda&lt;/a&gt; functions, &lt;a href="https://aws.amazon.com/s3/" target="_blank" rel="noopener"&gt;Amazon Simple Storage Service (Amazon S3)&lt;/a&gt; buckets, and &lt;a href="https://aws.amazon.com/bedrock/knowledge-bases/" target="_blank" rel="noopener"&gt;Amazon Bedrock Knowledge Bases&lt;/a&gt; an agent might invoke. Each model authorizes whether the agent can invoke a tool. None enforce policy on what the tool returns. The gap between those two questions is where data leaks into the model’s context window.&lt;/p&gt; 
&lt;p&gt;The frameworks acknowledge this gap and tell you to fill it yourself. Tool-Object Level Access Protocol (TOLAP) closes that gap: It means organizations can deploy AI agents against sensitive data sources with confidence that access policies follow the data, not the agent.&lt;/p&gt; 
&lt;h2&gt;Why traditional access models fall short&lt;/h2&gt; 
&lt;p&gt;The instinct is to reach for existing access control models. No one designed them for the agent loop, and each has limitations in this context.&lt;/p&gt; 
&lt;p&gt;Role-based access control can’t say which columns are visible or which rows should be filtered. Attribute-based access control evaluates policy at a centralized engine, but agents that construct direct queries bypass it entirely. Database row-level security applies only to databases. APIs, knowledge bases, and object storage are out of scope. Content guardrails filter what the model says, not what the model sees; by the time they intervene, unauthorized data is already in the context window, available for summarization, reasoning, and exfiltration through prompt injection.&lt;/p&gt; 
&lt;p&gt;The question is no longer whether agent tools need data-object security. The question is what the standard for it should be.&lt;/p&gt; 
&lt;h2&gt;Introducing TOLAP&lt;/h2&gt; 
&lt;p&gt;TOLAP is an open protocol that moves access control to the only layer that can’t be bypassed in an agent system: the tool itself. The tool is the boundary between the agent and the data source. If the tool enforces policy at that boundary, every other layer above it becomes optional defense rather than load-bearing security.&lt;/p&gt; 
&lt;h3&gt;Three principles&lt;/h3&gt; 
&lt;p&gt;The properties described hold when a system conforms to the TOLAP specification:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Source-point enforcement&lt;/strong&gt; – The system enforces security where data originates, not in a layer above it. The tool wraps the data source and applies policy before any data crosses the boundary. Because the tool is the only configured path to the data source, there is no route that bypasses enforcement. The tool is the security boundary.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Object granularity&lt;/strong&gt; – Policies operate on individual data objects, not on tables, resources, or services. Columns, rows, fields, tags, endpoints, HTTP methods, similarity thresholds, file prefixes, and result limits are all first-class targets. A single TOLAP policy can simultaneously declare that a user can query the patients table, can’t see the ssn column, can see rows filtered to their assigned regions, and receives the email field as a SHA-256 hash.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Agent transparency&lt;/strong&gt; – The calling agent requires zero security awareness code. Restricted data doesn’t exist from the agent’s perspective. Prompt injection attacks aimed at extracting unauthorized data have nothing to extract because the data wasn’t in the response. The defense is architectural, not behavioral.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Five components&lt;/h3&gt; 
&lt;p&gt;A TOLAP-conformant system has five components, run in this order on every tool call:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Security Profiles&lt;/strong&gt; are declarative, reusable policy definitions. An administrator authors a profile specifying allowed objects, hidden fields, masked columns, row filters, tag restrictions, endpoint access, and operational limits. Administrators assign profiles to users, groups, roles, or service accounts with mandatory audit fields—who granted access, when, and why—and optional time-bound expiry.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;The Policy Resolution Engine&lt;/strong&gt; computes the effective policy for a user and data source by merging all applicable profiles. The merge strategy is most-restrictive-wins: 
  &lt;ul&gt; 
   &lt;li&gt;Intersect allowed sets&lt;/li&gt; 
   &lt;li&gt;Union hidden sets&lt;/li&gt; 
   &lt;li&gt;Conjunctively combine row filters&lt;/li&gt; 
   &lt;li&gt;Take the minimum value for numeric maxima&lt;/li&gt; 
   &lt;li&gt;Require unanimous agreement for Boolean permissions&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;The Security Context&lt;/strong&gt; packages the effective policy into a hash-based message authentication code (HMAC)-signed, time-bound, self-contained envelope. The system signs it to prevent tampering, time-stamps it to prevent replay, and makes it self-contained to eliminate database lookups at enforcement time. It transports cleanly across process, network, and cloud-account boundaries.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Secure Tool Wrappers&lt;/strong&gt; enforce the policy at the data boundary: rewriting queries, masking fields, filtering results by classification, and enforcing volume limits.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;The Secure Tool Factory&lt;/strong&gt; instantiates wrappers with the correct security context and credentials for each request. Agents receive tools from the factory and don’t construct data access directly.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;em&gt;The following diagram illustrates how the five TOLAP components execute in sequence on every tool call, from policy resolution through enforcement at the data boundary.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/10/Figure-1.-TOLAP-security-architecture.png" target="_blank" rel="noopener"&gt;&lt;img loading="lazy" class="size-full wp-image-31700 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/10/Figure-1.-TOLAP-security-architecture.png" alt="Diagram showing the TOLAP five-component enforcement flow: Security Profiles feed into the Policy Resolution Engine, which produces a signed Security Context, passed to the Secure Tool Factory, which instantiates a Secure Tool Wrapper that enforces policy at the data source boundary. The AI agent calls the tool and receives only authorized, filtered data in return." width="528" height="469"&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p style="text-align: center"&gt;&lt;em&gt;Figure 1. TOLAP security architecture: Security profiles flow through the Policy Resolution Engine to produce a tamper-proof security context, which the Secure Tool Factory uses to instantiate wrappers that enforce policy on every tool call. The AI agent receives only filtered data and doesn’t see unauthorized information.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;A peek at what a policy looks like&lt;/h2&gt; 
&lt;p&gt;A short example makes the protocol concrete. This policy grants a healthcare analyst persona access to a clinical database:&lt;/p&gt; 
&lt;pre&gt;&lt;code class="lang-json"&gt;{
  "name": "healthcare-analyst",
  "permissions": { "canQuery": true, "canExport": false, "readOnly": true },
  "objectRules": {
    "allowedObjects": ["patients", "encounters", "diagnoses"],
    "hiddenObjects": ["billing_internal", "audit_log"],
    "fieldRules": {
      "hiddenFields": ["patients.ssn", "patients.date_of_birth"],
      "maskedFields": [
        { "field": "patients.email", "maskType": "hash",
          "parameters": { "algorithm": "sha256" } },
        { "field": "patients.full_name", "maskType": "partial",
          "parameters": { "showFirst": 1, "maskChar": "*" } }
      ]
    },
    "rowFilters": [
      { "field": "region", "operator": "in", "values": ["us-east", "us-west"] },
      { "field": "status", "operator": "notEquals", "value": "deleted" }
    ]
  },
  "limits": { "maxResults": 5000, "maxQueryTimeSeconds": 30 }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Under this policy, the agent doesn’t see ssn or date_of_birth (absent from the schema), receives email as a SHA-256 hash and full_name as “J*********”, sees only us-east and us-west rows excluding deleted records, and is capped at 5,000 results with a 30-second timeout. None of this is visible to the agent.&lt;/p&gt; 
&lt;h2&gt;Cross-source coverage with one schema&lt;/h2&gt; 
&lt;p&gt;The same protocol covers databases (&lt;a href="https://aws.amazon.com/athena/" target="_blank" rel="noopener"&gt;Amazon Athena&lt;/a&gt;, &lt;a href="https://aws.amazon.com/redshift/"&gt;Amazon Redshift&lt;/a&gt;, PostgreSQL, MySQL, BigQuery, Synapse, and others), APIs (REST, GraphQL, SOAP, FHIR, HL7, gRPC), knowledge bases (&lt;a href="https://aws.amazon.com/bedrock/knowledge-bases/" target="_blank" rel="noopener"&gt;Amazon Bedrock Knowledge Bases&lt;/a&gt;, &lt;a href="https://aws.amazon.com/bedrock/knowledge-bases/" target="_blank" rel="noopener"&gt;Amazon OpenSearch Service&lt;/a&gt;, Azure AI Search, Elasticsearch), and object storage (Amazon S3, Azure Blob Storage, Google Cloud Storage). Each source category interprets the relevant fields of one shared policy schema. One schema, all source types. Adding a new connector means writing a more secure tool wrapper, not redesigning the authorization layer.&lt;/p&gt; 
&lt;h2&gt;Why this matters for the public sector&lt;/h2&gt; 
&lt;p&gt;Public sector organizations face unique pressures when deploying AI agents. Government agencies handle citizen data subject to strict regulatory frameworks. Healthcare systems manage protected health information across federated environments. Defense and intelligence communities require compartmentalized access that adapts to mission context. TOLAP helps these organizations maintain compliance and preserve public trust by deploying AI agents at scale with consistent, enforceable access controls.&lt;/p&gt; 
&lt;h2&gt;An open standard, available today&lt;/h2&gt; 
&lt;h3&gt;The specification&lt;/h3&gt; 
&lt;p&gt;TOLAP defines a protocol-agnostic specification anchored in a versioned JSON Schema covering policy definition, policy assignment, and the merged effective policy.&lt;/p&gt; 
&lt;h3&gt;The SDK&lt;/h3&gt; 
&lt;p&gt;A reference SDK ships in .NET, Python, and TypeScript, each as three packages. The core package contains models, the merge algorithm, HMAC signing, and the enforcement engine with zero external dependencies. The store package defines a pluggable policy-storage interface with an in-memory implementation. (DynamoDB, PostgreSQL, or Redis can sit behind it without changing the rest of the system.) The MCP package wraps any MCP server with TOLAP enforcement: drop-in, no changes inside the tool implementation.&lt;/p&gt; 
&lt;h3&gt;Security properties&lt;/h3&gt; 
&lt;p&gt;By design, a TOLAP implementation provides:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Non-bypassable enforcement&lt;/strong&gt; – When correctly configured, the tool is the only path to the data source&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tamper resistance&lt;/strong&gt; – Effective policies are HMAC-signed; modification invalidates the signature&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Replay resistance&lt;/strong&gt; – Signed contexts are time-bound and expire&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cross-boundary integrity&lt;/strong&gt; – Signed contexts transport cleanly across process, network, and cloud-account boundaries without losing their protections&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Thorough audit&lt;/strong&gt; – Every assignment carries mandatory audit metadata: who granted it, when, and why&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;TOLAP versus traditional approaches&lt;/h2&gt; 
&lt;p&gt;The following table summarizes how TOLAP compares to traditional access control approaches across key dimensions relevant to AI agent deployments:&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;table border="2"&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;RBAC&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;ABAC&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Database RLS&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;TOLAP&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Enforcement point&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Application layer&lt;/td&gt; 
   &lt;td&gt;Policy engine/gateway&lt;/td&gt; 
   &lt;td&gt;Database engine&lt;/td&gt; 
   &lt;td&gt;Inside the tool&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Granularity&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Role/resource&lt;/td&gt; 
   &lt;td&gt;Attribute/policy&lt;/td&gt; 
   &lt;td&gt;Row&lt;/td&gt; 
   &lt;td&gt;Column, row, field, tag, endpoint&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Cross-source&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Per-system&lt;/td&gt; 
   &lt;td&gt;Centralized but bypassable&lt;/td&gt; 
   &lt;td&gt;Database only&lt;/td&gt; 
   &lt;td&gt;All source types unified&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Agent-safe&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Requires compliance&lt;/td&gt; 
   &lt;td&gt;Requires routing through&lt;/td&gt; 
   &lt;td&gt;N/A&lt;/td&gt; 
   &lt;td&gt;Transparent: agent unaware&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Masking&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Not built-in&lt;/td&gt; 
   &lt;td&gt;Policy-dependent&lt;/td&gt; 
   &lt;td&gt;Not built-in&lt;/td&gt; 
   &lt;td&gt;Built-in per-field masking&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Multi-tenant&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Application logic&lt;/td&gt; 
   &lt;td&gt;Policy logic&lt;/td&gt; 
   &lt;td&gt;Database logic&lt;/td&gt; 
   &lt;td&gt;Embedded in every tool&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Audit trail&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Varies&lt;/td&gt; 
   &lt;td&gt;Varies&lt;/td&gt; 
   &lt;td&gt;Varies&lt;/td&gt; 
   &lt;td&gt;Mandatory per-assignment&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;The bottom line&lt;/h2&gt; 
&lt;p&gt;AI agents are accessing enterprise data at scale through tools. The security model that protects that data must operate inside the tool itself, not at the gateway, application, or in the prompt. TOLAP is declarative, auditable, transparent to the agent, and non-bypassable by design. The specification, the schema, and the reference SDK are open and available today.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Two questions for your team:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Where in your agent architecture does data-object policy enforcement live today? If the answer is “at the gateway,” “in the application,” or “in the agent’s prompt,” the architecture has the gap this protocol closes.&lt;/li&gt; 
 &lt;li&gt;Would your enforcement survive prompt injection if the tool received unfiltered data? If the answer requires the agent to behave correctly, the answer is no.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Next steps&lt;/h2&gt; 
&lt;p&gt;To explore the TOLAP specification, JSON Schema, and reference SDKs, visit the TOLAP open standard repository. For questions, contributions, or implementation guidance, see the project documentation.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
		<item>
		<title>How South Carolina’s Talking Book Services uses Amazon Connect to bring readers closer to the stories they love</title>
		<link>https://aws.amazon.com/blogs/publicsector/how-south-carolinas-talking-book-services-uses-amazon-connect-to-bring-readers-closer-to-the-stories-they-love/</link>
		
		<dc:creator><![CDATA[Deepa Nair]]></dc:creator>
		<pubDate>Sun, 19 Jul 2026 15:08:38 +0000</pubDate>
				<category><![CDATA[Amazon Connect]]></category>
		<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">7eb6ac6194cee268e3671836095deacf82b3b0aa</guid>

					<description>Learn how South Carolina State Library's Talking Book Services has been putting books into the hands—and ears—of people with print disabilities since 1931. Now, with the help of Amazon Connect, the small team of reader advisors serving 4,200 patrons across the state is making those deeply personal connections easier than ever.</description>
										<content:encoded>&lt;p&gt;&lt;img loading="lazy" class="size-full wp-image-31765 aligncenter" src="https://d2908q01vomqb2.cloudfront.net/9e6a55b6b4563e652a23be9d623ca5055c356940/2026/07/15/How-South-Carolinas-Talking-Book-Services-uses-Amazon-Connect-to-bring-readers-closer-to-the-stories-they-love.png" alt="How South Carolina's Talking Book Services uses Amazon Connect to bring readers closer to the stories they love" width="1152" height="576"&gt;&lt;/p&gt; 
&lt;p&gt;South Carolina State Library’s Talking Book Services has been putting books into the hands—and ears—of people with print disabilities since 1931. Now, with the help of &lt;a href="https://aws.amazon.com/connect/" target="_blank" rel="noopener"&gt;Amazon Connect&lt;/a&gt;, the small team of reader advisors serving 4,200 patrons across the state is making those deeply personal connections easier than ever.&lt;/p&gt; 
&lt;p&gt;In 1931, Congress established the National Library Service to serve veterans in every US state and territory who had visual disabilities resulting from their military service. Nearly a century later, the South Carolina State Library’s Talking Book Services program provides reading materials in digital audio and braille formats to patrons statewide. This library program is available to any South Carolina resident with a visual impairment, physical disability, or reading difference, such as dyslexia, that makes it difficult to use traditional print materials.&lt;/p&gt; 
&lt;p&gt;Unlike most modern library services, Talking Book Services assists its patrons primarily by phone. Five reader advisors each field up to 30 calls per day, personally setting up accounts and queues of reading material, assigning specialized equipment, and troubleshooting app or equipment difficulties. A call might be a quick request for the latest mystery or a book request along with a bit of conversation with a patron who just wants someone to talk to.&lt;/p&gt; 
&lt;blockquote&gt;
 &lt;p&gt;“We try not to limit that interaction when we don’t have to,” says Jennifer Wilson, director of Talking Book Services at the South Carolina State Library. “We don’t want to rush people. We value that ability to connect with them.”&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;When the phone is essential to the mission, the system behind it matters. And for years, the team knew theirs wasn’t keeping pace.&lt;/p&gt; 
&lt;h2&gt;Why Amazon Connect&lt;/h2&gt; 
&lt;p&gt;Their previous setup offered no menu options, no call routing, and no advanced features like voicemail transcription. The team explored several alternatives, but each came with a mass of required features that created unnecessary complexity for patrons who need simplicity above all.&lt;/p&gt; 
&lt;p&gt;It was Paul Harmon, IT director at the South Carolina State Library, who suggested the team consider Amazon Connect. The appeal was immediate: a cloud-based contact center that the team could set up quickly and tailor precisely to their needs.&lt;/p&gt; 
&lt;p&gt;The simplicity of getting started was a deciding factor. The intuitive drag-and-drop contact flow of Amazon Connect means a team doesn’t need deep technical expertise to build their phone workflows. Single sign-on integration made the transition seamless for reader advisors. They sign in to Amazon Connect the same way they access their other work tools, with no separate credentials to manage. For a small team of five advisors focused on patron support rather than IT, this ease of use is essential.&lt;/p&gt; 
&lt;h2&gt;Designing for accessibility&lt;/h2&gt; 
&lt;p&gt;Working with implementation partner SMX, the Talking Book Services team designed a phone experience around one guiding principle: accessibility first.&lt;/p&gt; 
&lt;p&gt;That meant minimizing menu steps and ensuring voice commands could navigate the entire system. It also meant paying close attention to something many organizations never think about: the sound of the voice answering the phone.&lt;/p&gt; 
&lt;blockquote&gt;
 &lt;p&gt;“We chose a male voice because lower pitches tend to be easier to hear,” Wilson explains. “We were able to slow it down just a little bit. We were able to specifically say what we wanted our greeting to be, keep it simple, keep those options clear.”&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;The flexibility of Amazon Connect made this level of customization straightforward. Rather than adapting to fit a rigid phone platform, the team was able to build the exact experience their patrons needed—from the voice and pacing of the interactive voice response (IVR) prompts to the structure of the menu options.&lt;/p&gt; 
&lt;h2&gt;More than a library—a lifeline&lt;/h2&gt; 
&lt;blockquote&gt;
 &lt;p&gt;For many patrons, Talking Book Services isn’t only a convenience. It’s a connection to the world. This became more apparent than ever during the COVID-19 pandemic. Wilson explains, “During lockdown, when all of the reader advisors were working from home, they set up a process to call every one of our four-thousand-plus patrons to check in on them and assure them we were still here and able to help them. Some of our patrons were very isolated, and our call was one of their only outside contacts. Everyone on the Talking Book Services team felt really good about being able to offer that contact and continuity of service at a time when so much of normal life completely stopped. Our patrons told us over and over how much they appreciated that effort.”&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;It’s not an isolated story. Wilson and her team of five reader advisors regularly receive calls and notes from family members describing the program as life-changing. They’ve formed relationships that span decades.&lt;/p&gt; 
&lt;blockquote&gt;
 &lt;p&gt;Wilson doesn’t hesitate when asked about the value of what her team provides. “Being a part of the South Carolina State Library makes it possible to provide completely free service to qualifying residents all across South Carolina,” Wilson says. “We love helping our fellow South Carolinians access a rich and rewarding reading life when they might have thought that opportunity was gone forever.”&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2&gt;Voicemail transcription changes the game&lt;/h2&gt; 
&lt;p&gt;Though the system has been live for only a few weeks, the impact on daily operations is already clear. The feature that has won the most enthusiastic praise from the reader advisors is voicemail transcription, the ability to simultaneously listen to and read a patron’s voicemail message.&lt;/p&gt; 
&lt;blockquote&gt;
 &lt;p&gt;“That is their favorite thing ever,” Wilson says. “Having the ability to read a message at the same time we are listening to it helps us provide more accurate and timely service—that’s a win-win.”&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;The team is also exploring Bluetooth headsets to match their workflow. Unlike a traditional call center, reader advisors aren’t desk-bound. They’re up and down throughout the day, pulling patron records, visiting the mailroom, and making copies. The flexibility to take a call while walking back from the copier adds another layer of mobility to their day.&lt;/p&gt; 
&lt;h2&gt;Scaling to reach every eligible child in South Carolina&lt;/h2&gt; 
&lt;p&gt;Wilson sees the current implementation as only the beginning. She’s already thinking about potential integrations with their system that could streamline the enrollment process or help reader advisors set up genre preferences more efficiently during onboarding calls.&lt;/p&gt; 
&lt;p&gt;But the most ambitious goal on the horizon is growth, specifically, reaching school-age children across the state. With recent eligibility expansions to include people with learning disabilities like dyslexia and ADHD, Talking Book Services is actively working to connect with students who have qualifying conditions and could benefit enormously from accessible audiobooks. Many of these families have never heard of the program.&lt;/p&gt; 
&lt;p&gt;This is where the scalability of Amazon Connect becomes critical. As outreach to school districts succeeds and referrals increase, the team needs a phone system that can absorb growing call volume without requiring new hardware, additional phone lines, or extra licenses. The Amazon Connect pay-as-you-go model means costs scale proportionally with demand. The team pays only for the minutes they use, whether they’re serving 4,200 patrons or 42,000.&lt;/p&gt; 
&lt;p&gt;Beyond scalability, Amazon Connect automation capabilities open new possibilities for supporting this growth. Automated enrollment confirmations, self-service menu options for common requests like checking the status of a mailed cartridge, and intelligent call routing could all help a small team of five advisors manage a much larger patron base without sacrificing the personal relationships that define the service.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p style="padding-left: 40px"&gt;“We have the opportunity to enroll and serve patrons their entire life,” Wilson says. “From the grandparent who has lost their vision to their grandchild with dyslexia.”&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;The goal is to make sure all generations of eligible readers can find their way to that first phone call, and that when they do, someone is ready to answer.&lt;/p&gt; 
&lt;p&gt;To learn more about Talking Book Services at the South Carolina State Library or to apply for service, visit &lt;a href="https://www.statelibrary.sc.gov/south-carolinians/talking-book-services" target="_blank" rel="noopener"&gt;South Carolina Talking Book Services&lt;/a&gt;. To learn how Amazon Connect helps organizations of all sizes build accessible, scalable contact experiences, visit the &lt;a href="https://aws.amazon.com/connect/" target="_blank" rel="noopener"&gt;Amazon Connect product page&lt;/a&gt;.&lt;/p&gt;</content:encoded>
					
		
		
			</item>
	</channel>
</rss>