Skip to main content Scroll Top

A Software Company in Massachusetts That Follows One Record Through Your Stack

Updated November 2026 · Written and maintained by the Progression Agency strategy team

A sales rep in Worcester exports a customer list to a laptop to work on the train, and the list holds names with driver’s license numbers for Massachusetts residents. Under the state’s data security regulation, 201 CMR 17, that file is personal information, and a laptop copy has to be encrypted. The same record also passes through a web form, a database, a backup and at least one vendor. A software company in Massachusetts building for a business like that follows one record through every hop before it writes code. Progression is based in New York, builds for Massachusetts companies remotely, and offers on-site sessions on request.

On this page · 11 sections
  1. A spreadsheet of license numbers on a sales laptop
  2. What a software company in Massachusetts must know about 201 CMR 17
  3. One record, hop by hop
  4. The written program in plain words
  5. Vendors in the path
  6. Leavers and their access
  7. Monitoring that a small team can actually read
  8. Public records and what falls outside
  9. The yearly review, scheduled in the system
  10. What mapping and building this costs
  11. Related services and guides

Not storing license or account numbers? A Springfield bakery’s ordering site that never stores a license or account number sits mostly outside this path; our software development company page covers that kind of build.

The regulation’s own text controls, and it can be amended; read 201 CMR 17.00 as currently published and ask counsel how it applies to your business. This page describes the regulation in plain words and is not legal advice, and nothing here says any system complies. The record and the file used throughout are hypothetical examples, and no business named or implied is a Progression client.

A spreadsheet of license numbers on a sales laptop

The file is called customers_export, it has a long run of rows, and it sits in a Documents folder on a laptop that rides the commuter rail every morning. Three of those rows are shown below with the numbers blanked.

A drawn spreadsheet file named customers export with three rows each showing a last name and a blanked license number, saved to a laptop documents folder, and an Open button.A drawn spreadsheet file named customers export with three rows each showing a last name and a blanked license number, saved to a laptop documents folder, and an Open button.
Illustrative example. This file is personal information under the regulation, and it is on a laptop.

The sample is a hypothetical, and the problem in it is ordinary. A resident’s name together with a driver’s license number is personal information under the state’s regulation, and the regulation requires personal information stored on laptops and other portable devices to be encrypted.

  • Find every export button and every scheduled report in the system.
  • Ask who receives each file and where it is saved.
  • Decide whether the file needs to exist at all.
  • If it does, make the laptop copy encrypted by design, not by habit.

What a software company in Massachusetts must know about 201 CMR 17

The regulation is 201 CMR 17.00, the state’s standards for the protection of personal information of residents. Under section 17.02, personal information is a resident’s first name and last name, or first initial and last name, together with one of three things: a Social Security number, a driver’s license or state ID number, or a financial account or card number that would permit access to the account.

Name: A resident's name. First and last name, or first initial and last name.
SSN: Plus a Social Security number. One of the listed numbers makes the name personal information.
ID: Or a license or state ID. A driver's license number or state-issued identification card number.
Acct: Or an account number. A financial account or credit or debit card number that would permit access to the account.
Out: Left out. Information lawfully obtained from publicly available information or from public government records.
Key: Encrypted means. Transformed so meaning cannot be assigned without a confidential process or key.

The regulation applies to a person that owns or licenses such information, which it defines as receiving, storing, maintaining, processing or otherwise having access to it in connection with providing goods or services or with employment. A service provider is anyone permitted access through services provided directly to a person subject to the regulation.

Section 17.03 requires a written comprehensive information security program with safeguards appropriate to the size, scope and type of business, the resources available, the amount of stored data and the need for security. Section 17.04 lists the technical elements for electronic records, to the extent technically feasible.

