PRJ-036: KYC Deployment with Persona
π PRJ-036_KYC-Persona_v3.2.2.1.md
βΎοΈ WeOwnNet π β Project Document
| Field | Value |
|---|
| PRJ | PRJ-036 |
| Title | KYC Deployment with Persona |
| Short Name | KYC-Persona |
| Version | 3.2.2.1 |
| CCC-ID | GTM_2026-W11_438 |
| Approval | GTM_2026-W11_478 |
| Created | 2026-03-13 (W11) |
| Season | #WeOwnSeason003 π |
| Status | β
π APPROVED |
| Priority | π΄ P0 (Critical Path for #ZeroTo100) |
| Target | W12-W13 (Phase 1), Jun-Jul (Phase 2) |
| #LLMmodel | Qwen3.5-397B-A17B (AI.YonksTEAM.xyz @GTM) |
| #LLMmodel | Claude Opus 4.6 (meta.WeOwn.tools #MetaAgent) |
| Source of Truth | GitHub |
π Table of Contents
- Executive Summary
- Discovered By
- Project Overview
- Provider Selection
- Scope β Phased Approach
- User Type Matrix
- Integration Points
- Project Team
- Resource Requirements
- Cost Estimate
- Compliance + Governance
- Data Sovereignty Mitigations
- Risks + Mitigations
- Success Criteria
- Related Documents
- Version History
π Executive Summary
| Field | Value |
|---|
| Problem | βΎοΈ WeOwnNet π needs KYC/identity verification for contributors, investors, and cooperative members |
| Solution | Phase 1: WordPress + Persona (BurnedOutAdvisor.com). Phase 2: Migrate to jAIMSnet |
| Timeline | W12-W13 (Phase 1), Jun-Jul 2026 (Phase 2) |
| Budget | Phase 1: ~$1-3/verification. Phase 2: Included in jAIMSnet |
| Owner | @GTM (oversight) + @LDC (implementation) |
| Architecture | WordPress-First (March 2026 webinar) β jAIMSnet (post-May) |
Why This Matters
| Use Case | Impact |
|---|
| #ZeroTo100 Campaign | Step 5 of 7 β KYC blocks Agency Owner eligibility |
| BurnedOutAdvisor.com | Webinar attendees β KYC β Retreat Bundle ($4,888) |
| Cooperative Membership | CCCbot.Net onchain cooperative requires KYC/AML |
| AgencyPRO Clients | Client identity verification before purchase |
7-Step User Journey (#ZeroTo100)
| # | Step | Platform | PRJ |
|---|
| 1 | Social media ad | LinkedIn/Meta | PRJ-012 |
| 2 | Landing page | WordPress (BurnedOutAdvisor.com) | PRJ-012 |
| 3 | Webinar | Zoom | PRJ-012 |
| 4 | Buy Retreat BUNDLE ($4,888) | Fluent Cart (WordPress) | PRJ-012 |
| 5 | Complete KYC | Persona β WordPress β FluentCRM | PRJ-036 |
| 6 | AgencyPRO Fast Track | May 2026 | PRJ-002 |
| 7 | Summer Retreat | Colorado | PRJ-012 |
Step 5 is CRITICAL PATH. No KYC = no Agency Owner eligibility = no retreat fulfillment.
π Discovered By (BP-047)
| CCC | Contributor | Role | Context |
|---|
| GTM | Jason Younker | Co-Founder | KYC requirement identified for #ZeroTo100 campaign β GTM_2026-W11_438 |
| LDC | Dhruv | Agentic AI Engineer | Implementation lead |
| META | #MetaAgent | Orchestrator | Provider selection (Persona), FOSS exception, data sovereignty mitigations |
π Project Overview
Objectives
| # | Objective | Success Metric |
|---|
| 1 | Deploy Persona identity verification | < 5 minutes per verification |
| 2 | Integrate with WordPress (Phase 1) | FluentCRM tags + automations |
| 3 | Integrate with jAIMSnet (Phase 2) | Verification status β user profile |
| 4 | Implement role-based KYC flows | 6 user types supported |
| 5 | Achieve compliance (GDPR, CCPA) | DPA signed, audit trail |
Scope Boundaries
| In Scope | Out 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?
| Criteria | Persona | Alternatives Considered |
|---|
| API Quality | β
Excellent REST API + SDKs | Jumio (legacy), Onfido (complex) |
| Pricing | β
Pay-per-verification (~$1-3) | Veriff (expensive), Trulioo (enterprise) |
| Integration | β
React SDK + Webhooks | Alloy (overkill for MVP) |
| Compliance | β
SOC 2, GDPR, CCPA | All major providers compliant |
| Workflow Builder | β
Custom onboarding flows | Limited in competitors |
| Support | β
Startup-friendly | Enterprise-focused (others) |
FOSS Exception (Priority #2)
| Provider | License | FOSS? | KYC Capable? |
|---|
| Persona | Proprietary | β | β
YES |
| Ory Kratos | Apache 2.0 | β
| β Auth only (no KYC) |
| Keycloak | Apache 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)
| Statement | Reality | Mitigation |
|---|
| "Persona stores data (not us)" | β οΈ Persona has users' PII | DPA + retention policy + consent flow |
See Data Sovereignty Mitigations section for full details.
π Scope β Phased Approach
Phase 1: WordPress + Persona (W12-W13)
| Feature | Detail | Effort |
|---|
| Persona Account Setup | Sandbox + production config | 1h |
| WordPress REST API Endpoint | functions.php or custom plugin | 2-3h |
| Persona React SDK Embed | WordPress page (shortcode/block) | 2-3h |
| Webhook Handler (WordPress) | Receives Persona POST, updates FluentCRM | 2-3h |
| FluentCRM Automation | Tag-based email sequences | 1-2h |
| Testing (end-to-end) | Sandbox verifications | 2h |
| Total | | 10-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)
| Feature | Detail | Effort |
|---|
| jAIMSnet webhook handler | LiteLLM or n8n in automation namespace | 4h |
| PostgreSQL POP DB schema | kyc_verifications table | 2h |
| Langfuse tracing | KYC event observability | 2h |
| Data migration | wp_kyc_verifications β POP DB | 2h |
| Testing + cutover | Parallel run, then deprecate WordPress | 2h |
| Total | | 12h |
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+)
| Feature | Detail | Effort |
|---|
| Multi-tenant KYC | "0 to 100" AgencyPRO clients | TBD |
| Cooperative membership | CCCbot.Net onchain KYC/AML | TBD |
| Ongoing monitoring | Annual renewal, sanctions re-check | TBD |
π User Type Matrix
| User Type | KYC Level | Checks Required | When Triggered | Persona Workflow |
|---|
| Contributors (Founding OGs) | π‘ Basic | Government ID + liveness | Onboarding | contributor_basic |
| Interns (PRJ-020) | π‘ Basic | ID + work authorization | Before start | intern_basic |
| Investors | π΄ Enhanced | Accredited investor verification | Before investment | investor_enhanced |
| AgencyPRO Customers | π‘ Basic | ID verification | Before purchase | customer_basic |
| Cooperative Members | π΄ Enhanced | KYC/AML (sanctions, PEP) | Before membership | cooperative_enhanced |
| Vendors (@Vxy β VAW, VRB, VCP) | π‘ Basic | ID + company verification | Before instance access | vendor_basic |
KYC Level Definitions
| Level | Checks | Turnaround | Cost |
|---|
| π‘ Basic | ID + liveness | < 5 min (automated) | ~$1-2 |
| π΄ Enhanced | ID + AML + accreditation | < 24 hours (manual review) | ~$2-3 |
π Integration Points
| PRJ | Project | Integration | Detail | Owner |
|---|
| PRJ-002 | #AgencyPRO β #ResponsibleAgenticAI for Professionals | Client onboarding flow | KYC before purchase | @LDC |
| PRJ-012 | BurnedOutAdvisor.com β Webinar + Retreat Campaign | Webinar β KYC funnel | WordPress integration | @LDC |
| PRJ-020 | Interns Co-op Pipeline | Intern verification | ID + work authorization | @LDC |
| PRJ-025 | jAIMSnet Platform Engineering | Verification status β profile | Phase 2 migration | @LDC |
| PRJ-026 | Cybersecurity Frameworks + ISMS | KYC = compliance control | @CCO oversight | @CCO |
| PRJ-030 | Email Infrastructure β WeOwn.net Migration + Stalwart | KYC complete β welcome | Automated notification | @LDC |
| PRJ-032 | OpenTofu β Infrastructure as Code | Persona config as code | IaC (Phase 2) | @SHD |
| PRJ-035 | SemaphoreUI Deployment | KYC workflow automation | Pipeline triggers (Phase 2) | @LDC |
π Project Team
| CCC | Contributor | Role | Responsibilities |
|---|
| GTM | yonks | Project Owner | Oversight, stakeholder mgmt |
| LDC | Dhruv | Implementation Lead | API, SDK, webhooks, integration |
| CCO | Sharon Robertson | Compliance Officer | DPA, regulatory review, audit |
| SHD | Shahid | Frontend Engineer | React SDK integration, UI |
RACI Matrix
| Task | GTM | LDC | CCO | SHD |
|---|
| Persona account setup | A | R | C | β |
| WordPress integration | C | R | β | C |
| jAIMSnet migration (Phase 2) | C | A | β | R |
| Compliance review | C | β | R | β |
| DPA negotiation | A | β | R | β |
| Production deployment | A | R | C | C |
R = Responsible | A = Accountable | C = Consulted | β = Not Involved
π Resource Requirements
| Resource | Estimate | Owner | Status |
|---|
| Persona Account | Setup + sandbox | @GTM | β¬ TODO |
| WordPress Integration | 10-14 hours | @LDC | β¬ TODO |
| jAIMSnet Migration | 12 hours | @LDC | β¬ Phase 2 |
| Frontend (React SDK) | 4-6 hours | @SHD | β¬ TODO |
| Compliance Review | 4-8 hours | @CCO | β¬ TODO |
| Testing | 4 hours | @GTM + @LDC | β¬ TODO |
| Total | ~30-40 hours | β | β |
π Cost Estimate
| Item | Cost | Notes |
|---|
| Persona Sandbox | FREE | Development + testing |
| Production (per verification) | ~$1-3/verification | Usage-based |
| Monthly Minimum | TBD | Depends on volume |
| Phase 1 (W12-W13) | Budget required | Estimate: $10-60/mo initial |
| Phase 2 (Jun-Jul) | Included in jAIMSnet | No additional infrastructure |
Volume Projections
| Phase | Users/Month | Verifications/Mo | Cost/Mo (@$1-3) |
|---|
| W12-W13 (sandbox) | 0 | 0 | $0 |
| W14-W16 (early production) | 10-20 | 10-20 | $10-60 |
| W17-W22 (Season 3 growth) | 50-100 | 50-100 | $50-300 |
| "0 to 100" (40 AgencyPRO) | 40-80 | 40-80 | $40-240 |
| Cooperative members | 100-500 | 100-500 | $100-1,500 |
Budget Approval
| Phase | Cost | Approval Required |
|---|
| Phase 1 (WordPress) | $10-60/mo | β
Pre-approved |
| Phase 2 (jAIMSnet) | Included | β
Pre-approved |
π Compliance + Governance
Regulatory Requirements
| Requirement | Status | Owner |
|---|
| 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
| Gate | Phase | Check | Owner |
|---|
| Gate 1 | Phase 1 | WordPress integration complete | @GTM |
| Gate 2 | Phase 1 | @CCO compliance review | @CCO |
| Gate 3 | Phase 1 | Persona DPA signed | @CCO |
| Gate 4 | Phase 2 | jAIMSnet migration complete | @LDC |
| Gate 5 | Phase 2 | Production 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.
| Mitigation | Detail | Status |
|---|
| Persona DPA (Data Processing Agreement) | Legal contract governing data handling | β¬ Phase 1 Gate 3 |
| Data Retention Policy | Configure minimum retention in Persona | β¬ Phase 1 |
| User Consent Flow | Explicit opt-in before KYC (UI + TOS) | β¬ Phase 1 |
| Right to Deletion | Persona supports GDPR deletion requests | β
Available |
| Audit Logging | Track what data was shared + when | β¬ Phase 1 |
| Data Minimization | Only 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
| Risk | Probability | Impact | Mitigation | Owner |
|---|
| API rate limits | Low | Medium | Batch requests, caching | @LDC |
| False positives | Medium | Low | Manual review workflow | @CCO |
| Cost overrun | Low | Medium | Usage alerts, caps | @GTM |
| WordPress integration complexity | Low | Low | Persona SDK well-documented | @LDC |
| Compliance gaps | Low | High | @CCO review before production | @CCO |
| DPA negotiation delays | Medium | Medium | Start early (Phase 1 Gate 2) | @CCO |
| User drop-off | Medium | Medium | Optimize UX, clear instructions | @SHD |
| jAIMSnet migration delays | Low | Medium | Parallel run before cutover | @LDC |
π Success Criteria
| Metric | Target | Measurement |
|---|
| 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 | < $3 | Persona billing |
| Compliance Audit | 0 findings | @CCO review |
π Related Documents
| Document | Version | #masterCCC | Approval | URL |
|---|
| SharedKernel | v3.2.2.1 | GTM_2026-W11_118 | GTM_2026-W11_139 | GitHub |
| PRJ-002: #AgencyPRO β #ResponsibleAgenticAI for Professionals | v3.1.3.1 | GTM_2026-W08_043 | GTM_2026-W08_049 | GitHub |
| PRJ-012: BurnedOutAdvisor.com β Webinar + Retreat Campaign | v3.1.3.1 | GTM_2026-W08_066 | GTM_2026-W08_089 | GitHub |
| PRJ-020: Interns Co-op Pipeline | v3.2.1.1 | GTM_2026-W10_026 | GTM_2026-W11_318 | β¬ GH Push Pending |
| PRJ-025: jAIMSnet Platform Engineering | v3.2.1.1 | GTM_2026-W10_026 | GTM_2026-W11_332 | β¬ GH Push Pending |
| PRJ-026: Cybersecurity Frameworks + ISMS | v3.2.1.1 | GTM_2026-W10_026 | GTM_2026-W11_332 | β¬ GH Push Pending |
| PRJ-030: Email Infrastructure β WeOwn.net Migration + Stalwart | v3.2.1.2 | GTM_2026-W10_130 | GTM_2026-W10_153 | GitHub |
| PRJ-032: OpenTofu β Infrastructure as Code | v3.2.1.1 | GTM_2026-W10_265 | GTM_2026-W10_268 | GitHub |
| PRJ-035: SemaphoreUI Deployment | v3.2.2.1 | GTM_2026-W11_308 | GTM_2026-W11_455 | GitHub |
π Version History
| Version | Date | #masterCCC | Approval | Changes |
|---|
| v3.2.2.1 | 2026-W11 | GTM_2026-W11_438 | GTM_2026-W11_478 | Initial β 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.