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
- A spreadsheet of license numbers on a sales laptop
- What a software company in Massachusetts must know about 201 CMR 17
- One record, hop by hop
- The written program in plain words
- Vendors in the path
- Leavers and their access
- Monitoring that a small team can actually read
- Public records and what falls outside
- The yearly review, scheduled in the system
- What mapping and building this costs
- 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.
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.
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.
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.
| Hop | What the regulation names | What the software does | What the written program says |
|---|---|---|---|
| Web form | 17.04(3): encryption of records that travel across public networks | Serves the form only over an encrypted connection | Who may change the form and who reviews it |
| API | 17.04(3) and 17.04(2): encryption in transit and unique credentials | Requires a unique credential per caller and encrypts every call | Who issues keys and when they are retired |
| Database | 17.04(2), (4) and (6): access control, monitoring, patches | Limits who can read the table, logs access, stays patched | Who has database access and how it is reviewed |
| Admin panel | 17.04(1) and (2): authentication, unique IDs, lockout | Unique logins, no shared accounts, lockout after failed attempts | Who gets an account and when it ends |
| Laptop export | 17.04(5): encryption on laptops and portable devices | Exports an encrypted file, or no file at all | Rules for records taken outside the business under 17.03(2)(c) |
| Email to a colleague | 17.04(3): encryption of records that travel across public networks | Blocks the attachment or sends a protected link | What may be emailed and what may not |
| Backup | 17.03(2)(g): reasonable limits on physical access and locked storage; 17.04(3) and (5) where it travels or sits on a portable device | Encrypts the copy and records who can restore it | Where backups live and who holds the keys |
| Analytics tool | 17.03(2)(f): oversight of service providers | Keeps form fields out of the tool | Which tools may see which pages |
| Payment vendor | 17.03(2)(f): select capable providers and require safeguards by contract | Sends card details straight to the processor | Who reviews the vendor and the contract |
| Support desk vendor | 17.03(2)(f): provider oversight | Keeps personal information out of tickets and attachments | Who may attach a customer file to a ticket |
| What a build like this costs | Quoted after a written scope | See the price section below | Market bands only |
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.
| Item in the program | Plain reading | What software can do |
|---|---|---|
| Designated employee | One or more people maintain the program | An owner field on the data map and the review date |
| Risk assessment | Find and weigh foreseeable internal and external risks | A register of hops with a risk note on each |
| Records outside the business | Policies for storage, access and transport outside business premises | Exports that expire, and no file by default |
| Discipline | Measures for violations of the program rules | An audit trail that shows who did what |
| Terminated employees | Prevent access to records | One offboarding switch |
| Service providers | Select capable ones and require safeguards by contract | A vendor list beside the data map |
| Physical access | Reasonable limits and locked storage | Backup locations and key holders recorded |
| Monitoring | Regular checks that the program operates as intended | Alerts on bulk reads and failed logins |
| Annual review | At least yearly or on a material change | A scheduled task with an owner |
| Incident response | Document responsive actions and a post-incident review | An 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.
| Channel | Keep out | Use instead |
|---|---|---|
| Support tickets | License numbers, account numbers and attached customer files | A ticket number and a link into the protected admin panel |
| Exports and screenshots of customer records | A protected link that expires | |
| Analytics | Form field values | Page and button events only |
| Chat tools | Pasted records | A 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.
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.
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.
| What is quoted | Published US band | Fits |
|---|---|---|
| Internal tool or integration | $30,000 to $100,000 | An export replaced by a protected report |
| Portal or platform | $75,000 to $400,000 | A customer or staff portal with roles and logs |
| SaaS MVP | $30,000 to $150,000 | A first version of a product that holds customer records |
| US agency or contract rate | $100 to $200 an hour | Mapping, 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.
Related services and guides
Pages that sit beside this one:
- Software development company
- HIPAA compliant software development
- Fintech software development
- Software company in Boston
- Government software development
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.
Getting found in search
AI, AEO and what is changing
Paid media and lead generation
Websites and design
Choosing and working with an agency
Software and app development
Website design by industry and type
Web development, platforms and hosting
Social, content and brand
By industry and by situation
Frequently asked questions
Which parts of 201 CMR 17 should a software company in Massachusetts plan around?
What counts as personal information?
Does the rule apply to companies outside Massachusetts?
Must laptops be encrypted?
What about data sent over the internet?
Are vendor default passwords allowed?
What must the written program include?
Do vendors have to be bound by contract?
Is public record information covered?
What does mapping and building this cost?
Will someone from your team walk through the data map with us in person?
What is a written information security program?
How often must the program be reviewed?
What does a service provider mean here?
Do terminated employees keep access?
Is monitoring required?
What does encrypted mean?
Can an export file be emailed?
Does an analytics tool count as a vendor?
What list helps most before a proposal?
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 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.