1: User authentication. Control of IDs, secure passwords or unique identifiers, protected password storage, active users only, lockout after failed attempts.
2: Access control. Access limited to those who need it, with unique IDs and no vendor default passwords.
3: Encryption in transit. Records sent across public networks and data sent wirelessly.
4: Monitoring. Reasonable monitoring of systems for unauthorized use of or access to personal information.
5: Portable devices. Encryption of personal information stored on laptops and other portable devices.
6: Firewalls and patches. Reasonably up-to-date firewall protection and operating system security patches on internet-connected systems.
7: Security software. Reasonably up-to-date security agent software with malware protection and current patches.
8: Training. Education and training of employees on the computer security system and the importance of personal information security.

Does the regulation reach companies outside Massachusetts?

It applies to persons that own or license personal information about a Massachusetts resident. Whether it reaches your business is a question for counsel.

Does “to the extent technically feasible” excuse a gap?

The phrase qualifies the technical elements in 17.04, and what is feasible is a judgment for the business and its counsel. Write the reasoning down in the program.

One record, hop by hop

Here is one hypothetical record, traced through ten hops. The first column names the hop, the second the 17.04 element or 17.03 duty that bears on it, the third what the software does, and the fourth what the written program says.

One resident’s record through ten hops
HopWhat the regulation namesWhat the software doesWhat the written program says
Web form17.04(3): encryption of records that travel across public networksServes the form only over an encrypted connectionWho may change the form and who reviews it
API17.04(3) and 17.04(2): encryption in transit and unique credentialsRequires a unique credential per caller and encrypts every callWho issues keys and when they are retired
Database17.04(2), (4) and (6): access control, monitoring, patchesLimits who can read the table, logs access, stays patchedWho has database access and how it is reviewed
Admin panel17.04(1) and (2): authentication, unique IDs, lockoutUnique logins, no shared accounts, lockout after failed attemptsWho gets an account and when it ends
Laptop export17.04(5): encryption on laptops and portable devicesExports an encrypted file, or no file at allRules for records taken outside the business under 17.03(2)(c)
Email to a colleague17.04(3): encryption of records that travel across public networksBlocks the attachment or sends a protected linkWhat may be emailed and what may not
Backup17.03(2)(g): reasonable limits on physical access and locked storage; 17.04(3) and (5) where it travels or sits on a portable deviceEncrypts the copy and records who can restore itWhere backups live and who holds the keys
Analytics tool17.03(2)(f): oversight of service providersKeeps form fields out of the toolWhich tools may see which pages
Payment vendor17.03(2)(f): select capable providers and require safeguards by contractSends card details straight to the processorWho reviews the vendor and the contract
Support desk vendor17.03(2)(f): provider oversightKeeps personal information out of tickets and attachmentsWho may attach a customer file to a ticket
What a build like this costsQuoted after a written scopeSee the price section belowMarket bands only
Flow of the first five hops of a record: web form, API, database, admin panel and laptop export.Flow of the first five hops of a record: web form, API, database, admin panel and laptop export.
Each arrow is a place the record can be read or copied.
Flow of the last five hops of a record: email, backup, analytics tool, payment vendor and support desk vendor.Flow of the last five hops of a record: email, backup, analytics tool, payment vendor and support desk vendor.
Vendors are hops too, and the regulation treats them separately.

Forms and APIs: encryption in transit

Section 17.04(3) calls for encryption of all transmitted records and files containing personal information that travel across public networks, and of data transmitted wirelessly. In software terms, that means encrypted connections on every form, every API call and every mobile screen that sends the record.

Laptops and exports: encryption at rest

Section 17.04(5) calls for encryption of all personal information stored on laptops or other portable devices. The better design is an export that never needs to exist, since a file that was never created cannot be lost.

Admin panels: unique logins and lockouts

Section 17.04(1) and (2) call for control of user IDs, secure password handling, access for active users only, blocking after multiple unsuccessful attempts, and unique IDs with passwords that are not vendor supplied defaults.

The statement of what the regulation requires ends there. Whether a particular system meets it is a question for counsel, and nothing on this page says any system does.

The written program in plain words

Section 17.03(2) says the program must include, without limiting its generality, a set of named items. Here they are, each with a plain reading and the thing a software team can build for it.

