Log ind sikkert
Fyn Private Partners Suitability Control Centre
Din rolle og dine workspace-rettigheder hentes fra Entra ID-claims. Ingen ny login kræves ved skift mellem understøttede rådgivere i samme session.
Ved timeout kræves re-autentificering via Entra ID. Advisor-sign-off kræver step-up MFA.
Entra ID sign-in · /signin
- SSO entry point og rolle-resolution
- Handling: vælg rolle og fortsæt
- Resultat: rolle-aware landing til workspace
- Teknisk kontrol: OAuth2/OIDC + session lifetime
Godmorgen
Odense Team workspace · dataadgang er begrænset af PostgreSQL row-level security.
Du ser 24 husholdninger tilknyttet Odense Team. En husholdning, der flyttes til et andet team, forsvinder ikke lydløst: du får en bannerbesked og en audit-record.
Prioriteret husholdningsliste
| Husholdning | Næste møde | Signal | Status |
|---|---|---|---|
| Jensen, Anne & Peter FP-OD-01482 · €2.4m AUM | 10:30 i dag | Stale 2022 | Forberedelse |
| Nielsen, Lars FP-OD-01831 · €1.1m AUM | 13:00 i dag | 78% equities | Frosset |
| Client D & Søren FP-OD-01905 · €860k AUM | Ons 09:00 | Ingen signaler | Klar |
| Client E FP-OD-01107 · €3.2m AUM | Tor 14:30 | Manglende kilde | Fact-find review |
Kræver handling
4 åbneClient A · 78% aktier mod balanced mandate
Client B · talking point til mødet
Anden kvalificeret reviewer skal attestere
Seneste overnight batch
Alle aktive pilot-husholdninger behandlet uden afbrydelse i åbningstiden.
Workspace · /workspace
- Role-aware household dashboard
- Handling: åbn husholdning, compliance eller batch
- RLS-boundary forklaring er synlig
- Næste: household card /cases/:caseId
Jensen, Anne & Peter
FP-OD-01482 · Odense Team · €2.4m investerbare aktiver · Sidst åbnet af Mette 08:31 UTC+02
“Jeres risikotolerance blev sidst bekræftet i 2022. Lad os sikre, at den stadig passer til jeres situation i dag.”
Risk profile er 3 år og 2 måneder gammel · Fact-find refresh gennemført 06:04 · capacity-for-loss recompute gennemført 06:12
Klientens situation
Senest opdateret i natUddraget fra møde 12. juni 2025 og CRM-note CRM-88421.
Mandate & drift
Inden for mandateNæste skridt
Household card · /households/:householdId
- Første viewport viser staleness og drift
- Dansk klient-facing talking point
- Handlinger: fact-find, risiko, allokering, rapport
- Næste: /households/:householdId/fact-find
Struktureret fact-find
Overnight extraction fra møde-transcripts og CRM notes · batch 2025-09-29-0614
Agentens output er et forslag. Felter med confidence under 85% eller manglende kilde kræver manuel kontrol. Klik på et felt for provenance.
Klientcircumstances
| Felt | Struktureret værdi | Confidence | Kilde | Status |
|---|---|---|---|---|
| Årsindkomst income | €185.000 samlet | 96% | CRM-88421 | Godkendt |
| Afhængige dependents | 2 børn · 14 og 17 år | 93% | Transcript 12:44 | Godkendt |
| Employment employment | Læge / direktør | 79% | Transcript 18:02 | Gennemgå |
| Mål goals | Pension og uddannelse | 89% | CRM-88421 | Godkendt |
| Viden & erfaring knowledge_experience | Ingen sikker kilde | — | Kilde mangler | Manuel afklaring |
Kildekvalitet
Alle udfyldte værdier har en reference til transcript-segment eller CRM-note ID.
Audit trail
Agent decision FFX-2025-09-29-01482 · immutable provenance manifest
Fact-find review · /households/:householdId/fact-find
- Strukturerede felter med confidence og kilde
- Manglende source forklares på dansk
- Handling: klik felt for immutable provenance
- Næste: field detail eller allocation review
Viden & erfaring
Fokuseret provenance-visning for feltet knowledge_experience
Agentens vurdering
Kilde manglerAgenten fandt ingen pålidelig kilde til kundens viden og erfaring med investeringsprodukter. Feltet er ikke hallucineret.
Årsag: “Der er ikke identificeret et udsagn om kundens viden eller erfaring i tilgængelige kilder.”
Provenance og audit
Source passage
“... samtalen indeholder ikke et konkret udsagn om tidligere handel, investeringskurser eller erfaring med komplekse produkter ...”
System-generated evidence summary · original transcript remains in CRM.
Fact-find detail · /households/:householdId/fact-find/:fieldId
- Source passage, confidence og missing rationale
- Agent decision reference og immutable hash
- Handling: markér manuel afklaring
- Næste: fact-find review
Overnight fact-find batch
Tirsdag 29. september 2025 · aktiv pilot population · idempotent processing
Per-household resultater
Started 05:32:00+02:00 · Finished 06:14:18+02:00| Household | Fact-find | Confidence | Risk recompute | Kilder | Handling |
|---|---|---|---|---|---|
| FP-OD-01482 · Jensen | Refreshed | 94.8% | Triggered | 14 / 15 | |
| FP-OD-01831 · Nielsen | Refreshed | 97.1% | Frozen | 18 / 18 | |
| FP-OD-01905 · Holm | Refreshed | 96.2% | Unchanged | 16 / 16 | |
| FP-OD-01107 · Thomsen | Retry succeeded | 82.4% | Triggered | 11 / 15 |
Batch health
Worker isolated per workspace · dead-letter queue empty.
Fallback
Prioritér en enkelt husholdning uden at vente på næste batch. Refresh respekterer samme provenance- og audit-kontroller.
Overnight batch · /operations/batch
- SLA, per-household outcomes, retries og DLQ
- Handling: priority refresh fallback
- Batch forstyrrer ikke advisor-facing availability
- Næste: household review eller compliance
Risiko og tabsevne
Seneste recompute efter fact-find refresh · 2025-09-29 06:12:44+02:00
Input snapshot
| Aktier | 62% | Portfolio aggregator |
| Årsindkomst | €185.000 | CRM-88421 |
| Likvide aktiver | €2.4m | Holdings snapshot |
| Horisont | 12–15 år | Transcript 21:09 |
Holdings attestation
Source snapshot er signeret og matcher independent position aggregator.
Hash: sha256:4f73…a1e9
Computed by: risk-profiling-agent v2.4.1
Timestamp: 2025-09-29 06:12:44+02:00
Client impact på dansk
“Jeres nuværende fordeling ligger inden for den balancerede ramme. Hvis aktieandelen stiger over 70%, kan udsvingene blive større end det, vi har aftalt.”
Risk profile · /households/:householdId/risk-profile
- Timestamped capacity-for-loss og input
- Signed holdings hash og independent attestation
- Dansk explanation af client impact
- Næste: allocation review
Foreslået modelallokering
Product-matching agent kontrollerer mandate restrictions og concentration limits før disclosure drafting.
Proposed allocation
Ingen koncentrationsgrænse eller mandate restriction er overskredet.
Kontrolresultater
62% / 70% maksimum
8% / 10% maksimum
Alle produkter godkendt til Balanced
Næste kontrollerede skridt
Disclosure drafting kan begynde, fordi evalueringen er compliant.
Hvis aktier ændres til 78%, oprettes mandate_breach, sagen fryses af Pega supervisor, og disclosure drafting blokeres.
Allocation review · /households/:householdId/allocation-review
- Proposed allocation og restrictions
- Compliant flow åbner suitability report
- Breach flow fryser case og blokerer drafting
- Næste: disclosure editor
Eskaleringer
Real-time triggers fra Pega supervisor · strukturerede enum-kategorier med dansk forklaring.
Unified queue
| Case | Kategori | Dansk forklaring | Detected | Status | |
|---|---|---|---|---|---|
| FP-OD-01831 Client A | mandate_breach | Aktieandel overstiger aftalt balanced-grænse | 09:22:14 | Frozen | |
| FP-OD-01209 H. Madsen | vulnerable_client | Indikator kræver særlig compliance-vurdering | 08:47:02 | Frozen | |
| FP-OD-01482 Jensen | staleness | Risikotolerance sidst bekræftet i 2022 | 06:12:44 | Review | |
| FP-OD-00977 Rasmussen | concentration_breach | Enkeltudsteder over koncentrationsgrænse | Fredag | Frozen |
Escalation inbox · /escalations
- Real-time queue med enum categories
- Danske descriptions og role-based visibility
- Handling: åbne compliance case eller household
- Frosne cases kan ikke avanceres af advisor
Compliance review · Client A
FP-OD-01831 · frozen by Pega supervisor · originating agent context attached
Aktieandelen er steget til 78% mod balanced mandate maksimum på 70%. Klientimpact: “Kundens portefølje kan svinge mere end den risiko, der er aftalt, og sagen må ikke publiceres før kontrol.”
Trigger context
Mandatrestriktion overskredet
Decision RPA-2025-09-29-01831
Independent position aggregator matcher
Review outcome
Restricted vulnerable-client details
Dette område er kun synligt for compliance-rollen. Adgang er logget med bruger, tidspunkt og case-ID. Ingen detaljer er nødvendige for denne mandate review.
ABAC: compliance claim requiredCompliance case · /compliance/cases/:caseId
- Trigger, agent context og client impact
- Restricted sensitive details kun for compliance
- Handling: registrér outcome eller se timeline
- Release controls er audit-timestamped
Egnethedsrapport
Draft v7 · 96% completeness · pre-filled content kræver advisor review før signatur.
Cost og risk sections er pre-filled fra latest fact-find, risk profile og proposed allocation. Forventet preparation time: 23 minutter mod baseline 95.
Rapportindhold
Advisor: AdvisorCosts and charges
Årlige omkostninger estimeres til 1,14% inkl. produktomkostninger. Samlet estimeret beløb: €27.360.
Source: product-matching-agent · allocation field costs_total · confidence 98% · status: ikke gennemgået
Risiko og tabsevne
Balanced profil med capacity-for-loss på €420.000. Foreslået aktieandel på 62% ligger inden for mandatets maksimum på 70%.
Source: risk-profiling-agent · RPA-2025-09-29-01482 · confidence 96% · status: ikke gennemgået
Suitability report · /households/:householdId/suitability-report
- Single-session disclosure editor
- Violet pre-filled vs blue advisor-authored
- Source, confidence og review status inline
- Næste: hard approval control
Disclosure field provenance
costs_total · pre-filled value i draft v7
Årlige omkostninger
€27.360 estimeret årligt baseret på €2.4m investerbare aktiver.
Værdien kan ikke overskrives lydløst. En ændring kræver attribution og reason.
Kildeoplysninger
| Source agent | product-matching-agent v1.8 |
| Input field | allocation.costs_total |
| Source document | Model allocation DK-03 |
| Confidence | 98% |
| Draft version | v7 · 2025-09-29 08:18 |
| Decision reference | PM-2025-09-29-01482 |
Immutable edit attribution
Hvis du ændrer værdien, registreres originalværdi, ny værdi, advisor identity, tidspunkt og begrundelse i audit trail.
Disclosure provenance · /households/:householdId/suitability-report/fields/:fieldId
- Agent, input field, source document og confidence
- Draft version og decision reference
- Handling: ændring med immutable attribution
- Næste: report eller approval
Godkendelse og publicering
Pega supervisor hard control · begge krav skal være opfyldt.
Påkrævet fra advisor-of-record
ManglerSeparat kvalificeret reviewer
ManglerPega supervisor afviser publicering, indtil både Advisors sign-off og en separat four-eyes approver er attesteret. Dette er en kontrol, ikke en advarsel.
Advisor sign-off
Bekræft at du har gennemgået pre-filled cost og risk sections samt kundens anbefaling.
Four-eyes status
Ingen separat approver er endnu attesteret.
Advisor kan ikke godkende sin egen rapport.
Publication action
Forsøg logges også ved afvisning med prior state, actor og failure categories.
Approval control · /households/:householdId/suitability-report/approval
- To uafhængige krav: advisor + four-eyes
- Hard-block publication uanset sign-off
- Step-up MFA ved advisor publication
- Næste: four-eyes queue
Four-eyes approval
Kvalificeret anden reviewer · rapportforfatteren må ikke godkende sin egen sag.
Approval queue
| Case | Advisor author | Completeness | Evidence | Age | |
|---|---|---|---|---|---|
| FP-OD-01482 Jensen, Anne & Peter | Advisor | 96% | Cost + risk reviewed | 18 min | |
| FP-OD-01771 Client C | Advisor | 98% | All evidence attached | 41 min |
Evidence checklist
Før attestation skal reviewer kontrollere:
Din attestering
Du er logget ind som Advisor. En advisor kan ikke fungere som four-eyes reviewer for egen rapport.
Role claim: advisorFour-eyes queue · /approvals/four-eyes
- Separat approval queue for qualified reviewers
- Forfatter og reviewer er tydeligt adskilt
- Evidence checklist før attestation
- Næste: report approval control
Unified case timeline
Immutable chronological evidence · Pega state transitions og originating agent context i samme visning.
Client A · FP-OD-01831 · the advisor
78% equities mod balanced maksimum 70%. Decision RPA-2025-09-29-01831 · confidence 99% · input hash sha256:7c11…9f20.
Actor: system supervisor · prior state: In review · category: mandate_breach.
Proposed 78% equities failed mandate restriction. Disclosure drafting blocked before start. Source: allocation v3.
Transition: Fact-find ready → In review. Advisor session authenticated via Entra ID.
Confidence 96.4% · sources CRM-88102 and transcript MTG-2025-06-09.
Pega timeline · /cases/:caseId/timeline
- Immutable chronological state transitions
- Agent context, confidence og sources inline
- Frozen reason og prior state synlig
- Næste: compliance review eller audit export
Audit trail export
On-demand immutable evidence fra Pega, agent decisions, escalations, freezes, sign-offs og publication.
Opret export
UTC offset, actor identity, prior state, originating decision reference, confidence, source links, freeze, sign-off, four-eyes approval og publication hash.
Tidligere exports
Rate-limit tolerant| Export ID | Scope | Created | Hash | Status | |
|---|---|---|---|---|---|
| AUD-2025-0929-0040 | CASE-PEGA-01831 | 09:31:14+02:00 | sha256:91ab… | Immutable | |
| AUD-2025-0926-0021 | Pilot week 4 | 16:02:44+02:00 | sha256:22e1… | Immutable |
Audit exports · /compliance/audit-exports
- On-demand immutable case evidence
- UTC timestamps with offset og named actors
- Ingen særskilt approval workflow
- Handling: generér eller download export
Structured escalation taxonomy
Én delt enum mellem production UI, audit records, reporting og regression tests.
| Technical identifier | Dansk label | Beskrivelse | Used in | Status |
|---|---|---|---|---|
vulnerable_client | Sårbar kunde | Indikator kræver særlig compliance-vurdering og freeze. | Escalation, Pega, reporting | Active |
mandate_breach | Mandatbrud | Allokering overskrider kundens aftalte mandate restriction. | Risk, allocation, Pega | Active |
concentration_breach | Koncentrationsbrud | En udsteder eller aktivklasse overskrider koncentrationsgrænsen. | Product matching | Active |
staleness | Forældet profil | Risikoprofil er ældre end 3 år. | Batch, household card | Active |
four_eyes_failure | Manglende four-eyes | Separat kvalificeret approver mangler. | Publication control | Active |
advisor_signoff_missing | Manglende rådgiversignatur | Advisor-of-record har ikke signeret rapporten. | Publication control | Active |
Advisor- og compliance-UI viser dansk forklaring med tooltip. API, regression suite og regulatoriske tekniske artefakter bruger de engelske identifiers uændret.
Taxonomy · /compliance/escalation-taxonomy
- Shared six-value enum
- Dansk description + English technical identifier
- Samme værdier bruges i production og tests
- Handling: administration og reporting
Pilot KPI dashboard
Live evidence fra Pega state transitions · 24 advisors · seks ugers pilot · anonymiserede cohorts under 5.
Completeness trend
Preparation time trend
Escalations og Pega evidence
2 mandate · 1 vulnerable · 1 concentration
100% med actor og prior state
Cohorts under 5 anonymiseret
Pilot KPI dashboard · /admin/kpis
- Completeness, time, regression og findings
- Trend lines fra Week 1 baseline
- Pega-linked live evidence, ikke manuel weekly report
- Board pack uden unødvendige identifiers
360-case regression suite
Hard release gate · skal være 100% grøn før release candidate kan fortsætte.
Control coverage
Run 2025-09-29 08:54+02:00| Scenario | Cases | Result | Evidence |
|---|---|---|---|
| 3-year staleness threshold | 42 | 42 / 42 | Batch + recompute |
| 78% equities drift | 38 | 38 / 38 | Freeze + mandate_breach |
| Vulnerable-client freeze | 31 | 31 / 31 | Real-time trigger |
| Four-eyes publication block | 54 | 54 / 54 | Hard control |
| Advisor sign-off block | 47 | 47 / 47 | Hard control |
| Disclosure pre-fill | 48 | 48 / 48 | 96% completeness |
Recent runs
Runs on every pull request| PR #842 · 09:01 | 360 / 360 | Passed | 8m 41s |
| PR #839 · 16:22 yesterday | 360 / 360 | Passed | 8m 37s |
Regression gate · /admin/regression
- 360 cases, 100% release gate
- Explicit coverage af staleness, drift, freezes og approvals
- PR og release candidate runs synlige
- Failure låser release advancement
Danish residency & deployment controls
Kontinuerlig kontrol af GCP Cloud Run, Cloud SQL, egress og cross-region replication.
Resource controls
| Resource | Location | Replication | Egress policy | Status |
|---|---|---|---|---|
| Cloud Run · fact-find-worker | DK approved region | Disabled | VPC deny non-DK | Compliant |
| Cloud SQL · suitability-prod | DK approved region | Disabled | Private IP only | Compliant |
| Audit object archive | DK approved region | Object lock | No public access | Compliant |
| Telemetry sink | DK approved region | Disabled | Allowlist enforced | Compliant |
Alle compute-, storage- og database-ressourcer er region-pinnede. Kontrollen monitoreres kontinuerligt og fejler CI hvis en resource provisioneres uden for approved Danish hosting boundary.
Danish residency · /admin/residency
- Region, replication, resources og egress
- Live status: 0 transfers outside Denmark
- Attestation til staging og production
- CI control fejler ved non-DK provisioning
Samtykke og behandlingspræferencer
Formål, kilde, tidspunkt og withdrawal state for agent processing.
Consent inventory
| Formål | Kilde | Givet | Status | |
|---|---|---|---|---|
| MiFID suitability processing | Digital consent form | 2025-06-12 09:14 | Active | |
| Meeting transcript read by AI agent | Just-in-time meeting notice | 2025-06-12 09:15 | Active | |
| Vulnerable-client indicator | Separate specific consent | Ikke relevant | Not collected | |
| Marketing / model training | Purpose limitation | — | Not permitted |
Processing preference
Ved withdrawal stoppes fremtidig agent processing. Tidligere udført suitability invalidated ikke automatisk; manuel vurdering fortsætter.
Privacy notice
Fyn Private Partners behandler oplysninger til MiFID suitability. Klienter kan anmode om adgang eller korrektion inden for 30 dage.
DPO: privacy@fynprivatepartners.dk
Breach-proces: 72 timer fra konstatering. Data forlader ikke dansk hosting region.
Consent · /households/:householdId/privacy
- Consent purpose, source, timestamp og withdrawal
- Transcript notice og vulnerable-client consent
- Opt-out bevarer manuel suitability fallback
- Handling: withdrawal request eller policy
Adgang og workspace-grænser
Entra ID claims, advisor teams og RLS-politikker styrer synlighed uden re-auth ved normalt workspace-skift.
Din Entra ID resolution
| Identity | Advisor |
| Role claim | advisor |
| Advisor-of-record | Yes |
| Session lifetime | 07:42 remaining |
| Step-up status | Required for sign-off |
Assigned workspaces
24 households · current workspace
6 households · cover permission
RLS boundary
Compliance kan se cases, der kræver review, og hver adgang registreres. En assistant kan kun se understøttede advisor teams. Client records for andre teams returneres aldrig af PostgreSQL policy.
odense-team-01household_workspace_rlsReassignment notice
Hvis FP-OD-02011 flyttes til Aarhus Team, mister Odense Team read access atomisk. Systemet viser en forklaring i stedet for at skjule posten lydløst.
Boundary test passed · PR #842Access boundary · /settings/access
- Entra claims og assigned advisor workspaces
- RLS policy og audit visibility forklaret
- Workspace switch uden re-auth i session
- Reassignment er atomisk med banner
Hjælp og arbejdsgange
Dansk-first operational help med English technical identifiers, hvor det er nødvendigt.
Hvad betyder signalerne?
Risikotolerance blev sidst bekræftet for mere end 3 år siden. Brug talking point på household card.
Pega supervisor stopper progression. Se kategori og agentbeslutning i timeline; kontakt compliance.
Gennemgå kilde og confidence. En ændring skal attribueres til dig.
Product-matching har fundet ingen restrictions eller concentration breaches.
Godkendelse og publicering
Rapporten kræver både advisor sign-off og en separat four-eyes approver. En warning kan ikke ignoreres: Pega supervisor afviser handlingen hard.
Cost og risk pre-filled sections
Advisor-of-record med step-up MFA
Separat kvalificeret reviewer
Roller
Kan reviewe, skrive og signere egen suitability report.
Kan forberede fact-find og se assigned workspaces. Advisor-only fields er read-only.
Kan gennemgå frozen cases, sensitive indicators og eksportere audit evidence.
Tekniske referencer
Escalation categories: vulnerable_client, mandate_breach, concentration_breach, staleness, four_eyes_failure, advisor_signoff_missing.
Systemet hostes i dansk region med cross-region replication disabled. Discretionary order placement ligger uden for agent collective scope.
Danish help · /help
- Dansk-first labels, tooltips og operational guidance
- Roller, confidence, escalation og approval explained
- English technical identifiers bevares
- Handling: support eller navigér til workflow