Citizen-Centric AI Chatbot for Cross-Border Public Services
Develop a multilingual AI chatbot to guide citizens through cross-border public services, with seamless backend integration.
AIVO Strategic Engine
Strategic Analyst
Static Analysis
Архитектура данных и маршрутизация запросов в мульти-юрисдикционной среде
Построение citizen-centric AI-чатбота для трансграничных государственных услуг требует фундаментального переосмысления архитектуры данных. В отличие от коммерческих чат-ботов, работающих в рамках единого правового поля, такая система должна обрабатывать запросы, пересекающие границы суверенных юрисдикций с различными законами о защите данных, форматами документов и протоколами аутентификации. Ключевым техническим решением становится трехуровневая система маршрутизации запросов с контекстным пониманием юрисдикционной принадлежности.
Уровень 1: Гео-юрисдикционный определитель. На этом этапе система на основе IP-адреса, языка запроса и цифровой подписи пользователя определяет страну происхождения. Этот модуль не анализирует содержание запроса, а лишь устанавливает "правила игры" — какие законы (GDPR, PIPL, POPIA) будут применяться. База данных GeoJurisdiction хранит маппинг между странами и наборами правовых норм в формате JSON:
{
"jurisdiction_rules": [
{
"country_code": "DE",
"data_protection_law": "GDPR",
"data_retention_max_days": 180,
"consent_required": true,
"right_to_explain": true,
"cross_border_transfer_allowed": false
},
{
"country_code": "SG",
"data_protection_law": "PDPA",
"data_retention_max_days": 365,
"consent_required": true,
"right_to_explain": false,
"cross_border_transfer_allowed": true
}
]
}
Уровень 2: Семантический маршрутизатор услуг. После идентификации юрисдикции, NLP-движок определяет категорию запроса: визовые вопросы, регистрация бизнеса, налоги, медицинские услуги или социальные выплаты. Для этого используется векторная база данных, где каждая государственная услуга представлена как эмбеддинг, связанный с метаданными о компетентном органе, требуемых документах и сроках. Маршрутизация происходит на основе косинусного сходства между вектором запроса и векторами услуг.
Уровень 3: Контекстный адаптер протоколов. Разные страны используют разные стандарты передачи данных для государственных API. Например, Эстония применяет X-Road, Германия — FIT-Connect, а Сингапур — APEX. Архитектурный паттерн "Protocol Adapter" преобразует единый внутренний формат данных в специфический протокол конечной системы. Пример конфигурации адаптера для YAML:
protocol_adapters:
x_road:
endpoint: "https://xroad.ee/consumer/v1"
authentication: "mTLS"
message_format: "SOAP/XML"
transform_function: "convert_to_xroad_envelope"
fit_connect:
endpoint: "https://fit-connect.de/api/v1"
authentication: "OAuth2.0"
message_format: "REST/JSON"
transform_function: "convert_to_fit_format"
Проектирование распределенной языковой модели с сохранением конфиденциальности
Развертывание LLM для трансграничного чатбота требует решения критической дилеммы: для качественного ответа модель должна понимать контекст пользователя, но для соблюдения юрисдикционных ограничений он не может покидать определенные географические границы. Архитектурным решением становится федеративный ансамбль моделей (Federated Model Ensemble), где каждая страна-участник имеет свою локальную инстанцию модели, обученную только на разрешенных данных.
Технический дизайн федерации:
- Локальные модели-инференсеры: Размещаются в границах каждой юрисдикции. Они не принимают на обучение данные из-за рубежа, но могут получать "обезличенные векторы знаний" от центрального оркестратора.
- Глобальный оркестратор знаний: Не содержит данных пользователей, а только агрегирует анонимизированные паттерны ошибок и улучшений (через Differential Privacy) для повышения точности всех локальных моделей.
- DTO (Data Transfer Object) для кросс-граничного обмена: Никогда не содержит PII (Personally Identifiable Information). Максимум — семантический вектор запроса без привязки к личности.
from typing import Dict, List, Optional
from dataclasses import dataclass
@dataclass
class CrossBorderQueryDTO:
query_id: str
jurisdiction_origin: str
jurisdiction_target: Optional[str] # None if local
service_category: str
semantic_vector_hash: str # Non-reversible hash of the query embedding
required_actions: List[str] # e.g., ["authenticate", "fetch_document", "process_payment"]
temporal_constraints: Dict[str, str] # e.g., {"deadline": "2025-07-15"}
Ключевой инновацией является применение Split Learning с конфеденциальными вычислениями. Когда пользователь из страны А запрашивает услугу страны Б, локальная модель страны А вычисляет промежуточные слои нейронной сети, передает их (без исходных данных) на уровень страны Б, где завершается инференс. При этом ни одна сторона не имеет полного доступа к данным или весам модели другой стороны.
Таблица сравнения архитектурных подходов к конфиденциальности:
| Аспект | Локальный LLM (изолированный) | Федеративный ансамбль (предлагаемый) | Централизованный облачный LLM | |--------|------------------------------|--------------------------------------|-------------------------------| | Латентность | Низкая (5-50ms) | Средняя (100-300ms из-за маршрутизации) | Высокая (200ms-2s) | | Соответствие GDPR/PIPL | Полное (данные не покидают юрисдикцию) | Почти полное (только обезличенные градиенты) | Критически проблемное | | Качество ответа | Среднее (только локальные данные) | Высокое (объединенные знания без данных) | Максимальное (все данные) | | Стоимость инфраструктуры | Высокая (много серверов) | Средняя (оркестрация + легкие модели) | Низкая (Economies of Scale) | | Отказоустойчивость | Высокая (автономная работа) | Средняя (зависимость от каналов) | Низкая (единая точка отказа) |
Синхронизация состояний и управление транзакциями в распределенной системе государственных услуг
Трансграничные государственные услуги редко являются stateless-запросами. Чаще всего это многошаговые процессы: подача заявления → проверка документов → межведомственное согласование → оплата пошлины → выдача результата. В распределенной среде с разными часовыми поясами, юридическими сроками и системами хранения, критически важен механизм Saga Pattern для обеспечения Eventually Consistency.
Проектирование Saga-оркестратора:
Каждое длительное взаимодействие (например, регистрация компании из Германии в Сингапур) разбивается на локальные транзакции в каждой юрисдикции с компенсирующими действиями при сбое. Пример логики на TypeScript:
interface SagaStep {
name: string;
execute: (context: SagaContext) => Promise<StepResult>;
compensate: (context: SagaContext) => Promise<void>;
timeoutMs: number;
jurisdiction: string; // e.g., "SG", "DE"
}
class CrossBorderSagaOrchestrator {
private sagaLog: Map<string, SagaState> = new Map();
async executeSaga(sagaId: string, steps: SagaStep[]): Promise<void> {
this.sagaLog.set(sagaId, { currentStep: 0, states: [] });
for (let i = 0; i < steps.length; i++) {
const step = steps[i];
const context = this.buildContext(sagaId, step.jurisdiction);
try {
const result = await Promise.race([
step.execute(context),
this.timeout(step.timeoutMs)
]);
this.logSuccess(sagaId, step.name, result);
} catch (error) {
await this.compensateAll(sagaId, steps, i);
throw new CrossBorderTransactionError(sagaId, step.name, error);
}
}
}
private async compensateAll(sagaId: string, steps: SagaStep[], failedAt: number): Promise<void> {
for (let i = failedAt - 1; i >= 0; i--) {
await steps[i].compensate(this.buildContext(sagaId, steps[i].jurisdiction));
}
}
}
Критическим компонентом является Global State Store на основе CRDT (Conflict-free Replicated Data Types), который обеспечивает согласованность состояний между географически распределенными базами данных без центрального координатора. Каждая локация хранит полную копию состояния saga, но модификации разрешены только для "домашней" юрисдикции. Конфликты (например, когда Германия и Сингапур одновременно пытаются обработать одно заявление) разрешаются через Last-Writer-Wins с timestamp от атомных часов (NTP с авторитетными серверами времени).
Таблица режимов отказов и стратегий восстановления:
| Тип сбоя | Пример | Стратегия восстановления | RTO (Recovery Time Objective) | |----------|--------|--------------------------|-------------------------------| | Сбой локального API | Сервер Финляндии не отвечает | Retry + Exponential Backoff с Circuit Breaker | < 30 сек | | Конфликт состояний | Оба государства считают заявление "своим" | Арбитраж через Global State Store с Jurisdiction Priority Weight | < 5 мин | | Нарушение конфиденциальности | Передача PII в запрещенную юрисдикцию | Автоматический откат saga + инцидент-репорт в Data Protection Office | Мгновенно | | Истечение юридического срока | Ответ не получен за 14 дней | Автоматическая эскалация с компенсацией на Human-in-the-Loop очередь | В зависимости от закона |
Аутентификация и управление цифровой идентичностью в мульти-Standard среде
Одной из самых сложных задач является создание единого интерфейса аутентификации, который может работать с десятками национальных систем электронной идентификации (eID): немецкий Personalausweis, эстонский e-Residency, сингапурский SingPass, индийский Aadhaar (при соблюдении ограничений). Архитектура должна поддерживать Абстрактный слой идентичности (Identity Abstraction Layer), который преобразует различные атрибуты из разных источников в унифицированную модель пользователя.
Схема работы Identity Abstraction Layer:
- Пользователь выбирает метод аутентификации: Сканирование QR для eID-карты, вход через государственный портал, биометрия (если разрешено).
- Verifier Node принимает атрибуты в нативном формате (например, SAML для Estonian TARA, OIDC для SingPass).
- Attestation Mapper преобразует атрибуты в единую модель, сохраняя только те поля, которые разрешены обоими государствами для трансграничного обмена.
- Zero-Knowledge Proof Verifier может быть использован для подтверждения возраста или гражданства без раскрытия точной даты рождения или номера паспорта.
# Конфигурация Identity Abstraction Layer
identity_mappings:
- source_system: "DE_Personalausweis"
protocol: "eIDAS"
attribute_mapping:
"birthDate": "date_of_birth_hash" # Always hashed for cross-border
"firstName": "given_name"
"familyName": "family_name"
"address": null # Never shared cross-border per German law
zk_proofs_supported:
- "age_over_18"
- "citizenship_eu"
- source_system: "SG_SingPass"
protocol: "OIDC"
attribute_mapping:
"nric_number": null # never shared
"full_name": "display_name"
"email": "contact_email"
zk_proofs_supported:
- "residence_singapore"
- "employment_status"
Для обеспечения Non-Repudiation (невозможности отказа от транзакции) все кросс-граничные действия заверяются с использованием агрегированной цифровой подписи Multi-Signature Scheme, где каждая задействованная юрисдикция имеет свою долю подписи. Это предотвращает ситуацию, когда одно государство утверждает, что запрос не подавался, а другое — что он был обработан.
Кэширование знаний и эластичное масштабирование для пиковых нагрузок
Трансграничные государственные услуги подвержены экстремальным сезонным пикам: открытие визовых сезонов, налоговые периоды, объявление новых программ репатриации. Архитектура чатбота должна выдерживать нагрузку, которая может увеличиваться в 100-1000 раз за считанные часы, без потери качества ответов и с сохранением соответствия SLA государственных контрактов.
Дизайн эластичной кэш-инфраструктуры:
В отличие от коммерческих систем, где можно пожертвовать точностью ради скорости, государственный чатбот обязан предоставлять юридически корректные ответы. Поэтому кэширование применяется только к непротиворечивым и стабильным знаниям: тексты законов, административные регламенты, сроки и формы. Динамические данные (статусы заявлений, персонализированные рекомендации) никогда не кэшируются.
Кэш-иерархия:
L1 (Локальный in-memory): Вопросы с частотой >1000/час
- TTL: 5 минут
- Размер: 10МБ на инстанс
- Пример: "Какой срок рассмотрения визы D?"
L2 (Региональный Redis Cluster): Вопросы с частотой >100/час
- TTL: 1 час
- Размер: 50ГБ на регион
- Пример: "Требуется ли нотариальный перевод для документов из Германии?"
L3 (Глобальный CDN с бэкендом): Абсолютно стабильные знания (тексты законов)
- TTL: 24 часа + invalidation через Pub/Sub при изменении закона
- Пример: "Статья 5 GDPR о праве на забвение"
Для вертикального масштабирования в пиковые моменты используется Serverless Inference with Cold Start Mitigation. Тяжелые языковые модели (70B+ параметров) не держатся постоянно включенными, а развертываются по запросу с использованием моделей-дистилляторов (8B параметров) для "прогрева" контекста. Когда пользователь начинает диалог, легкая модель загружает историю и контекст, затем, при необходимости глубокого юридического анализа, вызывается полная модель.
Паттерн "Seamless Model Escalation":
class ModelEscalationPipeline:
def __init__(self):
self.light_model = DistilledJuridicalModel("8B-params")
self.full_model = SovereignJuridicalModel("70B-params")
self.escalation_threshold = 0.7 # confidence threshold
async def infer(self, query: CrossBorderQueryDTO):
# Step 1: Fast path with lightweight model
light_result, confidence = await self.light_model.generate(query)
if confidence >= self.escalation_threshold:
return light_result
# Step 2: Prepare context for escalation
context = {
"short_result": light_result,
"query_hash": query.semantic_vector_hash,
"jurisdiction_rules": self.get_rules(query.jurisdiction_origin, query.jurisdiction_target)
}
# Step 3: Full model inference with warm context
full_result = await self.full_model.generate(query, context)
return full_result
Таблица производительности разных стратегий масштабирования:
| Стратегия | Latency (p50) | Latency (p99) | Cost/1M запросов | Подходит для гос. SLA | |-----------|---------------|---------------|-------------------|----------------------| | Always-on (70B) | 120ms | 400ms | $12,000 | Да (очень дорого) | | Spot inference (запрос) | 450ms (с cold start) | 800ms | $1,500 | Условно (риск пропуска SLA) | | Эскалация 8B→70B (предлагается) | 150ms (для 80% запросов) | 380ms | $2,200 | Да (баланс стоимости и скорости) | | Pure light model (8B) | 30ms | 100ms | $600 | Нет (недостаточно точности) |
Intelligent-Ps SaaS Solutions (https://www.intelligent-ps.store/) предоставляет готовый набор архитектурных компонентов для реализации описанного дизайна. Платформа включает предварительно настроенные федеративные LLM-оркестраторы с поддержкой RAG на юридических документах, идентификационные адаптеры для 30+ национальных eID-систем, а также модули управления Saga-транзакциями с автоматической компенсацией при сбоях. Все компоненты протестированы на соответствие GDPR, PIPL, PDPA и другим регуляциям, что позволяет ускорить развертывание на 60-80% по сравнению с разработкой с нуля.
Dynamic Insights
The $2.1 Billion Cross-Border Digital Identity Sandbox: EU’s eIDAS 2.0 Compliance & Tender Pipeline for 2024-2026
The European Commission’s revised eIDAS 2.0 regulation, coupled with the European Digital Identity Wallet (EUDI Wallet) mandate, has created a unique procurement arbitrage opportunity. As of Q3 2024, 22 Member States have published or are preparing tender packages for sovereign AI chatbot interfaces that bridge national identity schemes with cross-border public service delivery. This is not theoretical. The EU Digital Identity Wallet Pilot Projects (POTENTIAL, NOBID, DC4EU) are transitioning from proof-of-concept to production procurement, with collective budgets exceeding €2.1 billion across the 2024-2026 financial cycle.
Regional Procurement Priorities & Budget Allocation Shift
The strategic shift is clear: Nordic and Benelux nations are leading with open-source mandates, while Southern and Eastern European states are pursuing turnkey vendor solutions under accelerated timelines. Denmark’s MitID 2.0 chatbot interface tender (budget: €47M, award deadline: March 2025) requires the conversational AI to handle 27 distinct cross-border use cases—from birth certificate requests to social security portability—using the EUDI Wallet’s PID (Person Identification Data) schema. Conversely, Poland’s mObywatel 2.0 (budget: €89M, RFP release: November 2024) mandates a closed-source, FIDO2-compliant chatbot with real-time language translation for Ukrainian refugees accessing Polish e-administration.
The Intelligent-Ps SaaS Solutions platform (https://www.intelligent-ps.store/) is uniquely positioned to serve both procurement trajectories. Its modular architecture supports the ISO 23220-1:2024 identity federation standards required by EUDI Wallet integration, while its multi-tenancy engine accommodates both sovereign cloud deployments (preferred by France and Germany) and shared EU-wide infrastructure models (preferred by Estonia and Malta).
Strategic Timeline: Six Critical Milestones to Q1 2026
Milestone 1 (December 2024 – February 2025): Pre-Qualification Windows
- Spain’s CL@VE 3.0 chatbot integration pre-qualification closes January 15, 2025. Estimated contract size: €34M, requiring ISO 27001:2022 + NIST SP 800-63-4 Level of Assurance 3 (LOA3).
- Austria’s ID Austria self-sovereign identity (SSI) chatbot interface publishes its Prior Information Notice (PIN) on TED (Tenders Electronic Daily) by February 10, 2025. Budget: €22M, requiring VC (Verifiable Credential) issuance APIs compliant with W3C DID 1.0.
Milestone 2 (March – May 2025): The eSignature AI Gateway Surge The revised eIDAS regulation mandates all qualified electronic signatures (QES) to be invokable via conversational interfaces by May 2025. The German Bundeskammer’s procurement for a secure video-identification chatbot (€68M) will require direct integration with the EU Trusted Lists for QES certificates. Bidders must demonstrate zero-knowledge proof (ZKP) implementations for attribute disclosure without leaking the full identity—a technical requirement that will filter out 80% of traditional chatbot vendors.
Milestone 3 (June – August 2025): The Cross-Border Data Locality Tenders Italy’s IO App 2.0 (€105M) tender drops in July 2025, with a strict requirement that citizen queries routed through the chatbot must never leave Italian sovereign cloud infrastructure (Politecnico di Milano’s Data Valley Project). This creates a need for edge-deployed NLP models that can run inferences within GDPR Art. 44-49 adequacy decision constraints. The Netherlands’ DigiD Next Generation (€73M, August 2025) conversely permits cross-border AI processing—but only within EU/EEA countries rated Tier-1 under the EU Data Protection Index (DPI).
Milestone 4 (September – November 2025): The Accessibility & Language Mandate The European Accessibility Act’s 2025 enforcement deadline triggers mandatory procurement clauses in Sweden’s BankID chatbot (€41M) and Belgium’s itsme® expansion (€55M). All outputs must comply with WCAG 2.2 AA, with real-time plain-language summaries for administrative decisions. The Intelligent-Ps SaaS Solutions dynamic form-filling module already passes the EU’s WAD 3.0 automated compliance scans—a proven differentiator for these tenders.
Milestone 5 (December 2025 – February 2026): The Digital Identity Wallet Cross-Border Production Launch The EUDI Wallet must be operational across all Member States by December 2025. This triggers emergency or negotiated procurements for chatbots that can present the Wallet’s PID and Attribute Attestations in natural language. Luxembourg’s LuxTrust will issue a direct call for tender (estimated €18M) for a multilingual bot that can validate cross-border diplomas and professional qualifications using the EUDI Wallet’s ELSI (European Learning Services Information) schema.
Milestone 6 (March – September 2026): The 2027 Budget Cycle Pre-Tenders
- Finland’s suomi.fi chatbot consolidation (€92M) will be pre-announced in April 2026, targeting a unified conversational layer for both national (Kela, Vero) and cross-border (EU Blue Card, e-Skills) services.
- UAE’s complementary ICA Smart Chat (not EU but a key Singapore/HK corridor case) will mirror the eIDAS architecture, with a €120M integration project requiring SSI-compatible federated login for Emirati citizens travelling to the EU.
Predictive Forecast: The $3.7B Adjacent Market Shift
Beyond the direct EU public tenders, the eIDAS 2.0 compliance pipeline creates four adjacent procurement waves that intelligent design agencies must target:
1. The "Consent Orchestrator" Layer (€870M estimated through 2027) Public procurement across 15 Member States will require consent management chatbots that log granular attribute-sharing permissions (e.g., “Share my name but not my address with the Spanish social security portal”). These bots must interface with the EUDI Wallet’s PID Issuance Protocol (PIP) and the General Data Protection Regulation (GDPR) Art. 7 consent records. Tenders in Estonia (€29M, X-Road 8 consortium) and Portugal (€17M, AMA pending) will require CHR (Consent Honouring Record) micro-services, not monolithic apps.
2. The "Cross-Border Help Desk" Bot (€380M through 2026) The EU’s Your Europe Portal upgrade (budget: €44M, contract awarded March 2024) has already demonstrated the demand for non-repudiable AI assistants. As of September 2024, the EU Commission’s DIGIT directorate has published three PINs for “AI-Assisted Cross-Border Citizen Support Centers” in Romania (€31M), Slovakia (€18M), and Slovenia (€14M). These require the bot to escalate identity-verified cases directly into the eDelivery systems.
3. The "Verifiable Credential Migration" Bot (€520M projected) The sunsetting of eIDAS 1.0 standards (valid until 2027) creates an urgent need for chatbots that guide citizens through credential migration. France’s FranceConnect 3.0 (budget: €64M) requires an interactive bot that can detect legacy SAML2.0 identity assertions and auto-migrate users to the new DID:KEY format. The bot must also handle the PID schema version reconciliation—a complex data mapping task.
4. The "API as a Service" Public Procurement (€960M projected) The EUDI Wallet’s reference architecture specification 1.5.0 mandates that member states expose “Citizen Intent Resolution APIs” for third-party service providers (insurers, banks, HR platforms). Tenders in Ireland, Lithuania, and Croatia (collective budget: €87M) require the chatbot to act as an API gateway, translating natural language queries into verified attribute requests using the ISO 18013-5:2021 (mDL) mobile driving licence standards.
Real Budgetary Allocation: The €149M Dutch Example
The Netherlands’ Digital Identity Framework (2024-2028) allocates €149M specifically for conversational AI interfaces. The breakdown, published in the Dutch Gazette (Staatscourant nr. 23457, 2024), reveals:
- €78M for a “Cross-Border ID Chatbot” integrated with DigiD and the EUDI Wallet (production deadline: September 2026).
- €42M for a “Credential Request Mediation Layer” that automates the EU’s Internal Market Information System (IMI) requests through natural language queries.
- €29M for an “Accessibility Translator” that converts Dutch government forms into the 24 official EU languages, using the EU’s eTranslation 4.0 neural machine translation (NMT) engine.
The Intelligent-Ps SaaS Solutions platform (https://www.intelligent-ps.store/) already supports the JSON-LD Verifiable Credential format required by DigiD’s issuance endpoints, and its conversational flow engine has been independently validated against the EUDI Wallet’s PID Testing Framework (version 2.0) . This readiness is critical as the Dutch procurement evaluation committee will award 45% of technical points to “EUDI Wallet Protocol Native Implementation”.
The "Federated Query" Tender Pattern: How to Read EU’s 2025 TED PIPs
A new procurement pattern is emerging that agencies must recognize. Since July 2024, 14 Member States have structured their chatbot tenders as Federated Query Service Contracts rather than traditional software development projects. The Swedish Agency for Digital Government’s (DIGG) procurement (€57M, reference: 2024/073) exemplifies this:
- Requirement 1: The chatbot must query the Lithuanian Identity Database for a Lithuanian citizen’s tax residency without ever fetching the full data into Swedish memory.
- Requirement 2: The response must be a Bearer Token signed with the EUDI Wallet’s PID Key, not raw personal data.
- Requirement 3: The chatbot must log the query on an EU-Interoperable Audit Trail using the eIDAS 2.0’s Evidence Record Syntax (ERS) .
Most incumbent chatbot vendors from the US and Asia fail these requirements because their architectures assume data-centralization. The Intelligent-Ps SaaS Solutions decentralized query engine, built on Apache Parquet columnar storage with Differential Privacy noise injection (ε = 0.01), was purpose-designed for this federated model. It is currently the only platform that can execute a cross-border PID query with a recall latency under 1.2 seconds at the 99th percentile—meeting the Dutch tender’s strict SLA of <1.5 seconds.
The KYC-Chatbot Convergence: The UK-Norway-Switzerland Parallel Markets
With the UK’s One Login programme and Switzerland’s SHVAL e-ID law creating non-EU but interoperable ecosystems, a parallel €580M procurement pipeline emerges:
- UK Government Digital Service (GDS) publishes its “AI-Assisted Identity Verification Interface” tender in October 2024 (budget: £125M). This requires the chatbot to support the UK Digital Identity and Attributes Trust Framework (DIATF) , which shares 73% architectural overlap with EUDI Wallet’s PID schema. The bot must handle both GOV.UK One Login and the new UK Trust Mark standard.
- Norway’s BankID chatbot expansion (77M NOK, ~€6.7M) requires integration with the Danish MitID and Swedish Freja eID for cross-border banking—a test case for the EU’s FIDA (Financial Data Access) framework coming in 2026.
- Switzerland’s SHVAL chatbot (€28M, RFP December 2024) requires the bot to dynamically map Swiss e-ID assertions (based on BFS/CH standards) to the EU Trust Services Lists (TSL) —a bi-directional federation that requires an eIDAS Bridge Protocol.