User Activity LoggingAudit TrailsChurch Extension FundsCompliance LoggingCEFCore

User Activity Logging for Church Extension Funds

By 15 min read
User Activity Logging for Church Extension Funds

Monday morning, the external auditor asks a simple question: who changed these loan records, who approved the changes, and where is the evidence? At a mid-sized Church Extension Fund, the controller finds three loan modifications with no originating user record, no approval trail, and a document vault that no longer reconciles cleanly. Staff reconstruct the decisions from paper approvals and email, while the state securities examination expands because the system of record can't establish what happened.

That isn't an IT inconvenience. It is a governance failure that can consume staff time, delay an examination, and leave directors unable to explain how investor and borrower funds were handled. User activity logging gives the board an evidence layer for every material action, from a loan modification and investor redemption to an ACH release, journal entry, or privileged access change.

This article lays out a practical standard for CEFs. It covers the log schema, retention decisions, security architecture, daily operating rhythm, policy language, and a way to map the controls into CEFCore without treating software as a substitute for governance.

When Missing Logs Become a Board-Level Problem

By midmorning, the controller has assembled a conference-room team. The auditor has identified three loan modifications with no originating user record and no approval trail. A corrupted document vault contains partial copies of supporting materials, but none reliably connects the changes to a named employee, session, or approval decision.

The controller spends eight days reconciling paper approvals, email messages, and spreadsheet versions. The state securities examiner extends the examination by two weeks because the CEF can't produce a dependable record of the affected workflow. At the next audit committee meeting, directors ask why a $400,000 transaction lacks a verifiable system of record.

Those questions belong in the boardroom. A CEF accepts investor money, lends it to churches, processes payments, maintains financial records, and reports under state securities and tax obligations. Directors don't need to inspect database tables, but they do need reasonable assurance that management can prove who acted, what changed, when it changed, why it changed, and whether someone else approved it.

Logging is evidence, not housekeeping

The formalization of security log management is often traced to NIST Special Publication 800-92, published in September 2006. The guidance defined log management as generating, transmitting, storing, accessing, and disposing of log data, and emphasized centralized infrastructure across hardware, software, networks, and media. That framework helped move logging from ad hoc event collection into a structured control supporting investigations, access reviews, auditing, and accountability. (Background on the development of formal log management)

NIST SP 800-171 ties audit records directly to monitoring, analysis, investigation, and reporting of unauthorized activity. It also requires organizations to determine the extent of logging needed for those purposes, which means a CEF should document its rationale rather than accept a platform's default settings. (NIST SP 800-171 audit requirements)

Board question: If a material transaction were challenged six months from now, could management identify the person, session, approval chain, source, and outcome without relying on memory?

A defensible program answers that question consistently. It also protects fiduciary oversight and helps management demonstrate that internal controls operate in practice, not merely in a policy binder. The sections that follow provide a field-level schema, retention logic, operating cadence, and implementation path that a CEF can adapt to its current systems.

What User Activity Logging Actually Means for a CEF

User activity logging is a tamper-evident journal of human and system actions affecting loan, investor, accounting, cash, and administrative data. A useful analogy for a board is a flight-data recorder. It runs during normal operations, but after a hard landing it should show what the crew and systems did, in what order, and under which conditions.

For a CEF, the journal should capture more than successful logins. It should show authentication attempts, session creation and termination, authorization decisions, record access, state-changing actions, approvals, exports, and privileged administration. Modern audit systems commonly provide time-stamped login history, filtered views, exports, dashboards, and action-level analysis. Some platforms retain login history for the last 30 days, while identity systems can query sign-ins over a rolling 7-day period, illustrating how activity data has become an analytics layer rather than a simple trace file. (Examples of centralized account activity history and login analytics)

Separate the logging layers

System logging records infrastructure events such as service failures or operating-system messages. Transaction logging records how a database preserves changes for recovery. Database audit trails record queries or table changes. User activity logging connects those technical events to business meaning, such as “loan modification approved” or “ACH template edited.”

A CEF needs all relevant layers because gaps appear at the boundaries. An application log might show that an approval occurred, while a database record shows the changed balance. The audit trail must connect both to the individual user, role, session, time, object, and outcome.

A diagram illustrating the benefits of user activity logging using the Common Event Format for security purposes.

