Skip to main content

Mandatory Metadata Fields for FINRA Audits

FINRA Rule 4511 points to SEC Rule 17a-4 for how records must be made and preserved: accurate, complete, immutable (WORM or equivalent), and retained for specified periods.

Minimum Per-Record Metadata

For Markdown-based "books and records":

Identity

FieldTypeDescription
record_idUUIDStable, unique identifier
record_typeenumcustomer_communication, order_ticket, supervisory_procedure, trade_blotter

Business Context

FieldTypeDescription
account_idstringCustomer account (where applicable)
customer_idstringCustomer identifier
business_unitstringOrganizational unit
deskstringTrading desk
productstringFinancial product

Regulatory Mapping

FieldTypeDescription
rulesstring[]["FINRA-4511", "SEC-17a-4", "SEC-17a-3"]

Authorship and Timestamps

FieldTypeDescription
created_attimestampRecord creation time
created_bystringAuthor user ID
received_attimestampFor inbound communications
sent_attimestampFor outbound communications
last_modified_attimestampContent modification time

Note: For WORM compliance, "modifications" create new records/versions, not in-place edits.

Retention

FieldTypeDescription
retention_categorystringcommunications-6y, trade-record-3y
retention_period_yearsint3, 6, or 7 with legal basis
retain_untildateComputed destruction date
legal_holdbooleanHold flag
legal_hold_reasonstringWhy hold was placed

Integrity and Storage

FieldTypeDescription
content_hashstringSHA-256 of Markdown content
worm_storage_locationstringWORM archive location
archive_bucket_idstringStorage bucket identifier

Status & Lineage

FieldTypeDescription
statusenumactive, superseded, archived
supersedes_record_idUUIDPrevious version
superseded_by_record_idUUIDNext version

Schema Reference

Data Structure

field_name:
type: string
required: true
description: Field description
example: "example_value"

API Reference

Endpoint Overview

MethodEndpointDescription
GET/api/v1/resourceList resources
POST/api/v1/resourceCreate resource
PUT/api/v1/resource/:idUpdate resource
DELETE/api/v1/resource/:idDelete resource

YAML Frontmatter Example

---
record_id: "550e8400-e29b-41d4-a716-446655440123"
record_type: "supervisory_procedure"

# Business Context
business_unit: "Equities Trading"
desk: "Institutional Sales"
product: "Equity Options"

# Regulatory
rules:
- "FINRA-4511"
- "SEC-17a-4"
- "SEC-17a-3"

# Timestamps
created_at: "2025-01-15T10:30:00Z"
created_by: "user-456"
last_modified_at: "2025-01-15T10:30:00Z"

# Retention
retention_category: "supervisory-procedure-6y"
retention_period_years: 6
retain_until: "2031-01-15"
legal_hold: false
legal_hold_reason: null

# Integrity
content_hash: "sha256:a1b2c3d4e5f6..."
worm_storage_location: "s3://finra-archive/2025/01/550e8400.worm"

# Status
status: "active"
supersedes_record_id: null
superseded_by_record_id: null
---

FINRA Record Categories

CategoryRetentionExample Records
Customer communications6 yearsEmails, letters, instant messages
Order tickets3 yearsTrade confirmations, order records
Trade blotters6 yearsDaily trading activity
Supervisory procedures6 yearsCompliance policies, procedures
Customer complaints4 yearsWritten complaints, resolutions
Account records6 yearsCustomer account documentation

Auditor Focus Areas

Auditors will focus heavily on:

  1. Accurate timestamps - Precise creation and modification times
  2. Clear regulatory mapping - Which rules apply to this record
  3. Retention duration - Proper retention periods applied
  4. Demonstrable immutability - Record and metadata cannot be altered

References