Section 17.03(2) items and the software that supports them
Item in the programPlain readingWhat software can do
Designated employeeOne or more people maintain the programAn owner field on the data map and the review date
Risk assessmentFind and weigh foreseeable internal and external risksA register of hops with a risk note on each
Records outside the businessPolicies for storage, access and transport outside business premisesExports that expire, and no file by default
DisciplineMeasures for violations of the program rulesAn audit trail that shows who did what
Terminated employeesPrevent access to recordsOne offboarding switch
Service providersSelect capable ones and require safeguards by contractA vendor list beside the data map
Physical accessReasonable limits and locked storageBackup locations and key holders recorded
MonitoringRegular checks that the program operates as intendedAlerts on bulk reads and failed logins
Annual reviewAt least yearly or on a material changeA scheduled task with an owner
Incident responseDocument responsive actions and a post-incident reviewAn incident log with a review field
  • Read the program against the table once a year.
  • Keep each item tied to a named person.
  • Change the table when the regulation or your business changes.
  • Take any doubt about an item to counsel.
What stays out of tickets, email and analytics
ChannelKeep outUse instead
Support ticketsLicense numbers, account numbers and attached customer filesA ticket number and a link into the protected admin panel
EmailExports and screenshots of customer recordsA protected link that expires
AnalyticsForm field valuesPage and button events only
Chat toolsPasted recordsA reference to the record ID

Vendors in the path

A business that owns or licenses personal information must oversee its service providers. Section 17.03(2)(f) says to take reasonable steps to select and retain providers capable of maintaining appropriate security measures, and to require them by contract to implement and maintain those measures.

  • List every vendor that can see or store a covered record.
  • Keep the list beside the data map, and update both together.
  • Read each contract for a safeguard clause, or ask counsel to.
  • Remove any vendor that no longer needs the data.
  • Keep personal information out of tools that do not need it.

This page draws no legal conclusion about any contract. The vendor list is the starting point for counsel.

Which vendors do small teams forget?

The analytics script on the form page, the support desk that takes attachments, the backup service and the email platform. Each can hold a copy of a record that no one meant to send.

Holding customer records in more places than you can name?Send us a list of where customer records go after the form. You get a free proposal from a software company in Massachusetts with every hop mapped.

Get a free proposal

Leavers and their access

Section 17.03(2)(e) requires preventing terminated employees from accessing records containing personal information. In software, that is an offboarding step wired to the accounts, not a ticket someone remembers to file.

  • Tie every account to a person in the staff list.
  • Disable access the day the person leaves, from one switch.
  • Review the account list monthly against the staff list.
  • Remove shared logins, since they cannot be tied to a person.

What about contractors and temps?

Section 17.03(2)(b) names ongoing employee training, including temporary and contract employees. Give contractors accounts that expire.

Monitoring that a small team can actually read

Section 17.04(4) calls for reasonable monitoring of systems for unauthorized use of or access to personal information. A small team can read a short alert about the records that matter better than a long log about everything.

  • Alert on a bulk export of customer records.
  • Alert on repeated failed logins to the admin panel.
  • Alert on access to the table at unusual hours.
  • Send alerts to a named person with a backup.

This page claims no standard beyond the regulation’s own words. The alerts are a design suggestion, and counsel decides what is reasonable for your business.

How long should logs be kept?

The regulation does not give a period in the sections discussed here. Ask counsel, and keep logs long enough to answer a question about last quarter.

Public records and what falls outside

Section 17.02 excludes information that is lawfully obtained from publicly available information, or from federal, state or local government records lawfully made available to the general public. A name taken from a public record is not personal information by itself.

A team still maps those fields, so nobody guesses later. A field that came from a public record and a field that came from a customer look the same in a database, and a data map that records the source avoids an argument in the middle of a review.

  • Record the source of each field: customer, public record or third party.
  • Keep public record data apart from customer data where practical.
  • Do not assume an exclusion applies; ask counsel.
  • Update the map when a new source is added.

What if a record mixes both?

Treat the whole record as covered until counsel says otherwise. A name from a public record joined to a license number from a customer is a different thing.

The yearly review, scheduled in the system