The board-level purpose is straightforward: protect stewardship of investor funds and demonstrate that internal controls work. NIST-aligned guidance calls for unique user identification, accurate timestamps, session identifiers, action outcomes, and records of logins, file access, privilege changes, configuration changes, and failed access attempts. (Audit attribution and event requirements)

Log Categories and Fields a Faith-Based Lender Cannot Skip

A CEF should give IT, auditors, and software providers the same field-level specification. The five categories below cover the business events most likely to matter during an investigation or examination.

Authentication and session events include successful and failed logins, logouts, password resets, multifactor changes, session creation, session termination, and unusual location or device context. Loan servicing actions include origination edits, payment reversals, rate changes, collateral updates, construction draw releases, modifications, and disbursement overrides. Investor note events include issuance, ownership changes, interest adjustments, redemption queue edits, and statement exports.

General ledger and ACH operations deserve separate attention. Record journal-entry creation, edits, posting, reversals, bank-account changes, ACH template changes, batch creation, release, rejection, and override activity. Finally, privileged access logs must cover role creation, permission changes, administrator impersonation, configuration edits, log access, exports, and every attempted deletion.

The reference schema

The following list can go directly into an internal control document or vendor RFP:

  • event_id: Unique identifier for the event.
  • timestamp_with_timezone: Time the event occurred, including the applicable timezone.
  • actor_user_id: Individual or service identity responsible for the action.
  • actor_role: Role held when the action occurred.
  • source_ip: Originating network address or trusted source identifier.
  • session_id: Session connecting related actions.
  • object_type: Loan, note, journal entry, ACH template, user, or other object.
  • object_id: Identifier of the affected object.
  • action: Created, viewed, changed, approved, released, exported, or deleted.
  • before_value: Relevant state before the action.
  • after_value: Relevant state after the action.
  • approval_chain: Originator, approver, and approval sequence.
  • reason_code: Business justification or exception reason.
  • integrity_signature: Evidence that the record wasn't altered after capture.
Field Definition Example
event_id Unique event reference EVT-LOAN-0001
timestamp_with_timezone Exact event time and timezone 2026-09-11 14:32 UTC
actor_user_id Named individual or service account u_1042
actor_role Role active at the time Loan Operations
session_id Related session reference S-7F21
object_type Business object affected Loan Modification
object_id Affected record identifier LM-2087
action Operation performed Approved
before_value Prior material state Rate pending
after_value Resulting state Rate approved
approval_chain Originator and approver identities u_1042, u_1077
reason_code Documented rationale Borrower request
integrity_signature Tamper-evidence value Hash reference

The maker-checker rule is essential for high-risk events. The person who prepares a loan modification, redemption, journal entry, or ACH batch must not be the sole person who approves it. Each approval needs its own identity, timestamp, session, and outcome. A system that records only “approved” proves little, because it can't establish whether the approver was distinct from the originator.

For a practical discussion of reviewable records and control design, use audit trail best practices. CEFCore's documented capability includes an immutable audit trail for relevant financial and system actions, but management should still validate the actual fields, retention, and export behavior during implementation.

Architecture and Security Choices That Hold Up to Scrutiny

A defensible architecture collects evidence at the point where the action occurs and preserves it outside the control of the person who performed the action. Application-level collection should capture business meaning. Database-level auditing should detect direct record changes. Operating-system and identity-layer collection should cover authentication, privileged access, and infrastructure events.

Those layers should feed a centralized repository through syslog, an agent, or a security information and event management platform, commonly called a SIEM. Centralization lets the controller, security team, and auditor search related events without assembling evidence from disconnected spreadsheets, application screens, and server folders.

Preserve integrity and confidentiality

Use immutable storage, such as a WORM bucket, a hash-chained append-only store, or a third-party immutability service. The objective isn't to make logs impossible to access. It is to prevent an administrator from editing or deleting evidence after an event.

Encrypt logs in transit with TLS 1.2 or stronger and encrypt stored records with AES-256 or keys managed through a key-management service. These are architecture targets, not proof of compliance by themselves. The CEF still needs documented key custody, access review, backup, restoration, and incident procedures.

The log repository needs its own segregation of duties. A database administrator shouldn't be able to alter audit records, and the person responsible for reviewing alerts shouldn't be able to suppress them without detection. Use role-based access, privileged access management for log viewers, and synchronized clocks through NTP so records from the loan platform, GL, identity provider, and ACH service can be ordered reliably.

A five-step diagram illustrating a secure system development lifecycle with continuous feedback for improved architecture design.

