SOX configuration and parameter change controls: what the requirement asks for
If you own a finance system, your auditor will eventually ask a question that has nothing to do with code: who changed the rate table, the tolerance threshold or the approval routing, when, and on whose authority. Parameter changes carry ICFR risk even when no line of code changed. PCAOB AS 2201 (paragraph B30) notes that automated application controls may depend on related files, tables, data and parameters, such as a rate table used by an automated interest calculation. If a tolerance on three-way matching quietly moves from 1 percent to 10 percent, the control still runs every time, but it no longer does what management believes it does. The PCAOB's risk standard AS 2110 (paragraph B4) also lists unauthorized changes to data in master files as an IT risk to internal control over financial reporting, and parameters are often the master data that drives the calculation.
What makes this hard is that parameters live in many places: application configuration screens, database tables, flat files, workflow designers, scheduled job settings and vendor-hosted administration consoles. Many of these changes are made by administrators or business super users during routine maintenance and never pass through a change ticket. Parameter values are also rarely versioned, so the organization may know the current value but cannot show what it was on the date a period closed. Start by listing every parameter that drives a financially significant calculation, match or approval, and note where each one is stored and who can edit it. That inventory tells you which change logs and reports you must be able to produce, and it is the first thing your auditor will ask to see.
Your job is to show three things for each in-scope parameter: the change was requested and approved by someone with the right authority, the new value was checked against the approved specification before it went live, and a complete history exists that can be reconciled to the approvals. Confirm with your application vendor and your own administrators which configuration tables and audit trails the system retains and for how long, since a control you cannot evidence from the system will be tested manually. Where a parameter can change without a ticket, decide whether to restrict edit rights, add a detective reconciliation of stored values against the approved baseline, or both, and document that choice before the auditor's walkthrough.
Which parameters and tables fall inside SOX scope
Not every setting in a financial system affects the numbers in the financial statements. Scope starts with the automated controls management relies on, then traces back to the tables, parameters and settings those controls read. The cards below show how common setting types change the change-control work, and where a setting can reasonably stay out of scope.
Rate and tax tables
Interest rates, tax rates, currency exchange rates and fee schedules that drive automated calculations are the most common in-scope tables. PCAOB AS 2201 notes that automated application controls may depend on tables such as a rate table used by an automated interest calculation. If management relies on that calculation as a control, changes to the rate values need the same authorization, testing and review as code changes. Check whether the table is edited through the application or directly in the database.
Tolerance and matching thresholds
Variance limits used in three-way matching, bank reconciliation and invoice tolerance decide which differences post automatically and which go to a person. A threshold raised without approval can let unmatched transactions through unnoticed. Treat each tolerance value as in scope when a relied-on control uses it to accept or reject transactions. Keep a record of the value before and after each change so the auditor can compare them.
Approval limits and routing rules
Dollar limits, approver hierarchies and workflow routing rules decide who can authorize a payment, journal entry or purchase. A limit that is changed in a configuration screen can silently override the segregation of duties that management describes in its control narrative. Scope these settings when they enforce an approval control, and confirm who can edit them and whether those edits generate an audit log.
Chart of accounts and mapping tables
Account mapping tables translate source transactions into general ledger accounts, and a wrong mapping misstates reported balances without any visible error. Changes that add, retire or redirect accounts usually affect financial reporting directly. Confirm which mapping tables feed the financial statement close, and whether reports that depend on them are themselves in the population of reports tested for completeness and accuracy.
Scheduling and cutoff settings
Batch job schedules, period-end cutoff dates and posting windows decide which transactions land in which reporting period. A cutoff date moved after close can pull transactions into a closed period or drop them from it. Scope these settings when they control period assignment or the completeness of a batch that feeds reported figures. Settings that only change when a nightly report runs for operational convenience usually fall outside scope.
Database settings feeding reports
Database-level settings, such as decimal precision, currency rounding, sequence numbering and reporting views, can alter values in financial reports without changing application code. Identify which settings influence reported amounts and which only affect performance tuning or storage. SEC Release 33-8810 says management need only evaluate the ITGCs necessary for the reliable operation of controls over financial reporting risks, and need not evaluate those that affect only operational efficiency. Document that reasoning for each setting you exclude.
How an unlogged parameter change reaches the ledger
A parameter edited outside the change process can change reported numbers without anyone noticing. The path usually runs in three steps. Someone changes a value directly in a database table or an administrative screen, such as a tax rate, a currency conversion rate, a tolerance used in invoice matching, or an approval limit that decides who can release a payment. The application then does what it was built to do: its automated calculation or matching logic reads the altered value and processes every transaction that follows. The output, whether a posted journal entry, a cleared exception or an approved payment, flows into the general ledger with no manual step that would catch the difference. PCAOB AS 2110 lists unauthorized changes to data in master files as an IT risk to internal control over financial reporting, and reference tables and parameters are exactly that kind of data.
The control gap is that the automated control behaves correctly on the wrong input, so its output looks normal. Reviewers who sample transactions will see entries that follow the rule as configured, and the error only appears when someone compares the configured value against the approved one. For each financially significant application, management should list the tables, parameter screens and configuration files that drive calculations, matching and approvals, and confirm with the application owner which of them can be changed directly by administrators or database staff. Any path that bypasses the application's change process is a gap to close or monitor. Ask the auditor early which of these values they expect to see in the walkthrough.
Management should also be able to show that a changed value would be detected. That means reconciling current parameter values to the last approved baseline, recording who changed them and when from database audit logs or application logs, and having someone outside the change team review those records on a set schedule. Confirm with your application vendor whether its audit logging covers parameter and table changes, which tables it excludes, and how long logs are retained. If logging depends on database settings your team controls, the retention and access to those logs becomes part of the ITGC evidence the auditor will request.
How an assessor tests configuration and parameter changes
This table compares what an assessor does at each testing step for configuration and parameter changes, the evidence requested and the findings that commonly appear. Read it as a sequence: the population must be complete before samples are drawn, and the results of the change controls decide how much reliance the assessor can place on automated controls that depend on those parameters.
| Testing step | What the assessor does | Evidence requested | Common findings |
|---|---|---|---|
| Design testing | Walks through the change process for rate tables, tolerance settings, matching rules and approval thresholds, and confirms who can edit them in production | Written procedure, role list for parameter editors, system configuration of change permissions, walkthrough notes | Editors with production write access who are not in the change process; no defined owner for key parameters |
| Population completeness | Confirms that the list of parameter and table changes is complete before sampling, by comparing it with database audit logs and configuration history | Log extracts for in-scope tables and configuration files, with the query or report used to produce them and its parameters | Changes visible in logs but absent from the ticket register; logs disabled for some tables or for a period |
| Sample selection of changes | Selects changes across the period and across parameter types, including high-impact changes such as rate updates and approval limits | Sample list with selection rationale, the change tickets for each sampled item, and the database or configuration evidence | Samples drawn only from routine changes, leaving the most sensitive parameters untested |
| Operating effectiveness of change approval | Traces each sampled change to an approval given before implementation and checks that the approver had appropriate authority | Ticket with requester, approver, timestamps, and before and after values of the parameter | Parameters changed outside the ticket system; approvals dated after the change; missing before and after values |
| Reliance on dependent automated controls | Decides whether automated calculations, matching and approval workflows that depend on these parameters can be relied on, given the results of the ITGC tests above | Test results for the related ITGCs, a list of automated controls that use the parameters, and the assessor's conclusion on each | Automated controls relied on although the parameter change controls failed; no link between the ITGC conclusion and the automated control risk assessment |
How to implement parameter change control in six steps
This sequence turns scattered configuration settings into a governed, verifiable population, so that every parameter that drives a financial calculation or approval can be traced from a documented request to the value running in production. Each step produces an artifact an auditor can inspect.
Inventory parameter stores and owners
Start by listing every place where financially significant applications keep configuration, tables and parameters: application settings screens, rate and tax tables, approval hierarchies, matching tolerances, posting rules, interface mappings and any configuration files or database tables behind them. For each store, record the system, the environment, the business owner who answers for the values and the IT administrator who can change them. The output is a parameter inventory, reviewed and signed by the business owners. It is done when every in-scope system has a named owner for each store and no admin account can change values without appearing on the list.
Classify parameters that feed relied-on controls
Work with the ICFR scoping team to mark which parameters drive automated calculations, matching, approval routing or reporting that management relies on to prevent or detect misstatements. An interest rate table used by an automated calculation is a typical example (illustrative). Assign each parameter a classification such as key, supporting or non-relevant, and record the control it supports. The output is a classification list that feeds the change log scope. It is done when the business owner and the control owner have both signed off on the key list and the rationale for excluded items is written down.
Route every change through a documented request
Create a standard change request template that captures the parameter, the system and environment, the reason for the change, the proposed before and after values, the expected financial effect, the testing performed and the requester. Require business and IT approval before anyone edits a key parameter in production, and make the approvers different people from the requester. A helpdesk or ITSM tool such as GLPI can hold this workflow as a change record. The output is an approved request for each change. It is done when no key parameter has changed without an approval record that predates the change.
Record before and after values for each change
When the change is implemented, capture the old value, the new value, the time, the person who made the edit and a link to the approved request. Where the application keeps no audit trail for parameter edits, extract the values from database logs or a snapshot taken before and after the change. The output is a change log for the in-scope parameter population, retained in a location the administrators cannot edit. It is done when a sample of production edits can be traced from the log to an approval record and back.
Compare production values to approved values
On a schedule set by management, export the current values of key parameters from production and compare them with the most recent approved values in the change log. Any difference that does not match an approved request is an exception to investigate. Automated configuration checks such as those in Wazuh, which can evaluate files and settings against YAML policies, may help for configuration files on endpoints, though database tables usually need a separate query or report. The output is a comparison report with each difference marked as explained or unexplained. It is done when every exception has a documented disposition and an owner.
Set a review cadence and record the outcome
Management, through the business owners and the control owner, reviews the classification list, the change log and the comparison reports at a frequency it sets and documents, and confirms that the parameter population is still complete and correctly classified. Reviews should also check whether approvers had enough information to decide and whether any changes were made outside the process. The output is a signed review record that names the reviewer, the period covered and any follow-up actions. It is done when the review record shows that management examined the evidence and acted on exceptions, which is what an auditor will test.
Which evidence passes for a parameter change
An auditor testing a parameter change wants to see that the change was approved, what it altered, that the affected calculation still works, and that nobody changed parameters outside the process. The six artifacts below answer those questions together, so keep them linked to one change ticket and refreshed between audits rather than assembled at year end.
Approved change request with sign-off
The change request states which table, parameter or rate is changing, why, and which financial calculation or approval workflow it drives. It should carry business owner approval and IT approval dated before the change was made in production. Auditors sample changes from the population and trace each one back to this record, so a missing or post-dated approval is a finding. Keep the ticket ID in the change log so the sample can be traced quickly.
Before and after parameter values
Capture the exact value of each parameter before and after the change, with the date, the account that made it and the environment. Screenshots are weak evidence because they cannot be re-queried, so export the values as a file or query output and attach it to the ticket. Check that the after value matches what the approver saw in the request, since a mismatch is a common reason a change fails inspection.
Test results for the affected calculation
Show that the calculation driven by the parameter still produces the expected result, for example by recomputing a sample of interest or fee amounts against the new rate and comparing outputs. Record the test inputs, expected results, actual results and the tester's sign-off. This evidence links the parameter change to the financial output, which is what the auditor cares about. Confirm that the test used production-like data and was performed before go-live.
Population report of parameter changes
A population is the complete list of parameter changes made in a period, pulled from the database or application audit trail. Auditors use it to confirm that every change in the population has an approved ticket, so the report must be complete and unaltered. Ask the system owner to confirm how the audit trail is enabled, who can disable it and how the report was generated. Export it on a fixed schedule and store it with the tickets so it is available at audit time.
Periodic comparison reports
A comparison report checks the production parameter values against an approved baseline or the last reviewed snapshot, and lists any differences. It detects changes made outside the ticketing process, including direct database edits that the audit trail might miss. Run it at a frequency that matches the risk of the parameter and retain each run with its date. Any unexplained difference should open an investigation and a ticket, not be quietly reset to baseline.
Review record and reviewer independence
A review record shows that someone other than the person who made the change reviewed the population and comparison outputs for the period. It should name the reviewer, the scope reviewed, the date, the exceptions found and how each was resolved. Confirm that the reviewer has enough knowledge of the financial calculation to spot an incorrect value and does not have the ability to make the changes they review. Keep the signed record with the period's population and reports.
What a parameter change control costs to run
This table compares the main cost components of running a parameter change control, marking each as one-time or recurring and naming what drives it up. Use it to scope a quote, because most of the cost depends on how many parameter stores and relied-on controls sit in scope, not on a single tool price. No figures are given here because the cost depends on your environment and written scope.
| Cost component | One-time or recurring | What drives it up and how to reduce it |
|---|---|---|
| Tooling or licenses | Recurring if commercial, one-time setup | Per-user or per-module license fees for ticketing and monitoring. Self-hosted open source such as GLPI or Zammad removes license spend but still needs hosting and administration. Ask the vendor or implementer which fees apply. |
| Engineering time to inventory and instrument parameters | One-time, with periodic refresh | Driven by the number of parameter stores, tables and configuration files that feed automated calculations, matching or approval workflows. Reduce it by starting with parameters behind the controls auditors already rely on. |
| Change process design | One-time | Driven by how many approval paths exist for configuration changes across finance, IT and business owners. Reduce it by reusing one standard change ticket for parameters and defining which changes are in scope. |
| Recurring approval and ticket effort | Recurring | Driven by change frequency. Frequent rate, threshold or workflow edits create more tickets and approvals each month. Reduce it by grouping low-risk changes into scheduled windows and setting clear criteria for what needs review. |
| Evidence upkeep | Recurring | Driven by how many tickets, screenshots and exports must be retained per period and how many systems produce them. Reduce it with automated exports from the ticketing system and a fixed evidence location per control. |
| Comparison reporting | Recurring | Reconciling parameter snapshots or configuration baselines to approved tickets. Driven by the number of stores and the frequency of comparison. Open-source assessment tools such as Wazuh or Fleet can flag drift, but someone must review the output and document follow-up. |
| External review or readiness testing | One-time before the first audit, then periodic | Driven by scope size and whether you want an independent check before the auditor arrives. Ask any reviewer for a written scope, deliverables and the sample approach before work starts. |
| Auditor sampling | Recurring, set by the auditor | Driven by the number of relied-on automated controls and the population of parameter changes in the period. Fewer, well-documented changes and clean approvals generally shorten testing. The auditor determines the sample, so confirm expectations early. |
Which open-source tools produce parameter change evidence
Can Wazuh Security Configuration Assessment show that a configuration file has not changed?
Wazuh Security Configuration Assessment can show that monitored endpoints match or fail the checks in its policies, which makes it useful as detective evidence over configuration state. It scans endpoints for misconfigurations using YAML policies, shipped mostly based on CIS benchmarks and extendable with custom policies, and checks files, directories, registry keys and running processes. Its policies are written around security baselines, so a check on a financial application parameter only works if you write a custom policy that reads that specific value. Confirm with your team whether the parameter lives in a file, registry key or database, because that decides whether the check can reach it at all. Keep scan results and policy versions so an auditor can see what was tested and when. The project is licensed under GPL-2.0-only, which affects how you distribute modifications, so have counsel review it if you ship custom code.
How do Fleet policies help track configuration state on devices?
Fleet policies answer yes or no questions about devices, written as osquery queries, and the policies page shows which devices in each fleet are passing or failing each policy. That gives you a repeatable point-in-time view of endpoint configuration, which can support a control over settings on workstations or servers that feed financial processes. Fleet policies are oriented toward endpoints, so they are a weaker fit for parameters inside a server-side financial application or database. Confirm that osquery can read the specific file, registry value or setting you need, and whether the query runs often enough to catch a change between your review dates. Ask your team how failing results are recorded and who reviews them. Fleet is licensed under MIT, which is permissive, but your own policy content and evidence process still need to be designed and owned by your organization.
Can GLPI Assistance hold approvals for parameter changes?
GLPI's Assistance module lets users create, follow and process tickets, problems and changes following ITIL practices, and it includes plannings, statistics, recurrent tickets and a Kanban view. Those features can hold the request, the business and IT approval, and the implementation record for a parameter change, which is the evidence trail auditors sample. Whether GLPI enforces that a change cannot close without an approval, and whether approval fields are required, depends on how you configure workflows and roles, so confirm this in a test instance. Ask how the change record links to the environment where the parameter changed, because a ticket alone does not prove what changed in production. GLPI is licensed under GPL-3.0-or-later. Set up the configuration, approval roles and retention rules as part of your documented process, and have the external auditor review a sample before relying on it.
Is Zammad useful for documenting parameter change requests?
Zammad is a web-based helpdesk that brings customer communication from email, chat, telephone and social media into one ticket system. It is mainly built for handling incoming requests, so it can capture the originating request from a business user for a parameter change, including the email thread and the requester's identity. It does not on its own track configuration state or prove what changed in an application, so it is best treated as the request and communication record that sits alongside a change tool and a configuration check. Confirm whether your team can configure approval steps and required fields for change-type tickets, or whether that work needs a separate system. Zammad is licensed under AGPL-3.0-only, which has network-use obligations if you modify and host it for others, so review that with counsel before customizing it.
Do these open-source tools satisfy an auditor on their own?
No single tool produces complete parameter change evidence, and no tool makes a control effective by being installed. An auditor will ask for the approved request, the testing and approval record, and proof that the production value matches what was approved. Wazuh and Fleet can speak to current configuration state, GLPI or Zammad can hold the request and approval trail, and the link between them is a control your organization designs and operates. The external auditor decides whether the evidence is sufficient, and only that auditor issues an opinion on ICFR. DeployOpen can plan, implement, customize, integrate and document these tools inside your environment and prepare the evidence, but the organization owns the control and the evaluation is the auditor's. Ask for a written scope that names which parameters, applications and reports are covered before work starts.
What does it cost to run these tools for parameter evidence?
The software licenses for these tools are free under their open-source terms, so the cost is in labor and infrastructure. One-time costs include designing the parameter inventory, writing custom checks or queries, configuring ticket workflows and testing that evidence can be produced. Recurring costs include running scans, reviewing failed results, maintaining policies after application upgrades, hosting the servers and keeping retention and access controls working. Costs rise with the number of financial applications, the number of parameters that drive calculations, the complexity of custom checks and how often the process runs. No supplied fact gives a price for this work, so ask any implementation partner for a fixed-scope quote that lists the applications, parameters and tools in scope, the deliverables and who maintains the controls afterward. Ask internal audit how many samples they expect to test.
How long does it take to set up parameter change evidence with these tools?
The timeline depends on how many financial parameters you must cover, how many applications they sit in, and how complete your current change process is. Setup typically includes mapping parameters to the systems that hold them, writing and testing custom checks, configuring ticket workflows, running a dry run and reviewing sample evidence with your auditor. No supplied fact gives a duration, so treat any timeline as something to confirm in writing. Ask your team or partner which applications are first, whether a pilot on one parameter set is possible, and what must be ready before the auditor's walkthrough. Plan for the evidence to be tested over a full period, not just on the day you finish setup, because auditors usually test operating effectiveness over time.
Who owns the control, who helps, and what the auditor may not do
Management owns the configuration and parameter change control. The control owner is the named person accountable for how the control is designed, how it operates through the fiscal year and whether the evidence exists. This is usually a finance systems or IT manager with authority over the financially significant application and the standing to stop a change that lacks approval.
- Design: Define which tables, parameters and configuration files drive calculations, matching and approval workflows, and who may change each one.
- Approval authority: Assign named approvers for each category of change, including the business owner of a rate table or approval limit.
- Operating evidence: Confirm that every change in the period has a request, an approval and a test record, and investigate any gap.
- Exception handling: Decide what happens when a parameter changes outside the process, and document the remediation and who signed off on it.
Check that the control owner can name each in-scope parameter, its approver and where its evidence is stored, without having to search for it.
The compliance lead keeps the evidence in order, sets the population the auditor will sample from and makes sure the organization can answer requests quickly. In most designs this person does not approve the changes. Their job is to show that the record of changes is complete and that each entry can be traced to its support.
- Population completeness: Obtain the parameter change history from the application and the underlying database or configuration store, then reconcile it to the change ticket system.
- Evidence index: Map each control attribute to the place its evidence lives, with retention periods and access rights recorded.
- Sample readiness: Be able to pull any selected change with its request, approval, test result and deployment record within the time the auditor asks for.
- Deficiency log: Record each exception, its root cause and its remediation status, so management can evaluate the control deficiencies in its annual assessment.
Ask whether the compliance lead can produce the full population of parameter changes for the period from the systems themselves, and whether that list reconciles to the approval records.
An implementation partner such as DeployOpen helps prepare the systems and evidence that the control owner relies on. The partner does not own the control, does not approve changes and does not issue any audit report or attestation. Those remain management's responsibility and the independent auditor's responsibility.
- Scoping support: Help map which tables, parameters and configuration stores feed automated calculations and approvals, working from the scope management sets.
- Inventory: Collect the configuration baseline and the table and file inventory from the self-hosted platform, so there is a documented starting point.
- Comparison tooling: Set up drift detection that shows differences from the approved baseline. Confirm with the vendor that the chosen tool can read the specific configuration stores in your environment before relying on it.
- Evidence preparation: Build the ticket fields, approval workflow, templates and retention settings that generate the evidence the control owner will use.
- Readiness testing: Run walkthroughs and dry-run samples before the auditor arrives, and report the gaps to management in writing.
Before engaging a partner, ask for a written scope that lists each deliverable as a system or an evidence artifact, and confirm that management keeps the decisions about whether the control operates.
The external auditor tests the control under PCAOB Auditing Standard No. 5 as filed with the SEC, which is now AS 2201, and uses the IT risk assessment in AS 2110 to understand which IT general controls matter for the automated controls. The auditor tests the control as it operated, so the auditor's work starts from the population and the evidence that management provides.
- Testing and sampling: The auditor selects changes from the population, traces each one to its request, approval and test evidence, and checks that the deployed change matched what was approved.
- Population testing: The auditor checks whether the population provided is complete, which is why reconciliation to independent sources matters.
- Independence limits: The auditor does not design or operate management's controls, does not maintain the change log and does not prepare the evidence that management relies on. Confirm these boundaries with your auditor before work begins.
- Deficiency evaluation: The auditor evaluates exceptions and communicates the severity to management and the audit committee under the attestation standard.
- Information requests: The auditor asks what any partner or consultant did, and management must answer for its own control, not hand that answer to the partner.
Ask your auditor early which preparatory work it can rely on and which work must be done by management or by a party independent of the audit.
Where parameter change controls usually fail an audit
Auditors test parameter changes by sampling them and tracing each sample back to a request, an approval and evidence of what changed. Most failures happen where the trail breaks: a value changes with no ticket, the before and after values are never recorded, or approval arrives too late to matter. The cards below cover the gaps we see most often and the fix for each.
Parameters edited in production
Rate tables, tolerance thresholds and approval limits are often changed directly in a production database or admin screen with no ticket attached. The auditor's sample then includes a change that exists in the system but not in the change log. Check whether production configuration can be edited by anyone outside a change workflow, and reconcile the audit log of the financial application against approved tickets each period.
Missing before and after values
A ticket that says "updated the tax rate" does not show what the rate was before or what it is now. Without both values, the reviewer cannot confirm the change matches the request, and the auditor cannot test it. Require the change record to capture the old value, the new value and the effective date, and attach a system export or screenshot taken from the production system.
Approvals given after the change
Some teams make the change first and record approval later, or the approver signs a ticket that was already closed. Auditors look at timestamps: an approval dated after the production change does not authorize it. Configure the workflow so the approval must precede implementation, and confirm that the approver had the authority and the information to judge the change.
No complete population of changes
Teams often keep ticket records but cannot produce a full list of every parameter change made in a period. Auditors need that complete population to select a sample, so a gap here can defeat the whole test. Ask for a report generated from the system of record for the full period, and confirm it includes changes made by administrators and by batch or interface jobs.
Comparison reports never reviewed
Many organizations run configuration comparison reports or baseline checks but no one signs off on the results. A report that exists but shows no review does not evidence a detective control. Assign an owner, set a review frequency, and keep a record of each unexplained difference and how it was resolved.
Parameters outside the scope inventory
Parameters that drive automated calculations, matching or approvals are sometimes left out of the in-scope inventory because they sit in a table, a flat file or a secondary module. If the inventory omits them, their changes escape every control. Build the list from the controls that depend on automated logic, then trace each parameter to the application and database that stores it.
How much effort does SOX parameter change control take?
How much effort does SOX parameter change control take to run?
Effort depends mainly on how many financial systems hold parameters, how many of those parameters drive automated calculations, matching or approval workflows, and how often they change. Each parameter store needs an inventory, a documented change path, a sample of changes traced to approvals, and periodic review of what is in production. Effort rises quickly when parameters are edited directly in production databases or through spreadsheets that feed a system, because those changes are harder to see and to trace. Effort falls when parameters live in a small number of controlled stores with logging and a single approval path. Ask any partner to estimate effort from your actual inventory, not from a generic package.
How long does SOX parameter change control readiness usually take?
Timing depends on scope and the number of parameter stores. A company with one ERP instance and a handful of well-documented configuration tables faces a much shorter path than one with many applications, interfaces and reference tables maintained by different teams. No fixed duration applies to every organization. Ask for a timeline in the written scope that lists the parameter stores in each phase, the evidence to be produced and the dependencies on your team, so you can compare proposals on the same basis.
What does the work need from our internal team?
Your team owns the controls, so it must supply several things that no outside party can supply for you. These include the list of financially significant applications and the tables or files that drive their calculations, the business owners who approve parameter values, and access to change logs and ticket history. Engineers must confirm how parameters are actually changed in each system, including any direct database edits. Plan for named owners to review and sign off on the parameter inventory and to attend walkthroughs, since auditors will ask them to explain each change path.
Can our own team run SOX parameter change control in-house?
Yes, many organizations run it in-house, provided the team understands both the financial logic of each parameter and the technical path that changes it. The work is largely recurring: maintaining the inventory, reviewing changes against approvals, reviewing production values, and keeping evidence organized for the external auditor. Teams often find the hardest part is not the tooling but the discipline of closing direct production edits. If your team lacks SOX experience or capacity, an outside partner can prepare systems and evidence, while management keeps ownership of the controls and their conclusions.
What should we ask a partner to include in a written scope?
A written scope should name each parameter store and the financial process it supports, the change paths to be documented, the evidence to be prepared for each control, and the testing approach the partner will follow before handover. Ask which items are one-time work and which recur, such as periodic review and change sampling. Confirm who performs each task, what the client must provide, what is excluded, and how changes to the scope are approved. Ask how the partner will handle parameters held in systems the partner does not administer, and how the deliverables will be handed over.
What will an external auditor do, and what will it not do?
An external auditor tests the controls under PCAOB AS 2201 and assesses IT risks under AS 2110. It will examine whether parameter changes are authorized and traceable, select samples of changes, and check that automated controls relying on those parameters are supported by effective IT general controls. The auditor will not design, implement or operate your parameter controls, and it will not prepare the evidence on your behalf in a way that makes it independent of management. Management must maintain its own assessment. Only the independent auditor issues the attestation report, and a partner's preparation work does not replace that opinion.
How do we check whether an effective parameter control is in place?
Start with the parameters that feed automated calculations, matching and approval workflows, then confirm that each change to them is requested, approved and recorded in a way that can be traced to a production change. Auditors commonly select changes and compare them to tickets and approvals, so make sure the change ticket, the approver and the production timestamp can all be matched. Confirm that the parameter values in production agree with what was approved, using periodic reviews or reconciliations. Your auditor should confirm the exact sample sizes and frequencies it expects for your environment.
How DeployOpen works on this
DeployOpen helps finance, IT and internal audit teams build the configuration and parameter change evidence that auditors sample when testing IT general controls over financially significant systems. We plan, implement and document the controls inside your own infrastructure, while management keeps ownership of the controls and an independent auditor issues any conclusion.
How we scope
- Agree which financial applications, tables, rate files and approval workflows fall inside the written scope before work starts.
- Map each parameter that drives automated calculations, matching or approvals to the owner who must authorize its change.
- Record the in-scope systems, change sources and reporting outputs in a scope document that management approves before build begins.
- Engagements are fixed-scope, and ongoing support is available as a retainer once the initial evidence design is in place.
How we build
- Configure self-hosted open-source tooling to capture requests, approvals and before-and-after values for each in-scope parameter change.
- Set up configuration baselines and monitoring that flag parameter values changed outside an approved ticket.
- Test the change workflow end to end with sample changes so the evidence trail is complete before the auditor's period starts.
- Document the control design, owners, review frequency and exception handling in a form the auditor can walk through.
How we hand over
- Deliver the configured systems, runbooks and a control narrative that explains how each parameter change is authorized and recorded.
- Provide an evidence index that maps each control to the reports, tickets and logs an auditor will request, with retention settings noted.
- Train the named control owners to run reviews, reconcile exceptions and retrieve samples on request.
- Confirm with your auditor which evidence formats and sample populations they expect before the handover is accepted.
How we support
- Review configuration baselines and open exceptions with your control owners on a schedule agreed in the retainer.
- Update the workflow and evidence index when financial applications, parameter tables or approval matrices change.
- Support management's responses to auditor questions about sampled changes, with the auditor's own testing kept independent.
- Keep the tooling current through upgrades and backups within the agreed support scope in your environment.

