Skip to main content

Security

How we protect client data, prevent rule-breaking, and make the work auditable.

Protocol Wealth is an SEC-registered investment adviser handling non-public personal information for ultra-high-net-worth families and institutional treasuries. The posture documented below is designed for transparency: every claim maps to a specific control we can demonstrate to clients, examiners, and the open-source community that audits our chassis code.

Last verified May 19, 2026. Reviewed and approved by Nick Rygiel, Managing Partner / CTO / CISO. See the CISO attestation at the bottom.

For the plain-English companion that explains what we mean by "substrate" and how this posture is structurally enforced, see /how-we-work. For the RIA agent substrate, see /agents.

Snapshot

At a glance

The substrate we have built — including the engineering layers most firms do not surface to public view. Each row maps to a control documented in detail below.

Layer What it does Where it lives
Zero Data Retention (ZDR) workspace Anthropic ZDR — contractual and enforced by the vendor at the API workspace level; our content is not retained for training All AI-using surfaces
Schema-level PII tagging (pii.{high,medium,low}) Fields tagged at ingestion; high-tag fields are structurally excluded from any LLM-bound payload pw-api + downstream BFFs
Independent PII egress canary Second-layer guard at every Anthropic SDK call; pattern set deliberately re-implemented byte-identical across surfaces pw-os-v2 + pw-portal-v2 (pw-api wave queued)
WORM audit retention 7-year retention-locked Google Cloud Storage bucket mirrors the application audit log Per SEC Rule 17a-4(b)(4) + 17a-4(f)(2)(ii)
Sentinel-row reconciliation Reconciliation against immutable evidence rows emits new linked rows; never UPDATE audit_log, KYC, e-signature archive
Canonical webhook receiver Every vendor callback flows the same six stages: verify, dedup, parse, process, audit, dead-letter All vendor integrations
Defense-in-depth onboarding Veriff identity, Scorechain AML, Anvil e-signature — each via reviewed webhook handler New-client onboarding
Single-cloud sovereignty Google Cloud only (ISO 27001 / SOC 2 alignment); no multi-cloud client-data spread All PW-internal services

All client data ingestion, AI inference, and audit retention occurs on infrastructure located within the United States.

Architecture

System architecture (abridged)

How requests flow through the platform — from advisor or client surface through the PII guard, into the AI inference layer or the vendor webhook layer, with every state change mirrored to the WORM audit archive.

                +-----------------------------------+
                |  pwos.app (advisor IDE)           |
                |  pwportal.app (client portal)     |
                +------------------+----------------+
                                   | HTTPS
                                   | PII guard before every AI call
                                   v
                +-----------------------------------+
                |  pw-api  (Cloud Run; internal)    |
                |  schema-level PII tag gate        |
                +------------------+----------------+
                                   |
       +---------------+-----------+-----------+---------------+
       |               |                       |               |
       v               v                       v               v
  +---------+   +-------------+        +--------------+  +-------------+
  | Cloud   |   | Anthropic   |        | Vendor       |  | Vendor      |
  | SQL     |   | Claude      |        | webhooks     |  | reads       |
  | (app +  |   | ZDR         |        | (Veriff,     |  | (Quiltt,    |
  | audit)  |   | workspace   |        |  Anvil,      |  |  custodian, |
  +----+----+   +-------------+        |  Quiltt,...) |  |  Scorechain)|
       |                               +------+-------+  +-------------+
       v                                      |
  +-------------+                             v
  | GCS WORM    |  <-- canonical              writeAuditLog()
  | mirror      |      mirror of                   |
  | 7-yr lock   |      every audit_log row         |
  +-------------+                                  |
       ^                                           |
       |                                           |
       +-------------------------------------------+

Principles

Our security principles

Assume every vendor is external, even the ones we trust.

Client data is minimized, redacted, or tokenized before being routed to any third-party system, including AI model providers. Vendors don't get raw client information — they get whatever minimum is required to perform the requested task.

Client data isolation is architectural, not procedural.

Tenant separation is enforced at the database boundary (row-level security plus per-route tenant guards), not just in application code. A query written by our engineers against the wrong tenant context fails before it can return data.