A useful review of data security with audit logs can help technology and finance leaders evaluate how logging supports both protection and investigation. For CEF-specific thinking about layered defenses, see security in layers.

Turn records into detection

Collection without analysis produces an expensive archive. Configure correlation rules for:

  • Repeated failed logins followed by a successful login.
  • Loan approvals or disbursement overrides outside expected business hours.
  • ACH template changes followed by batch creation or release.
  • Changes to approval thresholds or user permissions.
  • Administrative access to investor records followed by an export.
  • Any attempted deletion or alteration of audit records.

The logging mechanism itself can add runtime cost, particularly when every event is collected and processed in user space. Research on security and compliance logging reported up to 12% overhead in an ETL pipeline, while a kernel-supported prototype reduced overhead from 40% or more to about 15% or lower, cut space consumption by about 90% on average, and used about 4% average CPU compared with more than 95% CPU for a user-space log-reduction method. (Study of logging overhead and reduction techniques)

The practical recommendation is selective richness. Capture complete business context for high-risk events, reduce repetitive technical noise, and test performance before expanding collection across every service.

Running the Program Day to Day

Architecture becomes a control only when named people review the output. The controller should own the operating rhythm, while IT or a security provider maintains collection, storage, and alert routing. The audit committee should receive exceptions and trends, not a dump of raw events.

Start each business day with an automated integrity check. Confirm that expected sources reported, timestamps remain synchronized, signatures validate, and the repository is accepting records. Route exceptions to the controller, who decides whether the issue is a technical outage, a process violation, or a potential incident.

Use a cadence that matches risk

Activity Frequency Owner Trigger / Threshold
Log-source and integrity check Daily IT and Controller Missing source, failed signature, or storage error
Exception queue review Daily Controller Any high-risk alert or unresolved exception
Privileged-access reconciliation Weekly Compliance or Controller Any unapproved role or administrator change
Retention verification Monthly IT and Records Owner Policy mismatch, failed archive, or restore issue
Access review Quarterly Management and Audit Committee Unneeded access or role conflict
Policy attestation Annually Executive Director and Board Unattested policy or material control change

Set alert thresholds that reflect CEF risk. A practical starting point is five failed logins in ten minutes, a loan disbursement override outside business hours, any ACH template change, or any log deletion attempt. Thresholds should be tested against normal operations so staff don't learn to ignore noisy alerts.

The response plan needs names and deadlines. Assign a triage owner who reviews a high-severity alert within 30 minutes. Preserve the original log, related application and database records, identity data, approval documents, and relevant communications. Escalate suspected unauthorized activity to the executive director, compliance officer, and board audit committee under the CEF's incident policy.

Operational rule: A log alert isn't closed because someone explains it verbally. Close it with an identified actor, documented rationale, supporting evidence, and reviewer sign-off.

Monthly retention checks should verify that archives remain searchable and restorable. Quarterly access reviews should compare current roles with actual duties, especially after staff turnover or denominational reorganizations. Annual attestations should require management to confirm that the policy, field coverage, alert rules, and retention schedule still match the CEF's risks.

Finance teams evaluating automation should distinguish evidence collection from workflow automation. A practical overview of how AY Automate does finance AI can support that comparison, but automated review must preserve human accountability for approvals and exceptions.

Sample Log Entries and a Policy Template You Can Adopt

A policy becomes useful when staff can recognize a compliant record. The examples below use illustrative identifiers and values. They show the minimum context, not a mandatory software format.

{
  "event_id": "EVT-LOAN-0001",
  "timestamp": "2026-09-11T14:32:00Z",
  "actor_user_id": "u_1042",
  "actor_role": "Loan Operations",
  "source_ip": "internal-source-identifier",
  "session_id": "S-7F21",
  "object_type": "loan_modification",
  "object_id": "LM-2087",
  "action": "approved",
  "before_value": {
    "status": "pending",
    "rate": "prior-approved-rate"
  },
  "after_value": {
    "status": "approved",
    "rate": "new-approved-rate"
  },
  "approval_chain": [
    {"user_id": "u_1042", "role": "originator"},
    {"user_id": "u_1077", "role": "approver", "outcome": "approved"}
  ],
  "reason_code": "borrower-request",
  "integrity_signature": "signature-reference"
}
{
  "event_id": "EVT-ACH-0002",
  "timestamp": "2026-09-11T15:05:00Z",
  "actor_user_id": "u_2001",
  "actor_role": "System Administrator",
  "privileged_account": true,
  "source_ip": "internal-source-identifier",
  "session_id": "S-81AA",
  "object_type": "ach_template",
  "object_id": "ACH-T-031",
  "action": "modified",
  "justification": "documented-business-reason",
  "approval_chain": [
    {"user_id": "u_2001", "role": "originator"},
    {"user_id": "u_1090", "role": "approver", "outcome": "approved"}
  ],
  "integrity_signature": "signature-reference"
}

