Information security policy, Quillmark Software

Information security policy template with a controls table by risk area

An information security policy has to say which risks matter, which control answers each one, who owns it, and how anyone can check it is working. This six page policy for a 40 person software company serving 610 customers does that in a nine row controls table, then sets access levels, incident response timeframes and the review cycle that keeps it true.

Create a document with OneCraft6 A4 pages, editable, then download as a PDF

The document, page by page

Every page as it renders and as it prints, with nothing summarised. Read the wording before you reuse it.

Quillmark Software
1 December 2026

Information security policy

The controls that protect customer data in the Quillmark scheduling platform, who owns each one, and how they are checked.

Prepared by
Head of Engineering
Date
1 December 2026
Information security policy, Quillmark SoftwarePage 2 of 6
Information security policy, Quillmark SoftwarePage 3 of 6
Information security policy, Quillmark SoftwarePage 4 of 6
Information security policy, Quillmark SoftwarePage 5 of 6
Information security policy, Quillmark SoftwarePage 6 of 6
1
Purpose and scope
Quillmark sells a scheduling platform to 610 clinics and salons, and their bookings, client names and phone numbers sit on our servers. This policy sets the controls that keep that data confidential, accurate and available. It applies to all 40 staff, to contractors with system access, and to every system that stores, processes or can reach customer data, including laptops, the cloud production environment, source code and the support desk.
40
Staff covered
610
Customers
24 h
Recovery point
8 h
Recovery time
2
Roles
The Head of Engineering owns this policy and the security program and reports on it to the board each quarter. Team leads apply the controls in their area and approve access for their team. Every staff member protects the data they handle, completes security training on joining and every year, and reports anything suspicious at once. No one can approve their own access or their own exception.
3
Data classes
Every piece of data belongs to one of four classes, and the class sets how it is handled.
Class
Examples
Handling
Public
Website, pricing, help articles
No restriction once published
Internal
Roadmaps, meeting notes, internal metrics
Staff only, in company tools
Confidential
Source code, contracts, staff records
Need to know, never in personal accounts
Restricted
Customer bookings, client contact details, credentials
Production only, encrypted, access logged
4
Controls by risk area
Each risk area below has a named control, an owner and the evidence an auditor or customer can ask to see. A control without evidence is treated as not in place.
Risk area
Control
Owner
Evidence
Account takeover
Single sign on with phishing resistant multi factor authentication for every staff account
IT lead
Identity provider report
Lost or stolen laptop
Full disk encryption, screen lock at 5 minutes, remote wipe through device management
IT lead
Device compliance report
Unpatched software
Critical patches within 14 days, others within 30, on laptops and servers
Platform lead
Monthly patch report
Malicious code
Every change reviewed by a second engineer and scanned for vulnerable dependencies
Team leads
Pull request history
Data exposure
Restricted data encrypted at rest and in transit; no customer data in test systems
Platform lead
Configuration scan
Excess access
Least privilege, quarterly access review, leavers removed on their last day
Team leads
Signed review record
Data loss
Daily encrypted backups in a second region, restore tested each quarter
Platform lead
Restore test log
Supplier failure
Security review before signing, yearly check of every supplier holding restricted data
Head of Engineering
Supplier register
Phishing
Email filtering, link checking and a simulated phishing test each quarter
IT lead
Test results
Risk area
Control
Owner
Evidence
Account takeover
Single sign on with phishing resistant multi factor authentication for every staff account
IT lead
Identity provider report
Lost or stolen laptop
Full disk encryption, screen lock at 5 minutes, remote wipe through device management
IT lead
Device compliance report
Unpatched software
Critical patches within 14 days, others within 30, on laptops and servers
Platform lead
Monthly patch report
Malicious code
Every change reviewed by a second engineer and scanned for vulnerable dependencies
Team leads
Pull request history
Data exposure
Restricted data encrypted at rest and in transit; no customer data in test systems
Platform lead
Configuration scan
Excess access
Least privilege, quarterly access review, leavers removed on their last day
Team leads
Signed review record
Data loss
Daily encrypted backups in a second region, restore tested each quarter
Platform lead
Restore test log
Supplier failure
Security review before signing, yearly check of every supplier holding restricted data
Head of Engineering
Supplier register
Phishing
Email filtering, link checking and a simulated phishing test each quarter
IT lead
Test results
Risk area
Control
Owner
Evidence
Account takeover
Single sign on with phishing resistant multi factor authentication for every staff account
IT lead
Identity provider report
Lost or stolen laptop
Full disk encryption, screen lock at 5 minutes, remote wipe through device management
IT lead
Device compliance report
Unpatched software
Critical patches within 14 days, others within 30, on laptops and servers
Platform lead
Monthly patch report
Malicious code
Every change reviewed by a second engineer and scanned for vulnerable dependencies
Team leads
Pull request history
Data exposure
Restricted data encrypted at rest and in transit; no customer data in test systems
Platform lead
Configuration scan
Excess access
Least privilege, quarterly access review, leavers removed on their last day
Team leads
Signed review record
Data loss
Daily encrypted backups in a second region, restore tested each quarter
Platform lead
Restore test log
Supplier failure
Security review before signing, yearly check of every supplier holding restricted data
Head of Engineering
Supplier register
Phishing
Email filtering, link checking and a simulated phishing test each quarter
IT lead
Test results
5
Access levels
Access is granted by role, approved by the team lead, and removed when the role changes. Production access is the exception, not the default: an engineer requests it for a task and it expires after 8 hours.
Level
Who
Can reach
Approval
Standard
All staff
Email, chat, documents, internal tools
Automatic on joining
Support
9 support staff
Customer accounts, read only, each view logged
Support lead
Engineering
18 engineers
Source code, test systems, logs without customer data
Team lead
Production
Engineers on request
Live systems and restricted data, for 8 hours
Platform lead, each time
Administrator
3 named staff
Identity provider, cloud account, backups
Head of Engineering
6
Joiners, movers and leavers
Most access problems start when people change roles. These steps are run from the HR system, so nobody depends on memory:
Joiners get Standard access on day one and role access only after security training is complete.
Movers lose the access of the old role on the day of the move, and request the new role's access afresh.
Leavers are removed from single sign on at the end of their last day, and their laptop is wiped before reissue.
Contractors get an end date on their account when it is created, and it expires on that date.
7
Devices and remote work
Staff work on company laptops enrolled in device management; personal computers may not reach source code or customer data. Phones may hold email and chat through the company app only. On public wifi, staff use the company VPN, and nobody works on restricted data where a screen can be read by others.
8
Secure development
The platform is built by the same 18 engineers who run it, so security is part of every change rather than a final check:
No change reaches production without review by a second engineer and passing automated tests.
Secrets such as keys and passwords live in the secrets manager, never in source code or chat.
Third party libraries are scanned on every build, and a critical finding blocks the release.
Test and staging systems use generated data; restricted data is never copied out of production.
Features that touch restricted data get a short threat review before design is signed off.
9
Logging and monitoring
Sign ins, production access, administrator actions and changes to security settings are logged centrally and kept for 12 months. Alerts for impossible travel, repeated failed sign ins and new administrator accounts go to the on call engineer, who acknowledges each one within 30 minutes during business hours and within 2 hours outside them.
10
Incident response
An incident is any event that may have put customer data, or the platform's availability, at risk: a phished account, a lost laptop, a misconfigured storage bucket, an outage. Anyone who sees one reports it in the incident channel or to the on call engineer straight away. Every incident follows the same six steps.
Immediately
Detect and report
Within 1 hour
Triage, set severity, name an incident lead
Within 4 hours for high
Contain: revoke access, isolate systems
Within 72 hours
Notify affected customers
Within recovery time
Recover and verify from clean backups
Within 10 business days
Review, written report with fixes
Customer and regulator notice
Customer contracts require notice of a security incident affecting their data within 72 hours of confirming it. The incident lead also checks, with legal advice, whether a privacy regulator must be told, because those deadlines differ by country and the clock can start at discovery.
11
Backups and recovery
Production data is backed up every day and kept for 35 days, encrypted, in a second cloud region. The targets are a recovery point of 24 hours, so no more than a day of bookings can be lost, and a recovery time of 8 hours to bring the platform back. A full restore is rehearsed each quarter and the time it took is recorded.
12
Exceptions
A control that cannot be met is raised as an exception, with the reason, the risk, a compensating control and an end date of no more than 90 days. The Head of Engineering approves or refuses it, and open exceptions are reported to the board each quarter.
13
Training
Every staff member completes security training before getting role access and again each year, and engineers complete secure coding training each year. Anyone who clicks a simulated phishing link gets a short refresher, not a penalty, because a reported click is worth more than a hidden one.
14
Review cycle
Controls are checked on a fixed rhythm, so the policy describes what is true rather than what was true at launch.
Check
How often
Who
Patch and device compliance reports
Monthly
IT lead
Access review and backup restore test
Quarterly
Team leads, Platform lead
External penetration test
Yearly
Independent tester
Full review of this policy
Yearly, and after a major incident
Head of Engineering
15
Breaches of this policy
A breach is handled under the disciplinary procedure, and its seriousness depends on the data at risk and whether it was reported. Reporting your own mistake promptly is always treated in your favour; switching off a control, sharing credentials or taking restricted data out of production can lead to dismissal.