Every action leaves a record.

Advisor activity, system access, AI-generated analyses, vendor-doc handling, and client-facing outputs are logged with timestamp, actor, and context. Records are written by a SQL function with a non-deletable trigger; the audit archive bucket is retention-locked at 7 years per SEC Rule 17a-4.

Encryption is the default state.

All client data is encrypted at rest (Google-managed keys, AES-256) and in transit (TLS 1.2 or higher; TLS 1.3 negotiated where supported). Field-level encryption for the most sensitive identifiers is on the roadmap; keys are managed separately from infrastructure credentials.

Change Management

How we prevent the rules from being broken

Architectural controls beat written policies. Each item below is a guardrail enforced by the tooling, not a rule employees are asked to remember. If the tooling allows it, we treat it as allowed; the policies converge to what the system permits.

Branch protection on every active runtime repository

Direct pushes to main are blocked across pw-os-v2, pw-portal-v2, pw-api, pw-infrastructure, and pw-onchain. Required-status-checks gate merges; force-push and branch-delete are both refused; no --no-verify or signature-bypass overrides are permitted.

Required CI gates per pull request

Type checking, unit tests, structured-log compliance lints (PII guard byte-identity check across services, Anthropic SDK wrapper enforcement, no-hardcoded-Claude-model-strings rule), CodeQL scanning, dependency vulnerability scans, and Terraform validate / fmt all run on every pull request. PRs cannot merge until every required check passes.

Infrastructure as Terraform — no console clicks

All GCP infrastructure is declared in the pw-infrastructure repository. Production change is gated on PR review + GitHub Actions apply via Workload Identity Federation (no service-account keys). Cloud Run env-var, IAM-binding, and bucket-policy changes made directly via gcloud are silently reverted on the next baseline apply — by design.

Schema migrations reviewed in PR; never auto-pushed

Database schema changes are hand-authored SQL migrations that ship in a code review. ORM-driven schema-push is forbidden. Migrations apply via a Cloud Run Job that runs once per deploy with audit logging; the Postgres instance has private-IP-only ingress so no client tooling can reach it without IAM authentication via the Cloud SQL connector.

Two-turn confirmation gates on destructive actions

Every destructive admin operation (vendor delete, vendor document delete, client portal lock or reset, vendor risk-score downgrade, AI tool that writes to Drive / Sheets / Slides / Wealthbox / Calendar) requires a two-step gate: the first call returns a server-rendered preview plus a sha256 token bound to the request payload; the second call must resubmit the same payload with the token. Constant-time comparison; payload tampering invalidates the token. Twelve consumers as of this attestation.

Secrets via Secret Manager — never in source

All production secrets live in Google Secret Manager with per-secret IAM bindings to the minimal set of service accounts that need them. Application code reads secrets at runtime via Cloud Run secret-key references; secrets never appear in environment-variable definitions, build artifacts, or container images. Pre-commit secret scanning catches accidental check-ins.

Approver separation for marketing communications

Newsletter broadcasts, webinar communications, and other materials subject to SEC Rule 206(4)-1 require a Chief Compliance Officer approval that is enforced server-side: the database constraint refuses any "approved" status transition where reviewer email equals author email. Every status transition (created, submitted, approved, rejected, sent) writes an immutable audit row.

No autonomous trade execution; AI is additive only

The platform contains no code path that places, modifies, or cancels a trade based solely on AI output. Investment decisions are made by humans; AI surfaces context, drafts artifacts, and runs research workflows — every client-facing artifact passes through human review before it leaves the firm. This is enforced by absence: the trade-execution surface simply does not exist in the codebase.

Operations

How the work is run day-to-day

Architectural controls work because the operating cadence around them is honest. The items below describe how routine work, oversight reviews, incident handling, and vendor due diligence are structured.

Compliance Hub — vendor register with SOC 2 / DPA / pen-test attachments

