Skip to main content

Command Palette

Search for a command to run...

How Should LGUs Protect ERP Migration Test Data?

Updated
11 min readView as Markdown
G
GOLGU is a web-based ERP application specifically designed for local government units, offering a suite of integrated modules connected to a centralized core system.

Philippine local government units (LGUs) should protect test information before it enters a non-production system. Good ERP migration test data privacy starts with a clear purpose, the smallest useful dataset, limited user access, controlled storage, and a documented disposal date. When realistic values are unnecessary, teams should replace copied personal records with invented or transformed values.

A test environment helps a migration team check field mapping, calculations, permissions, reports, and data imports. Yet a copy taken from a working database might contain names, addresses, identification numbers, payroll details, permit information, or payment history. Moving those records into another environment creates another place where the LGU must manage privacy and security.

Why does test data need its own privacy plan?

Production controls do not automatically follow a copied file. A spreadsheet exported for testing might move through email, a shared folder, a contractor device, or removable storage. A test database might also have broader permissions because developers and reviewers need to diagnose errors.

The Data Privacy Act of 2012 requires personal information processing to follow transparency, legitimate purpose, and proportionality. It also requires information to remain relevant, accurate when needed, and retained only as long as necessary. An LGU should therefore decide why each copied field is required before a migration test begins.

ERP migration test data privacy is not a final security check. It belongs in the test design. The project team should define the data purpose, responsible owner, permitted users, storage location, protection method, and end date before the first extract leaves the source system.

Which records should an LGU avoid copying?

Start with the test objective. A team testing whether dates retain the correct format does not need a resident's real name. A payroll total test might need realistic numeric ranges without employee identities. A permit-status test might need valid status combinations, but it might not need a real address or contact number.

Apply personal data minimization by asking three questions for every field:

  1. Does this value affect the function being tested?

  2. Would a fictional or transformed value produce the same test result?

  3. What harm would follow if an unauthorized person viewed the value?

Remove fields with no testing purpose. This personal data minimization step limits what a temporary copy exposes. Replace direct identifiers when the test does not depend on them. Keep sensitive values out of screenshots, sample reports, issue tickets, and demonstration files unless an approved test case requires them.

When should teams use synthetic test data?

Synthetic test data uses invented records designed to behave like expected system inputs. A team might create fictional taxpayers, employees, suppliers, properties, or transactions with valid formats and realistic combinations. No record should represent a real person.

This method works well for interface testing, user training, report layout checks, permission checks, and standard transaction paths. It also helps testers build unusual cases, such as a missing field, duplicate code, reversed date range, or amount above an approval threshold.

National Institute of Standards and Technology (NIST) guidance on de-identifying government datasets discusses synthetic data and disclosure-risk assessment. Synthetic records still need review. A generated dataset might reproduce a rare combination from its source or retain values that allow a person to be inferred. The project should test the output before sharing it.

When might transformed production data be necessary?

Some migration defects appear only when the source contains its real distribution of formats, incomplete values, legacy codes, or long transaction histories. In those cases, a limited production extract might support a defined technical test.

Before approving the extract, the data owner and data protection officer should document the exact test question. The team should remove unrelated columns and rows, transform identifiers, and isolate the extract from general project files. The approval should name who receives the copy and when access ends.

De-identification lowers exposure, but it does not make every dataset anonymous. Values such as age, location, occupation, transaction date, or property details might identify someone when combined. Review the remaining combinations, not only names and identification numbers.

How should an ERP staging environment be separated?

An ERP staging environment is a temporary system used to load, transform, test, and verify information before production use. It should have its own access list and purpose. Test users should not receive production privileges merely because they work on the migration.

Separate staging credentials from live-system accounts where the technology allows it. Limit exports, disable unnecessary integrations, and prevent test notifications from reaching real residents, employees, suppliers, or banks. Use approved storage and transfer methods for every file entering or leaving the environment.

The environment should also display a clear non-production label. This reduces the risk of staff treating test records as official transactions. If reports leave staging for review, mark them as test output and remove personal values that reviewers do not need.

Who should receive access to migration files?

Migration file access control should follow assigned duties. A database specialist might need import access. A department reviewer might need to confirm selected totals. A vendor technician might need error logs without seeing the full dataset. These roles do not require identical permissions.

Create an access record before testing begins. Include the person, role, approved dataset, permitted action, approval date, and access expiry. Review accounts when staff assignments change. Remove access after the approved work ends instead of waiting for project closure.

Republic Act No. 10173 places specific responsibility on government agencies for protecting sensitive personal information and controlling access by agency personnel. Contractors that process personal information also need appropriate safeguards and purpose limits.

What should a migration file register contain?

A simple register helps an LGU account for each temporary copy without exposing the records inside it. The register should identify the file or dataset, source office, approved test purpose, responsible custodian, storage location, authorized roles, creation date, and scheduled disposal date.

Record movement separately. Note when a dataset enters staging, when a transformed copy is produced, and when an authorized recipient receives it. This gives the team a usable chain of custody for temporary information.