Policy template

Purpose: Preserve evidence needed to monitor, investigate, report, and remediate unauthorized or unlawful activity.

Scope: Loan servicing, investor notes, GL, cash, ACH, identity, reporting, integrations, infrastructure, and privileged administration.

Roles: The controller owns governance. IT owns collection and availability. Compliance reviews exceptions. The audit committee receives material incidents and periodic reporting.

Required records: Authentication, sessions, access, changes, approvals, exports, privileged actions, system events, and integrity failures.

Retention: Set periods by record purpose, risk, legal obligation, contract, and investigation needs. The Australian Cyber Security Centre warns that incidents may take up to 18 months to discover and that some malware can remain on networks for 70 to 200 days, while European banking guidance sets a minimum retention period of six months for audit logs recording user activity, with longer retention based on risk assessment. (Event logging and retention guidance)

Customize jurisdictional rules, board reporting cadence, escalation contacts, restoration testing, and deletion authorization. Don't adopt a fixed schedule merely because a platform offers it.

Mapping the Controls to CEFCore and an Implementation Checklist

A CEF can implement this control set across existing applications, a centralized logging service, or a purpose-built financial platform. The test is functional: can management produce an immutable, searchable record for loan, investor, GL, ACH, and privileged actions, with attribution and approval context?

CEFCore's documented capabilities include immutable audit trails, user activity records, role-based access, maker-checker approvals, and reporting extracts across core CEF workflows. That mapping is useful only if the implementation team confirms the exact event coverage, field values, retention behavior, export controls, and restoration process. A platform can support the control, but management still owns the policy and operating discipline.

A 90-day rollout

Week one: Inventory every source. List the loan system, investor-note system, GL, ACH provider, identity platform, file repository, spreadsheets, and integrations. Identify which systems can show who changed what and which depend on shared accounts or manual evidence.

Early implementation: Define the field schema and retention rationale. Separate original source logs from normalized analytical copies. Restrict log administration, enable immutability, synchronize time, and configure alerts for failed logins, after-hours overrides, ACH template changes, permission changes, and deletion attempts.

Middle phase: Test maker-checker workflows. Confirm that the originator and approver are distinct, that failed and successful outcomes are retained, and that exports preserve the original record and integrity evidence. Train finance and operations staff on reason codes and exception handling.

Quarter-end: Run a restoration test, produce an audit-ready extract, and validate the evidence with the external auditor or compliance reviewer. Give the board a concise dashboard showing source coverage, unresolved exceptions, privileged-access changes, retention status, and incidents.

NIST SP 800-53 AU controls provide a useful control family for audit-event selection, content, storage, review, and reporting. State securities expectations still govern the CEF's specific obligations, so counsel and the examiner's guidance should inform the final policy. A resource on SOC 2 penetration testing requirements can help the team distinguish testing evidence from audit-log evidence. For a related review framework, use the SOC 2 audit checklist.

A visual guide mapping UI controls to EF Core components and a six-step implementation checklist.

NIST SP 800-12 and aligned federal guidance place retention under an organization-defined policy tied to risk, investigation needs, and records obligations. (Audit trail retention governance) That gives the CFO a defensible position: document why each category is retained, who can access it, when it becomes eligible for disposal, and how deletion is authorized and recorded.

The right outcome isn't a larger archive. It is a reliable answer to five questions: who acted, what changed, when it happened, why it happened, and whether the action was approved. A CEF that can answer those questions protects its mission and gives its board a stronger basis for oversight.


CEFCore provides a unified platform for CEF loan management, investor notes, general ledger, cash and ACH operations, reporting, role-based access, maker-checker approvals, and immutable user activity logs. Visit CEFCore to review how the platform can support an audit-ready logging program and a more connected financial control environment.

CEF

CEF Core Editorial Team

Written and reviewed by CEF Core's treasury, fund-accounting, and compliance team — the people who build the financial management platform purpose-built for Church Extension Funds. Learn more about CEF Core.