Every active vendor (currently 22 canonical entries seeded by terraform) carries its compliance documents on disk inside the firm-internal Compliance Hub: SOC 2 reports, DPAs, penetration tests, insurance certificates, privacy policies. Each upload runs through a structured AI extraction (advisory, not authoritative — the source PDF is the system of record) that surfaces audit period, opinion type, exception count, sub-processors, retention window, and breach-notification window. Every download is logged.

Audit-log immutability — append-only, retention-locked archive

The application audit log is append-only at the database layer (a BEFORE DELETE trigger raises on every attempted row removal). Application-level wrappers funnel every mutation through a SQL function that writes the audit row inside the same transaction as the domain change. The archive bucket holding 7-year exports is retention-locked at the GCS layer: the lock cannot be shortened, only extended, satisfying the SEC Rule 17a-4 non-rewriteable / non-erasable technical control.

Audit-anomaly detection — nightly cron + partner review

A scheduled job runs against the firm's audit log every night at 06:00 UTC and emits findings against three rules: off-hours admin activity, rapid-sequential admin actions (potential session compromise), and a new actor performing a privileged operation for the first time. Findings surface on a partner-tier review board; the review action itself writes an audit row.

Daily Cloudflare posture probe + drift detection

A daily GitHub Action sweeps Cloudflare account, zone, certificate-pack, and ruleset state and compares against a committed baseline. Any change opens a tracked issue; the snapshot is uploaded to a private GCS bucket the firm's admin surface reads to render a posture board with live wire headers, cert expiry tracking, and notification-policy fingerprints.

Domain-wide-delegation hygiene

Google Workspace Domain-Wide Delegation grants are consolidated to a single service account ([email protected]) with twelve documented OAuth scopes — the minimum needed for advisor email search, calendar reads / writes, Drive read / write inside scoped folders, and Workspace audit-log queries. Five legacy DWD grants from prior migrations were removed in 2026-04 and are documented in the firm's security register.

Defense-in-depth observability

Self-hosted Langfuse (langfuse.protocolwealthllc.com) captures every Anthropic generation with structured failure-class taxonomy and prompt-cache hit metadata. Cloud Logging absence-of-signal alerts on every scheduler tick (Cloud Scheduler outbound 401s went silent for 11 days in April; the alerting layer added in response now catches that class of failure within an hour). Frontend error boundaries log to Cloud Logging on every uncaught render error.

Incident response cadence

The firm's incident response plan (cross-referenced from shared/docs/compliance/incident-response-plan.md) defines triage tiers, containment protocols, regulator-notification paths, and post-incident review ownership. Detection runbook includes Cloud Logging filters, audit-log search queries, and contact rotation. Reg S-P breach notification follows the deadlines set by the rule — internal "30-day" service goals do not override the legally required clock.

Stack

The stack — current state

Production runtime is Google Cloud (single org, single primary region us-central1) behind Cloudflare. Each vendor is subject to a Data Protection Agreement and is selected for compatibility with our obligations under SEC Rule 204-2 and Regulation S-P. Last refreshed May 19, 2026; legacy entries (Fly.io, Neon, Upstash) are no longer in the runtime path.

Google Cloud Run

All application services run on Cloud Run in us-central1. Each service has a dedicated service account, a private VPC egress path, scoped Secret Manager access, and ingress restricted to internal-only or authenticated public depending on role. Backend services (pw-api, pw-api-webhooks) are INGRESS_INTERNAL_ONLY; frontends (pw-os, pw-portal) are public-internet but Cloudflare-fronted.

Google Cloud SQL (Postgres 16)

Highly-available primary instance hosting two databases: pw-core (client, advisory, audit, compliance) and pw-data (market data, reference data). Private IP only; no public ingress. IAM authentication via the Cloud SQL connector — no static database passwords. Per-tenant separation enforced at the row-level. Automated backups + point-in-time recovery on the regulated database.

Google Memorystore (Redis 7)

Standard-HA Redis instance for session state, vendor-API read-through cache, and per-message PII manifest storage. TLS in transit, AUTH required, private IP only. Cache keys are statically validated to refuse client-identifying patterns; no client PII reaches the cache.

Google Cloud Storage

