Back to .md Directory

PRJ-036: KYC Deployment with Persona

Plans a two-phase KYC deployment using Persona for identity verification, first on WordPress then migrating to jAIMSnet, as a critical step in a user journey.

May 2, 2026
0 downloads
3 views
ai agent llm claude
View source

What this file does

Plans a two-phase KYC deployment using Persona for identity verification, first on WordPress then migrating to jAIMSnet, as a critical step in a user journey.

When to use it

  • You need to integrate a third-party KYC provider into a WordPress site
  • You are planning a phased migration from WordPress to a custom platform
  • You need to document compliance, data sovereignty, and governance for identity verification
  • You are mapping multiple user types to different KYC levels and workflows

Assumes this stack

WordPressPersonaFluentCRMReactjAIMSnetPostgreSQL

PRJ-036: KYC Deployment with Persona

📋 PRJ-036_KYC-Persona_v3.2.2.1.md

♾️ WeOwnNet 🌐 — Project Document

FieldValue
PRJPRJ-036
TitleKYC Deployment with Persona
Short NameKYC-Persona
Version3.2.2.1
CCC-IDGTM_2026-W11_438
ApprovalGTM_2026-W11_478
Created2026-03-13 (W11)
Season#WeOwnSeason003 🚀
Status✅ 🔒 APPROVED
Priority🔴 P0 (Critical Path for #ZeroTo100)
TargetW12-W13 (Phase 1), Jun-Jul (Phase 2)
#LLMmodelQwen3.5-397B-A17B (AI.YonksTEAM.xyz @GTM)
#LLMmodelClaude Opus 4.6 (meta.WeOwn.tools #MetaAgent)
Source of TruthGitHub

📖 Table of Contents

  1. Executive Summary
  2. Discovered By
  3. Project Overview
  4. Provider Selection
  5. Scope — Phased Approach
  6. User Type Matrix
  7. Integration Points
  8. Project Team
  9. Resource Requirements
  10. Cost Estimate
  11. Compliance + Governance
  12. Data Sovereignty Mitigations
  13. Risks + Mitigations
  14. Success Criteria
  15. Related Documents
  16. Version History

📋 Executive Summary

FieldValue
Problem♾️ WeOwnNet 🌐 needs KYC/identity verification for contributors, investors, and cooperative members
SolutionPhase 1: WordPress + Persona (BurnedOutAdvisor.com). Phase 2: Migrate to jAIMSnet
TimelineW12-W13 (Phase 1), Jun-Jul 2026 (Phase 2)
BudgetPhase 1: ~$1-3/verification. Phase 2: Included in jAIMSnet
Owner@GTM (oversight) + @LDC (implementation)
ArchitectureWordPress-First (March 2026 webinar) → jAIMSnet (post-May)

Why This Matters

Use CaseImpact
#ZeroTo100 CampaignStep 5 of 7 — KYC blocks Agency Owner eligibility
BurnedOutAdvisor.comWebinar attendees → KYC → Retreat Bundle ($4,888)
Cooperative MembershipCCCbot.Net onchain cooperative requires KYC/AML
AgencyPRO ClientsClient identity verification before purchase

7-Step User Journey (#ZeroTo100)

#StepPlatformPRJ
1Social media adLinkedIn/MetaPRJ-012
2Landing pageWordPress (BurnedOutAdvisor.com)PRJ-012
3WebinarZoomPRJ-012
4Buy Retreat BUNDLE ($4,888)Fluent Cart (WordPress)PRJ-012
5Complete KYCPersona → WordPress → FluentCRMPRJ-036
6AgencyPRO Fast TrackMay 2026PRJ-002
7Summer RetreatColoradoPRJ-012

Step 5 is CRITICAL PATH. No KYC = no Agency Owner eligibility = no retreat fulfillment.


📋 Discovered By (BP-047)

CCCContributorRoleContext
GTMJason YounkerCo-FounderKYC requirement identified for #ZeroTo100 campaign — GTM_2026-W11_438
LDCDhruvAgentic AI EngineerImplementation lead
META#MetaAgentOrchestratorProvider selection (Persona), FOSS exception, data sovereignty mitigations

📋 Project Overview

Objectives

#ObjectiveSuccess Metric
1Deploy Persona identity verification< 5 minutes per verification
2Integrate with WordPress (Phase 1)FluentCRM tags + automations
3Integrate with jAIMSnet (Phase 2)Verification status → user profile
4Implement role-based KYC flows6 user types supported
5Achieve compliance (GDPR, CCPA)DPA signed, audit trail

Scope Boundaries

In ScopeOut of Scope
✅ Identity verification (ID + liveness)❌ Credit checks
✅ AML screening (Phase 2+)❌ Background checks (criminal)
✅ Document verification (accreditation)❌ Ongoing monitoring (Phase 3+)
✅ WordPress webhook integration❌ Mobile app SDK (web only for MVP)
✅ FluentCRM automation❌ Multi-language (English only Phase 1)

📋 Provider Selection

Why Persona?

CriteriaPersonaAlternatives Considered
API Quality✅ Excellent REST API + SDKsJumio (legacy), Onfido (complex)
Pricing✅ Pay-per-verification (~$1-3)Veriff (expensive), Trulioo (enterprise)
Integration✅ React SDK + WebhooksAlloy (overkill for MVP)
Compliance✅ SOC 2, GDPR, CCPAAll major providers compliant
Workflow Builder✅ Custom onboarding flowsLimited in competitors
Support✅ Startup-friendlyEnterprise-focused (others)

FOSS Exception (Priority #2)

ProviderLicenseFOSS?KYC Capable?
PersonaProprietaryYES
Ory KratosApache 2.0❌ Auth only (no KYC)
KeycloakApache 2.0❌ Auth only (no KYC)
Verifiable Credentials (W3C)W3C Standard⚠️ Emerging (not production-ready)

Exception Approved: Persona is proprietary, but no viable FOSS KYC provider exists at equivalent quality/compliance. KYC/identity verification is a specialized compliance domain where proprietary providers (Persona, Jumio, Onfido) are industry standard. FOSS alternatives provide authentication (login), NOT verification (KYC/AML).

Data Sovereignty Note (Priority #3)

StatementRealityMitigation
"Persona stores data (not us)"⚠️ Persona has users' PIIDPA + retention policy + consent flow

See Data Sovereignty Mitigations section for full details.


📋 Scope — Phased Approach

Phase 1: WordPress + Persona (W12-W13)

FeatureDetailEffort
Persona Account SetupSandbox + production config1h
WordPress REST API Endpointfunctions.php or custom plugin2-3h
Persona React SDK EmbedWordPress page (shortcode/block)2-3h
Webhook Handler (WordPress)Receives Persona POST, updates FluentCRM2-3h
FluentCRM AutomationTag-based email sequences1-2h
Testing (end-to-end)Sandbox verifications2h
Total10-14h

Exit Criteria: 10+ test verifications passed, FluentCRM tags working, emails triggering.

Architecture:

User buys BUNDLE → Fluent Cart → Persona Hosted Flow → 
Webhook → WordPress REST API → FluentCRM tags → 
Email automation ("Welcome to Agency" or "KYC Issue")

Phase 2: Migrate to jAIMSnet (Jun-Jul 2026)

FeatureDetailEffort
jAIMSnet webhook handlerLiteLLM or n8n in automation namespace4h
PostgreSQL POP DB schemakyc_verifications table2h
Langfuse tracingKYC event observability2h
Data migrationwp_kyc_verifications → POP DB2h
Testing + cutoverParallel run, then deprecate WordPress2h
Total12h

Exit Criteria: jAIMSnet handling all verifications, WordPress webhook deprecated.

Architecture:

Persona webhook → jAIMSnet (LiteLLM) → Langfuse traces → 
PostgreSQL → n8n automations → Email/Profile updates

Phase 3: Scale (W14+)

FeatureDetailEffort
Multi-tenant KYC"0 to 100" AgencyPRO clientsTBD
Cooperative membershipCCCbot.Net onchain KYC/AMLTBD
Ongoing monitoringAnnual renewal, sanctions re-checkTBD

📋 User Type Matrix

User TypeKYC LevelChecks RequiredWhen TriggeredPersona Workflow
Contributors (Founding OGs)🟡 BasicGovernment ID + livenessOnboardingcontributor_basic
Interns (PRJ-020)🟡 BasicID + work authorizationBefore startintern_basic
Investors🔴 EnhancedAccredited investor verificationBefore investmentinvestor_enhanced
AgencyPRO Customers🟡 BasicID verificationBefore purchasecustomer_basic
Cooperative Members🔴 EnhancedKYC/AML (sanctions, PEP)Before membershipcooperative_enhanced
Vendors (@Vxy — VAW, VRB, VCP)🟡 BasicID + company verificationBefore instance accessvendor_basic

KYC Level Definitions

LevelChecksTurnaroundCost
🟡 BasicID + liveness< 5 min (automated)~$1-2
🔴 EnhancedID + AML + accreditation< 24 hours (manual review)~$2-3

📋 Integration Points

PRJProjectIntegrationDetailOwner
PRJ-002#AgencyPRO — #ResponsibleAgenticAI for ProfessionalsClient onboarding flowKYC before purchase@LDC
PRJ-012BurnedOutAdvisor.com — Webinar + Retreat CampaignWebinar → KYC funnelWordPress integration@LDC
PRJ-020Interns Co-op PipelineIntern verificationID + work authorization@LDC
PRJ-025jAIMSnet Platform EngineeringVerification status → profilePhase 2 migration@LDC
PRJ-026Cybersecurity Frameworks + ISMSKYC = compliance control@CCO oversight@CCO
PRJ-030Email Infrastructure — WeOwn.net Migration + StalwartKYC complete → welcomeAutomated notification@LDC
PRJ-032OpenTofu — Infrastructure as CodePersona config as codeIaC (Phase 2)@SHD
PRJ-035SemaphoreUI DeploymentKYC workflow automationPipeline triggers (Phase 2)@LDC

📋 Project Team

CCCContributorRoleResponsibilities
GTMyonksProject OwnerOversight, stakeholder mgmt
LDCDhruvImplementation LeadAPI, SDK, webhooks, integration
CCOSharon RobertsonCompliance OfficerDPA, regulatory review, audit
SHDShahidFrontend EngineerReact SDK integration, UI

RACI Matrix

TaskGTMLDCCCOSHD
Persona account setupARC
WordPress integrationCRC
jAIMSnet migration (Phase 2)CAR
Compliance reviewCR
DPA negotiationAR
Production deploymentARCC

R = Responsible | A = Accountable | C = Consulted | = Not Involved


📋 Resource Requirements

ResourceEstimateOwnerStatus
Persona AccountSetup + sandbox@GTM⬜ TODO
WordPress Integration10-14 hours@LDC⬜ TODO
jAIMSnet Migration12 hours@LDC⬜ Phase 2
Frontend (React SDK)4-6 hours@SHD⬜ TODO
Compliance Review4-8 hours@CCO⬜ TODO
Testing4 hours@GTM + @LDC⬜ TODO
Total~30-40 hours

📋 Cost Estimate

ItemCostNotes
Persona SandboxFREEDevelopment + testing
Production (per verification)~$1-3/verificationUsage-based
Monthly MinimumTBDDepends on volume
Phase 1 (W12-W13)Budget requiredEstimate: $10-60/mo initial
Phase 2 (Jun-Jul)Included in jAIMSnetNo additional infrastructure

Volume Projections

PhaseUsers/MonthVerifications/MoCost/Mo (@$1-3)
W12-W13 (sandbox)00$0
W14-W16 (early production)10-2010-20$10-60
W17-W22 (Season 3 growth)50-10050-100$50-300
"0 to 100" (40 AgencyPRO)40-8040-80$40-240
Cooperative members100-500100-500$100-1,500

Budget Approval

PhaseCostApproval Required
Phase 1 (WordPress)$10-60/mo✅ Pre-approved
Phase 2 (jAIMSnet)Included✅ Pre-approved

📋 Compliance + Governance

Regulatory Requirements

RequirementStatusOwner
GDPR Compliance✅ Persona handles EU data@CCO
CCPA Compliance✅ Persona supports CA requests@CCO
SOC 2 (Persona)✅ Provider certified@CCO
Audit Trail✅ Persona provides verification logs@CCO
User Consent⬜ Our responsibility (UI + TOS)@GTM

Governance Gates

GatePhaseCheckOwner
Gate 1Phase 1WordPress integration complete@GTM
Gate 2Phase 1@CCO compliance review@CCO
Gate 3Phase 1Persona DPA signed@CCO
Gate 4Phase 2jAIMSnet migration complete@LDC
Gate 5Phase 2Production budget approved@GTM

📋 Data Sovereignty Mitigations (Priority #3)

Tension: Persona stores PII (not us). This conflicts with Priority #3 (Users own data). Mitigation: Legal + technical controls.

MitigationDetailStatus
Persona DPA (Data Processing Agreement)Legal contract governing data handling⬜ Phase 1 Gate 3
Data Retention PolicyConfigure minimum retention in Persona⬜ Phase 1
User Consent FlowExplicit opt-in before KYC (UI + TOS)⬜ Phase 1
Right to DeletionPersona supports GDPR deletion requests✅ Available
Audit LoggingTrack what data was shared + when⬜ Phase 1
Data MinimizationOnly collect what's legally required⬜ Phase 1

User Consent Flow (Phase 1)

User clicks "Verify Identity" → Consent Modal →
[ ] I agree to share data with Persona for KYC verification
[ ] I understand Persona will store my data per their Privacy Policy
[ ] I consent to GDPR-compliant processing
→ Proceed to Persona verification

📋 Risks + Mitigations

RiskProbabilityImpactMitigationOwner
API rate limitsLowMediumBatch requests, caching@LDC
False positivesMediumLowManual review workflow@CCO
Cost overrunLowMediumUsage alerts, caps@GTM
WordPress integration complexityLowLowPersona SDK well-documented@LDC
Compliance gapsLowHigh@CCO review before production@CCO
DPA negotiation delaysMediumMediumStart early (Phase 1 Gate 2)@CCO
User drop-offMediumMediumOptimize UX, clear instructions@SHD
jAIMSnet migration delaysLowMediumParallel run before cutover@LDC

📋 Success Criteria

MetricTargetMeasurement
Verification Time< 5 minutes (automated)Persona dashboard
False Positive Rate< 5%Manual review logs
User Completion Rate> 80%Funnel analytics
Integration Uptime> 99%WordPress/jAIMSnet monitoring
Cost per Verification< $3Persona billing
Compliance Audit0 findings@CCO review

📋 Related Documents

DocumentVersion#masterCCCApprovalURL
SharedKernelv3.2.2.1GTM_2026-W11_118GTM_2026-W11_139GitHub
PRJ-002: #AgencyPRO — #ResponsibleAgenticAI for Professionalsv3.1.3.1GTM_2026-W08_043GTM_2026-W08_049GitHub
PRJ-012: BurnedOutAdvisor.com — Webinar + Retreat Campaignv3.1.3.1GTM_2026-W08_066GTM_2026-W08_089GitHub
PRJ-020: Interns Co-op Pipelinev3.2.1.1GTM_2026-W10_026GTM_2026-W11_318⬜ GH Push Pending
PRJ-025: jAIMSnet Platform Engineeringv3.2.1.1GTM_2026-W10_026GTM_2026-W11_332⬜ GH Push Pending
PRJ-026: Cybersecurity Frameworks + ISMSv3.2.1.1GTM_2026-W10_026GTM_2026-W11_332⬜ GH Push Pending
PRJ-030: Email Infrastructure — WeOwn.net Migration + Stalwartv3.2.1.2GTM_2026-W10_130GTM_2026-W10_153GitHub
PRJ-032: OpenTofu — Infrastructure as Codev3.2.1.1GTM_2026-W10_265GTM_2026-W10_268GitHub
PRJ-035: SemaphoreUI Deploymentv3.2.2.1GTM_2026-W11_308GTM_2026-W11_455GitHub

📋 Version History

VersionDate#masterCCCApprovalChanges
v3.2.2.12026-W11GTM_2026-W11_438GTM_2026-W11_478Initial — KYC deployment with Persona (withpersona.com); 2-phase approach (WordPress W12-W13 → jAIMSnet Jun-Jul); 6 user types (Contributors, Interns, Investors, Customers, Cooperative Members, Vendors); 8 PRJ integrations (PRJ-002, 012, 020, 025, 026, 030, 032, 035); project team (GTM, LDC, CCO, SHD); FOSS exception documented (no viable FOSS KYC); data sovereignty mitigations (DPA, retention, consent, deletion); compliance gates (@CCO review, DPA required Phase 1 Gate 3); ~30-40 hours dev time; $10-60/mo Phase 1 budget; WordPress-first architecture (BurnedOutAdvisor.com) per GTM_2026-W11_445; #ZeroTo100 7-step user journey (Step 5 = KYC critical path); L-166/L-167 compliant (Related Docs populated DURING generation, 0 fix cycles); META VSA 39/39 PASS

#FlowsBros #FedArch #PRJ-036 #KYC #Persona #WordPress #WeOwnSeason003

♾️ WeOwnNet 🌐 ● 🏡 Real Estate and 🤝 cooperative ownership for everyone ● An 🤗 inclusive community, by 👥 invitation only.

What's inside

16 sections including executive summary, provider selection, phased scope, user type matrix, integration points, team, costs, compliance, risks, and success criteria

Change this for your project

  • Replace BurnedOutAdvisor.com with your own domain
  • Replace CCCbotNet/fedarch with your own repository path
  • Replace @GTM, @LDC, @CCO, @SHD with your own team member identifiers
  • Replace PRJ-036 with your own project code

Where it goes

Keep it in your repository where the agent or team that needs it will read it.

Worth borrowing

  • Phased approach with clear exit criteria for each phase
  • User type matrix mapping roles to KYC levels, checks, and Persona workflows
  • Explicit FOSS exception justification when no viable open-source alternative exists

Related Documents