Section by section

What each section is for, so you can keep the ones you need and drop the rest.

Cover
Executive cover with the company, title, purpose line and date.
1 to 3. Scope, roles and data classes
40 staff and 610 customers, who owns what, and four data classes with handling rules.
4. Controls by risk area
Nine risks with control, owner and evidence.
5 and 6. Access
Five access levels and joiner, mover and leaver steps.
7 to 9. Devices, development and monitoring
Company laptops, secure development rules, central logging and alert response times.
10. Incident response
Six steps with timeframes and the customer and regulator notice callout.
11 to 13. Backups, exceptions and training
Recovery targets, the 90 day exception rule and yearly training.
14 and 15. Review cycle and breaches
Monthly, quarterly and yearly checks, and how breaches are handled.

How to adapt this document

First, rewrite the controls table around your own top risks rather than copying all nine; a business without source code drops malicious code and adds, for example, payment fraud with a call back rule. Second, set recovery targets you have actually tested, not ones you hope for, and record the time of your first restore before publishing them. Third, if you hold health or card data, add the specific obligations for that data, such as card industry standards, as their own rows with an owner, instead of folding them into general encryption.

Frameworks behind the controls

The controls follow common ground between public frameworks: the NIST Cybersecurity Framework's identify, protect, detect, respond and recover functions, the Australian Essential Eight's emphasis on multi factor authentication, patching and backups, and the UK National Cyber Security Centre's small business guide. None of them is law for a private company, but customers and insurers increasingly ask which one a policy follows. Privacy and breach notification law in each country where customers are located sets the legal floor.