Section 17.03(2)(i) requires reviewing the scope of the security measures at least annually, or whenever there is a material change in business practices that may reasonably implicate the security or integrity of records containing personal information. Put that date in the system, with an owner.

Yearly: Review date. At least annually, or whenever a material change in business practices could affect records.
Owner: A named person. One or more employees designated to maintain the written program.
Map: Data map. Every place a covered record lives or passes through, updated.
Vendors: Vendor list. Each service provider with access, and the contract safeguards required of it.
Staff: Training. Employees trained on the system and on why personal information matters.
Log: Incident notes. Any breach of security, the actions taken and a post-incident review.

Our software development company page describes how we plan and build. For healthcare data, see HIPAA compliant software development, and for Boston buildings and apps, app development in Boston.

What mapping and building this costs

The map comes first and the build follows from it. Here are the published US bands for the build work. Hosting, licenses and security testing are on top.

These are published US price bands (market figures, not a Progression rate card).
What is quotedPublished US bandFits
Internal tool or integration$30,000 to $100,000An export replaced by a protected report
Portal or platform$75,000 to $400,000A customer or staff portal with roles and logs
SaaS MVP$30,000 to $150,000A first version of a product that holds customer records
US agency or contract rate$100 to $200 an hourMapping, review and small changes by the hour

Progression quotes after a written scope and publishes no Massachusetts price. See fintech software development for financial account data.

Pages that sit beside this one:

Get a free proposal

Send us a list of where customer records go after the form. You get a free proposal from a software company in Massachusetts with every hop mapped.

Get a free proposal

Frequently asked questions

Which parts of 201 CMR 17 should a software company in Massachusetts plan around?
That any system storing or sending covered personal information of Massachusetts residents needs the regulation’s security elements, to the extent technically feasible.
What counts as personal information?
A resident’s name together with a Social Security number, a driver’s license or state ID number, or an account or card number that permits access to the account.
Does the rule apply to companies outside Massachusetts?
It applies to persons that own or license personal information about Massachusetts residents. Ask counsel about your facts.
Must laptops be encrypted?
Yes. The regulation calls for encryption of personal information stored on laptops and other portable devices.
What about data sent over the internet?
Records crossing public networks and data sent wirelessly must be encrypted.
Are vendor default passwords allowed?
No. Each person with computer access needs a unique ID and a password that is not a vendor supplied default.
What must the written program include?
An assigned owner, risk assessment, policies, vendor oversight, monitoring, and review at least yearly, among other items.
Do vendors have to be bound by contract?
The regulation requires third-party service providers by contract to implement and maintain appropriate security measures.
Is public record information covered?
No. Information lawfully obtained from publicly available information or public government records is excluded.
What does mapping and building this cost?
Published US bands run from $30,000 to $100,000 for an internal tool or integration. Progression quotes after a written scope.
Will someone from your team walk through the data map with us in person?
Yes, on request. Progression is based in New York and builds for Massachusetts companies remotely.
What is a written information security program?
A document, in readily accessible parts, with administrative, technical and physical safeguards appropriate to the business.
How often must the program be reviewed?
At least annually, or whenever a material change in business practices may affect records containing personal information.
What does a service provider mean here?
Anyone permitted access to personal information through services provided directly to a person subject to the regulation.
Do terminated employees keep access?
No. The program must prevent terminated employees from accessing records containing personal information.
Is monitoring required?
Yes. The regulation calls for reasonable monitoring of systems for unauthorized use of or access to personal information.
What does encrypted mean?
Transformed into a form in which meaning cannot be assigned without a confidential process or key.
Can an export file be emailed?
Records that travel across public networks must be encrypted, so a plain attachment is a risk. Decide in the program what may be emailed.
Does an analytics tool count as a vendor?
If it can access personal information through services provided to you, it fits the definition of a service provider. Ask counsel.
What list helps most before a proposal?
A list of every place customer records go after the form, including files, backups and tools.

Holding customer records in more places than you can name?Send us a list of where customer records go after the form. You get a free proposal from a software company in Massachusetts with every hop mapped.

Get a free proposal

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us