Buckets for chat attachments, vendor compliance documents, and the SEC Rule 17a-4 audit archive. The audit-archive bucket is retention-locked at 7 years (the lock cannot be shortened, only extended). Public-access prevention enforced; uniform bucket-level access on every regulated bucket; access logs captured in Cloud Audit Logs.

Workload Identity Federation

GitHub Actions deploys are authenticated to GCP via Workload Identity Federation, attribute- gated to the Protocol-Wealth GitHub organization and a pinned list of repositories. No service-account JSON keys exist in the firm. Local development uses short-lived OAuth tokens issued to individual humans, never long-lived credentials.

Cloud Audit Logs (org-wide)

Org-wide Data Access logging captures every read/write against every Google API at the project level. Logs sink to a BigQuery dataset (1-year queryable) and a separate GCS archive (7-year retention, lock-locked). This is the primary forensic trail when application audit alone is insufficient.

Cloudflare

DNS, edge security, marketing-site delivery (Cloudflare Pages), and bot challenge for the public surface. The authenticated platform domains (pwos.app, pwportal.app) are intentionally DNS-only on Cloudflare; security headers come from the application layer (HSTS preload, strict CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy) rather than the CF dashboard, with a daily probe reconciling against a committed posture baseline.

Google Workspace (Enterprise Plus)

Email, document storage, identity (Google SSO with enforced 2FA on every advisor account), and compliance retention via Vault. Workspace domain restriction is enforced for advisor authentication on the pwos.app surface — only @protocolwealthllc.com accounts can sign in. The Reports API and Drive Activity API are wired for compliance/eDiscovery workflows.

Postmark

Transactional email delivery for assessment results, client notifications, broadcast sends, and operational alerts. TLS in transit, message archive consistent with retention requirements. Inbound parse webhook (HMAC-verified) feeds the firm's inbox triage surface.

Hadrius

Compliance-AI archive for social media, marketing communications, and other advertising records required under Marketing Rule 206(4)-1 and Rule 204-2.

Scorechain (via QuickNode) + Veriff

Wallet sanctions screening (Know-Your-Wallet) via Scorechain's risk-assessment API behind QuickNode. Identity verification (Know-Your-Customer) via Veriff with HMAC-verified webhooks. Both services receive only the data needed to perform the check; results cache locally with configurable TTL and an explicit re-check escape hatch.

Quiltt

Custodian aggregation (brokerage, banking, credit). Read-only OAuth-style connections that clients initiate from the portal. The platform brokers Quiltt sessions through an internal service and never holds custodian credentials directly.

Turnkey + Fordefi

Client wallet custody is non-custodial: keys are held by the client via Turnkey passkey-based authentication (client-as-sole-root). Firm-owned treasury operations use Fordefi MPC for transaction signing. Protocol Wealth never sees client private keys.

ChainDeploy

Onchain deployment + verification infrastructure for the firm's vault and strategy contracts. All contracts are reviewed in code, deployed via Workload Identity-authenticated CI, and source-verified on the deployed chain so that clients and counterparties can independently audit byte-for-byte equivalence with the public repository.

Anthropic (ZDR, US-only)

Primary AI model provider (Claude family). Protocol Wealth is enrolled in Anthropic's Zero Data Retention program — model traffic is not persisted, retained, or used for training. Workspace ID is asserted on every API call at boot and logged in our audit trail. All inference endpoints route through US-only data residency. Client non-public personal information is redacted or tokenized before the request leaves firm infrastructure; see the AI-specific protections section below.

Self-hosted Langfuse