What makes this document work

Every control has an owner and evidence

The controls table pairs nine risk areas with a control, an owner and the evidence: account takeover with phishing resistant multi factor and an identity provider report, data loss with daily backups and a restore test log. Clause 4 adds that a control without evidence is treated as not in place.

Production access is the exception

The access table runs from Standard for all staff to Administrator for three named people, and Production is granted per task, approved each time by the platform lead, and expires after 8 hours. Most breaches at small software firms ride on standing access nobody remembered granting.

Incident steps carry clocks

The timeline gives each step a deadline: triage within 1 hour, containment within 4 hours for high severity, customer notice within 72 hours, review within 10 business days. The callout adds that regulator deadlines differ by country and can start at discovery, so the incident lead checks them with legal advice.

Questions people ask

What is the difference between an information security policy and an acceptable use policy?

An information security policy sets the organisation's controls and who owns them, and is written for managers, engineers and auditors. An acceptable use policy tells every staff member what they may and may not do with systems. Most organisations need both, and the second usually points to the first.

Does a small company need to follow ISO 27001?

Not unless a customer or contract requires certification. Many small software companies start from a framework such as the NIST Cybersecurity Framework, the Essential Eight or the UK small business guide, then grow towards ISO/IEC 27001 when enterprise customers ask. A policy like this one, with owners and evidence, is the starting point for any of them.

What are recovery point and recovery time objectives?

The recovery point objective is how much data you can afford to lose, measured in time; 24 hours here means at most a day of bookings. The recovery time objective is how long the service can be down; 8 hours here. Both should be tested, which is why clause 11 requires a quarterly restore rehearsal.

How often should access be reviewed?

Quarterly for most systems, and immediately when someone changes role or leaves. Clause 6 ties leavers and movers to the HR system so removal happens on the day, and the review cycle table schedules a quarterly access review signed by each team lead. Yearly reviews tend to miss months of stale access.

Who should approve exceptions to the policy?

Someone senior who did not ask for the exception and who answers for the risk, here the Head of Engineering. Each exception needs a reason, a compensating control and an end date of no more than 90 days, and open exceptions are reported to the board. Without an end date, exceptions become the real policy.

Build your own in about a minute

The button below opens the generator with this use case already described. Change the wording to match your own, generate, then edit anything you like.

Make one like this

Other document examples

Want the steps in the builder? Read Create a document with AI, then Document builder components. For everything this generator can do, see the document maker.

Sources

Written and checked by the OneCraft team. Last checked .