Exclude credentials and complete personal records from this log. Use it only to document who held each copy and what they decided. Keeping extra sensitive content there creates a separate exposure.

How should LGUs handle defects and screenshots?

A defect report should explain the failed function without copying an entire record. Use a test case number, affected field, expected result, observed result, environment, and reproduction steps. Attach only the smallest evidence needed to diagnose the problem.

Review every screenshot for personal details, including names, contact data, identifiers, account information, and health records, before attaching it. Crop or obscure unrelated content. Store the evidence in the approved issue system, and restrict the ticket when the attachment still contains protected information.

Do not paste sensitive records into personal messaging accounts or public project boards. If a vendor needs evidence, the LGU should use the agreed secure channel and confirm the recipient's assigned role.

How should the team test access and privacy controls?

Testing should confirm more than successful data loading. Assign users to different roles and verify what each role sees, edits, exports, and approves. Attempt prohibited actions with a test account, then confirm the system blocks the action and records the event where logging applies.

Use fictional identities for these checks. Include an expired account, a user moved to another role, and a contractor whose task has ended. Confirm that removed permissions no longer provide access to files, screens, reports, or exports.

Record the result by control and responsible reviewer. A failed control should stop the affected test-data activity until the risk receives an approved response.

When should temporary copies be deleted?

Temporary data deletion should follow an approved retention rule tied to the test purpose. A copy should not stay in staging, downloads, shared folders, issue attachments, or backup locations merely because the project remains active.

Define the condition that authorizes deletion when the temporary copy is first prepared. The event might be completion of a test cycle, acceptance of a corrected import, expiry of vendor support, or replacement by a newer controlled copy. The responsible custodian should confirm disposal across known locations and record the date.

The National Archives of the Philippines provides guidance and training on electronic records management, including migration, storage, and disposal planning. LGUs should align deletion with approved records schedules, legal duties, audit needs, and active investigations. Temporary copies should not be destroyed when an applicable rule requires retention.

What should happen before the first migration test?

Use this pre-test sequence:

  1. Define the function, calculation, report, or permission being tested.

  2. List only the fields and record types needed for that purpose.

  3. Choose synthetic records before considering real personal information.

  4. Assess disclosure risk when values are transformed or generated from production data.

  5. Approve the custodian, storage location, users, actions, and access expiry.

  6. Register each migration copy and its movement into the test environment.

  7. Test permissions, exports, notifications, logs, and defect-evidence handling.

  8. Confirm the retention trigger and person responsible for disposal.

This sequence gives privacy, Information and Communications Technology (ICT), records, department, and vendor teams one decision path. It also creates a clear stop point when the test purpose does not justify the proposed data.

How does GoLGU support the wider ERP control environment?

The GoLGU ERP System presents centralized and standardized data, traceability, and role-based permissions as parts of its ERP approach for local governments. These capabilities support controlled operational data once the LGU defines its roles and governance requirements.

Masking, synthetic-data generation, and automatic disposal are not stated features on the published ERP description. LGUs should raise these migration requirements during solution planning and confirm the agreed controls, responsibilities, and evidence before testing.

For a review of ERP scope, access roles, and migration-control needs, request a GoLGU demonstration. Bring one proposed test case, the fields it needs, and the offices or providers that would handle the temporary copy.

What result should LGU leaders require?

Leaders should require evidence that every test dataset has a defined purpose, limited contents, named custodian, approved recipients, protected location, and disposal rule. The migration team should also show why real personal data was necessary when synthetic test data was not used.

A protected ERP staging environment should never become an informal archive. ERP migration test data privacy requires useful test results, limited access points, and a clear end date for every temporary copy.

Frequently Asked Questions

Is copied production data safe because the test system is not public?

No. A private test system still processes information and might include broad user access, exports, contractor accounts, or weak retention controls. Apply ERP migration test data privacy before copying any personal record.

Does removing names make test data anonymous?

Not always. A combination of location, age, job, dates, property details, or rare transactions might point to a person. Review indirect identifiers and disclosure risk after transformation.

Who should approve migration file access control?

The accountable data owner should approve access with input from ICT, the data protection officer, records personnel, and the project lead. Authorize access for one named dataset and one stated activity.

Should vendors receive the full test database?

Give a vendor only the information needed for the assigned test or defect. A limited extract, protected error log, or synthetic example often supports diagnosis without transferring the full database.

What belongs in a temporary data deletion record?

Record the dataset identifier, known storage locations, disposal authority, date, responsible person, and confirmation result. Do not copy the deleted personal records into the disposal note.

References

Disclaimer

This guide provides general operational information about ERP migration test data privacy. LGUs should consult their data protection officer, records officer, legal office, ICT team, and applicable government issuances before approving migration test data.

3 views

More from this blog

G

Government ERP System Philippines | GoLGU

31 posts

Web-Based Government ERP System Philippines shares practical insights on digital solutions for Philippine local government units and public sector offices. Learn about ERP systems, HR management, digital signatures, SSL certificates, smart traffic, smart parking, and mobile applications that support secure, efficient, and transparent public services.