AI observability runs on a self-hosted Langfuse instance at langfuse.protocolwealthllc.com (deployed inside the firm's GCP project). Every advisor chat turn produces a generation trace with token counts, model id, prompt-cache metadata, and a failure-class taxonomy. AI traces never leave firm infrastructure.

All vendors above are US-based with data residency in US regions. The full subprocessor list and per-vendor data flows are documented in our Privacy Policy. We do not currently handle protected health information (PHI); the architecture is designed so formal Business Associate Agreements can be executed if and when that capability is added.

Vendor due diligence

Current active vendor roster

Every subprocessor passes through a documented due-diligence framework aligned to Reg S-P §248.30 vendor management expectations. SOC 2 reports, DPA executions, and (where applicable) penetration-test reports are collected on file; vendor risk assessments refresh annually and on material change.

Vendor Role Attestations on file
Anthropic, PBC AI inference under ZDR SOC 2 Type II, ISO 27001
Google Cloud Platform Compute, storage, secrets, audit logs SOC 1/2/3, ISO 27001/27017/27018/27701, PCI DSS, FedRAMP High
Cloudflare DNS, CDN, WAF for public surfaces SOC 2 Type II, ISO 27001
Veriff OU Identity verification (KYC) SOC 2 Type II, ISO 27001
Scorechain S.A.S. (via QuickNode) OFAC sanctions screening + KYT risk scoring Under active vendor-risk review
QuickNode, Inc. Multi-chain RPC + Scorechain integration substrate SOC 2 Type II
Hadrius, Inc. AI compliance monitoring + supervision Under active vendor-risk review
Quiltt, Inc. (with MX, FinGoal) Financial account aggregation SOC 2 Type II
Altruist Financial LLC Advisory custodian + billing SEC/FINRA oversight, SOC 2 Type II
Interactive Brokers LLC Brokerage + custody SEC/FINRA registered broker-dealer
Anchorage Digital Bank, NA Qualified digital asset custodian OCC oversight, SOC 2 Type II
BitGo Trust Company Qualified digital asset custodian SD Banking oversight, SOC 2 Type II
Fordefi MPC wallet infrastructure SOC 2 Type II
Anvil E-signature with ESIGN/UETA attestation + PDF/A archival Vendor DD on file
Postmark Transactional email SOC 2 Type II
Wealthbox CRM SOC 2 Type II

All vendor relationships carry contractual restrictions on data use, breach-notification clauses (72-hour closure where applicable), and US-region processing commitments. Authenticated advisory surfaces do not transit Cloudflare; the public-edge layer handles marketing properties only.

Access

Advisor authentication and access

Advisor access to the firm-internal platform requires:

  • Google SSO restricted to the protocolwealthllc.com Workspace domain; two-factor authentication enforced at the Workspace level
  • Role-based access control inside the platform (advisor, partner, employee tiers); session JWT carries the role claim and routes are gated server-side
  • 15-minute session lifetime with refresh-on-activity; idle sessions auto-terminate
  • Per-operation confirmation gate on destructive admin actions (vendor deletes, portal locks, risk-score downgrades, AI tool writes to Drive/Sheets/Slides/Wealthbox)

Client authentication on the portal

Clients sign in to pwportal.app via Google OAuth XOR a passkey (each client picks one factor at first signup; passkey users carry a PIN as inherent two-factor). Multiple passkeys per client are supported for device redundancy. Turnkey is never a 2FA factor for portal sign-in — Turnkey itself requires login first, so it cannot bootstrap that path.

AI Governance

AI-specific protections

Where client data is routed to AI models for analysis, the platform applies a four-layer PII pipeline (regex pattern matchers + financial-recognizer overlays + a configurable allow-list + an injection-detector boundary check) before any external API call. Detected entities are substituted with <TYPE_N> placeholders that survive the round-trip; the response stream is rehydrated back to the original values only after returning to firm infrastructure. The redaction manifest itself is held in encrypted Memorystore for the conversation lifetime.

Anthropic is enrolled in Zero Data Retention; inference traffic is US-region only. Workspace identity is asserted at process start so a credential rotation that would route requests to a non-ZDR organization fails fast. Per-message audit rows record the prompt hash, response hash, model id, and Langfuse trace id — never raw content — so the audit trail can never become a correlation oracle on PII.

Prompt caching is enabled on the chat surface's system prompt + tool definition prefix. Subsequent advisor turns hitting the same prefix pay 10% of the normal input rate (Anthropic's ephemeral-cache pricing). Cache hit metadata is recorded in Langfuse for observability; no client content sits inside the cached prefix.

The platform does not use AI to execute trades, open accounts, modify client positions, or authorize any irreversible action. Every AI-generated artifact that would surface to a client passes through Chief Compliance Officer review under the firm's Marketing Rule 206(4)-1 workflow.

Public-facing OSS chassis: the PII guard, audit-log helpers, and core model-call wrappers are published in our open-source repositories so that other RIAs, researchers, and clients can audit them. See our open-source page for current repository links.

Frameworks

Mapping to ISO 27001 + SOC 2

Protocol Wealth is not yet ISO 27001 or SOC 2 audited; we are an early-stage SEC RIA. The controls table below maps the architectural posture documented above to the relevant ISO 27001 Annex A control families and SOC 2 Trust Services Criteria so prospective clients, partners, and an eventual auditor can locate each control.

Control area ISO 27001 Annex A SOC 2 (TSC) Where it lives
Identity + access control A.5.15 – A.5.18, A.8.2 – A.8.5 CC6.1, CC6.2, CC6.3 Workspace SSO + 2FA, role-based gates, 15-min sessions, confirm gates
Encryption (at rest + in transit) A.8.24, A.8.20 CC6.7 AES-256 GCP-managed keys; TLS 1.2+; HSTS preload
Audit logging + monitoring A.8.15, A.8.16 CC7.2, CC7.3, CC4.1 Append-only audit_log + 7-yr retention-locked GCS archive + Cloud Audit Logs
Change management A.8.32, A.8.31 CC8.1 Branch protection, required CI gates, terraform-only infra, no console clicks
Vulnerability + dependency management A.8.8 CC7.1 CodeQL on every PR; Dependabot; Trivy IaC + filesystem scans on every push
Vendor / supplier oversight A.5.19 – A.5.22 CC9.2 Compliance Hub vendor register + SOC 2 / DPA / pen-test attachments + AI extraction
Cryptographic key management A.8.24 CC6.7 Secret Manager with per-secret IAM bindings; no service-account JSON keys (WIF only)
Network segmentation A.8.22 CC6.6 VPC + private-IP-only DB / Redis; INTERNAL_ONLY ingress on backend services
Information classification + handling (PII) A.5.12, A.5.13 P (Privacy) — P3.2, P4.2 PII Contract #3 (byte-identical scrubber across pw-os-v2 / pw-portal-v2 / pw-api), placeholder rehydration
Incident management A.5.24 – A.5.27 CC7.4, CC7.5 Documented IRP, audit-anomaly cron, Reg S-P breach-notification timeline integration
Backup + recovery A.8.13 A1.2, A1.3 Cloud SQL automated backups + PITR; quarterly BCP / PITR drill on calendar
Records retention (regulated) A.5.34 CC7.3 (records) SEC Rule 17a-4 satisfied via retention-locked GCS audit archive (7-year, lock cannot be shortened)

The firm has not yet engaged an external auditor for either ISO 27001 or SOC 2 attestation; this mapping is an internal self-assessment provided for transparency. We expect to begin a SOC 2 Type I scoping engagement in the next twelve months.

Verify, don't trust

Public source code

Several core security primitives — the PII guard, audit-log helpers, the AI model-call wrapper, and our chassis layout — are published as open-source repositories. We publish them so clients, partners, security researchers, and other RIAs can audit them, find weaknesses, and propose improvements.

  • pwos-core — operating-system chassis: PII guard, audit log helpers, JWT session, role guards
  • nexus-core — analytical surface chassis: market data adapters, EMF framework primitives
  • Each repository carries its own SECURITY.md with the responsible-disclosure policy and reporting contact

More context, including how to read the code without running it, is on our open-source page.

Contact

Reporting a security concern

If you suspect unauthorized access to your account

Contact your advisor immediately and email [email protected]. We acknowledge unauthorized-access reports out of band; do not wait for the platform to confirm.

If you've found a potential security issue with our platform

Email [email protected]. We aim to acknowledge reports within 48 hours and respond substantively within 5 business days, consistent with our obligations as an SEC-registered investment adviser. PGP key available on request.

If you're a security researcher

The responsible-disclosure policy is in each repository's SECURITY.md at github.com/Protocol-Wealth. We do not currently run a paid bounty program but credit researchers in the relevant repo's SECURITY.md when patches land.

RFC 9116 security.txt

Machine-readable contact + policy at /.well-known/security.txt.

Verify, don't trust

How to verify any of this

We encourage qualified prospects, partners, and reviewers to verify our posture rather than accept it at face value.

Confirm ZDR with Anthropic

Our workspace ZDR status (effective April 21, 2026; workspace ID asserted at process start) is attestable by Anthropic on request to an appropriately credentialed reviewer under NDA.

Review the substrate

Architecture Decision Records covering PII tagging, the WORM audit mirror, and the webhook receiver primitive are available for review by qualified institutional prospects under NDA. Public high-level summaries live on this page.

Sample audit log + WORM mirror

Representative anonymized samples of audit-log rows demonstrating action verb structure, principal chain capture, and WORM-mirror round-trip are available for institutional due-diligence reviewers.

Vendor DD bundle

SOC 2 reports, DPAs, and vendor risk assessments are available under NDA for qualified institutional prospects.

Written attestation

A formal written attestation of current AI posture (subprocessor list, ZDR status, inference region, PII controls in effect at time of request) is available on letterhead from the CCO on qualified request.

Form ADV Part 2A

Public at adviserinfo.sec.gov/firm/brochure/335298.

Privacy + data handling Adam Blumberg, CCO — [email protected]
Security + substrate engineering Nick Rygiel, CTO/CISO — [email protected]

Commitments

If something goes wrong

  • We will detect and respond quickly. Continuous monitoring, automated alerting on the egress canary and audit-mirror substrate, and documented incident response procedures.
  • We will notify affected clients within 30 days if sensitive information is compromised, consistent with amended SEC Regulation S-P.
  • We will conduct post-incident review and share relevant findings where appropriate.
  • We will honor data-rights requests (access, correction, deletion, portability) subject to our regulatory record-retention obligations.

Ongoing investment

Forward cadence

  • Quarterly internal security reviews
  • Quarterly ZDR configuration audit (next: July 21, 2026)
  • Quarterly tabletop incident response exercises (started Q2 2026)
  • Annual vendor security re-reviews
  • Periodic external penetration testing (formal engagement planned for 2026)
  • SOC 2 Type I readiness targeted for Q4 2026; Type II attestation on a 2027 timeline
  • BlockSkunk Phase 0/1 (ISO 27001 + SOC 2 alignment + GCP environment review) engaged and underway

Attestation

CISO sign-off

I have reviewed the controls described on this page as of May 19, 2026 and confirm that each control is in place at the firm and reflects how Protocol Wealth operates today. The mapping to ISO 27001 Annex A and SOC 2 Trust Services Criteria represents an internal self-assessment; the firm has not yet engaged an external auditor for an attestation engagement against either framework.

Protocol Wealth's posture is documented to be auditable: every control above can be traced to specific terraform, application code, audit-log row, or open-source repository. Discrepancies between this page and the runtime system are bugs in this page; please report them via the channels in the Reporting a security concern section.

Nick Rygiel

Managing Partner / CTO / CISO

Protocol Wealth, LLC · CRD #335298

Signed: May 19, 2026

Next scheduled review: 2026-08-19 (quarterly)

Download signed posture (PDF)

Last updated: May 19, 2026. Protocol Wealth LLC is an SEC-registered investment adviser (CRD #335298). Full regulatory disclosures are in our Form ADV Part 2A and 2B.

Registration with the SEC does not imply a certain level of skill or training. This page describes the controls in place as of the date above and is provided for informational purposes; it does not create additional contractual obligations beyond those set out in our advisory agreements, Privacy Policy, and Terms of Service.

Response-time targets (48 hours for acknowledgement, 5 business days for substantive response) are internal service goals, not guarantees. Legally required notifications — including breach notifications under Regulation S-P — follow the deadlines set by the applicable rule, not the internal targets.

The ISO 27001 and SOC 2 mapping in this document is an internal self-assessment. Protocol Wealth has not been audited against either framework as of the sign-off date. Statements about external auditor engagements are forward-looking and subject to change.