Seed-stage B2B SaaS startup
Sample for a fictional organisation · 3,448 words[Company] Password Management Policy
- Version: 1.0
- Owner: CTO
- Approved by: CEO
- Effective date: [Effective date]
- Next review date: [Review date]
3. Passwords
- Every password for an account used for [Company]'s work must be at least 12 characters long. A password for an account that is not protected by MFA must be at least 15 characters long.
- A password must be used for one account only. Staff must not use the password of a personal account for a work account, or the password of a work account anywhere else.
- Staff must create each password with a password manager wherever they can, so that it is long and random. A password that a person has to remember and type must be a passphrase of four or more unrelated words.
- A password must not contain the person's name or user name, the name of [Company] or of the system, a date that matters to the person, or a run of keys or characters that is easy to guess.
- [Company] does not require a password to be changed on a schedule. A password must be changed at once when it is compromised, when the system or the CTO asks for it to be changed, and at the first sign-in after someone else set or reset it.
- Staff must not tell a password to anyone, including a manager, a colleague, or a person who says they are from a supplier or from [Company]. Nobody at [Company] asks a member of staff for their password. The password of a shared account is shared only as section 7 allows.
- Staff must not write a password on paper, or keep one in a document, a note, a spreadsheet, an email or a message. Section 4 sets where passwords and recovery codes are kept.
5. Multi-Factor Authentication
- MFA must be turned on for every account used for [Company]'s work on a system that offers it. Staff must not turn it off, and must not use a way of signing in that goes around it.
- The accounts that matter most must always be protected by MFA: every privileged account; every account for email, for single sign-on and for a password manager; every account that can reach the infrastructure that [Company] runs; every account on the source control system that holds [Company]'s software; and every account on a system that holds information that [Company] treats as confidential. An account of one of these kinds on a system that does not offer MFA is used only under an exception approved under section 11.
- Staff use the first method in this order that the system offers: a passkey or a security key; an authenticator application; a code sent by text message or given in a phone call.
- A privileged account uses a passkey or a security key wherever the system offers one.
- A passkey or a security key that the person unlocks with a fingerprint, a face or a PIN counts as MFA on its own, and may be used in place of a password.
- A second password or an answer to a security question does not count as MFA under this policy.
- Staff must never approve a sign-in prompt they did not start themselves, and must never give a sign-in code to another person, whoever asks. A prompt or a code that the person did not ask for is reported under section 10.
- Each person registers a second MFA method or keeps recovery codes under section 4, so that losing one device does not lock them out.
- A phone, security key or other device used for MFA that is lost or stolen is reported under section 10, and [Company] cancels its registration for approving sign-ins.
6. System Settings
The CTO makes sure that each system that [Company] administers is set in the ways below, wherever the system lets [Company] choose the setting. Where a system cannot be set to meet one of them, it is set to the nearest setting it offers, and the CTO keeps a note of the system and the rule it cannot meet.
- Single sign-on is used wherever [Company] has it and the system supports it, and the system's own passwords are turned off for the people who use it where the system allows.
- MFA is required for every account, and is not left for each person to turn on.
- The system requires a password of at least 12 characters, or of at least 15 characters where it does not offer MFA, and accepts one of at least 64 characters with spaces and every other printable character allowed.
- The system sets no rule on the kinds of character a password must contain, and does not make passwords expire on a schedule.
- Each new password is checked against a list of passwords that are commonly used or known to have been exposed, wherever the system offers such a check, and a password on the list is refused.
- An account is locked after no more than 5 failed attempts in a row to sign in, and stays locked for at least 15 minutes or until a person who administers the system has confirmed who is asking and unlocked it.
- The system gives no password hints, and does not let a person back into an account by answering questions about themselves.
- The system lets a password be pasted in, and lets a password manager fill it in.
- A password that comes with a system, a device or an application is changed before it is used for [Company]'s work.
- A password that someone else sets or resets for a person is different each time, is given only to that person and must be changed at the first sign-in.
The software that [Company] builds stores each password of the people who use it only as a salted hash, a scrambled form that cannot be turned back into the password, made with a function designed for storing passwords. It never stores, logs or shows a password in a form that can be read.
Read the full example
[Company] Password Management Policy
- Version: 1.0
- Owner: CTO
- Approved by: CEO
- Effective date: [Effective date]
- Next review date: [Review date]
1. Purpose and Scope
This policy sets the rules for the passwords and other secrets that protect [Company]'s accounts and systems: how a password is chosen, kept and changed, when multi-factor authentication is used, how the systems that [Company] administers are set, how shared accounts and secrets are handled, and what is done when a password may be known to someone who should not have it. It sits beneath [Company]'s information security policy.
This policy covers every account that staff use for [Company]'s work, every system that [Company] administers and every secret that those systems use. It also covers the way the software that [Company] builds stores the passwords of the people who use it. It does not cover the passcode, PIN or password that only unlocks a laptop, phone or tablet. Who is given an account, what the account may reach and when it is removed are set by [Company]'s rules for access control. Where two of [Company]'s policies set different rules for the same account, system or device, the stricter rule applies.
This policy applies to everyone who is given access to [Company]'s systems, accounts or information: employees, contractors and anyone else working on its behalf. This policy calls them staff.
- Password: a secret that a person types or pastes to sign in, including a passphrase, which is a password made of several words.
- Multi-factor authentication (MFA): signing in with two or more different kinds of proof: something the person knows, such as a password; something the person has, such as a security key or a phone with an authenticator application; or something the person is, such as a fingerprint.
- Authenticator application: an application that approves a sign-in or gives a sign-in code.
- Passkey: a way of signing in without a password, in which a key kept on a device or in a password manager proves who the person is.
- Security key: a small physical device that a person plugs in or taps to sign in.
- Password manager: an application that creates, stores and fills in passwords, and that the CTO has approved under section 4.
- Single sign-on: signing in to several systems through one account that [Company] controls.
- Privileged account: an account that can change the settings of a system, manage other accounts or reach all of the information the system holds.
- Shared account: an account that more than one person signs in to with the same password.
- Secret: a password, key, token or certificate that a system or a program, and not a person, uses to sign in to another system, such as an API key or the password of a service account. A service account is an account that a system or a program uses. The rules for MFA in sections 5 and 6 apply to the accounts that people sign in to and not to a service account, which section 8 covers.
- Compromised: known, or suspected, to be known to someone who should not have it.
2. Roles and Responsibilities
- The CTO: keeps this policy and reviews it under section 12; approves password managers under section 4, shared accounts under section 7 and resets of privileged accounts under section 9; makes sure the systems that [Company] administers are set as section 6 requires and that service accounts and secrets are listed under section 8; receives reports under section 10; approves exceptions under section 11; and makes sure the check in section 12 is made.
- The CEO: approves this policy and each change to it under section 12, and approves an exception that the CTO asks for under section 11.
- Anyone who administers a system for [Company]: sets it as section 6 requires, resets passwords and MFA methods only as section 9 allows, and tells the CTO of any rule in this policy that the system cannot meet.
- All staff: choose, keep and protect their passwords as sections 3 and 4 require, use MFA as section 5 requires, and report a password, a secret or a device that may be compromised under section 10.
3. Passwords
- Every password for an account used for [Company]'s work must be at least 12 characters long. A password for an account that is not protected by MFA must be at least 15 characters long.
- A password must be used for one account only. Staff must not use the password of a personal account for a work account, or the password of a work account anywhere else.
- Staff must create each password with a password manager wherever they can, so that it is long and random. A password that a person has to remember and type must be a passphrase of four or more unrelated words.
- A password must not contain the person's name or user name, the name of [Company] or of the system, a date that matters to the person, or a run of keys or characters that is easy to guess.
- [Company] does not require a password to be changed on a schedule. A password must be changed at once when it is compromised, when the system or the CTO asks for it to be changed, and at the first sign-in after someone else set or reset it.
- Staff must not tell a password to anyone, including a manager, a colleague, or a person who says they are from a supplier or from [Company]. Nobody at [Company] asks a member of staff for their password. The password of a shared account is shared only as section 7 allows.
- Staff must not write a password on paper, or keep one in a document, a note, a spreadsheet, an email or a message. Section 4 sets where passwords and recovery codes are kept.
4. Password Managers
- The CTO approves each password manager that may be used for [Company]'s work, and keeps a list of those approved.
- Staff must keep every password for a work account in an approved password manager. The only passwords kept nowhere but in a person's memory are the one that unlocks the password manager and any that has to be typed before the password manager can be opened.
- The password that unlocks a password manager must be at least 15 characters long and must be used for nothing else.
- Staff must not keep a work password in a password manager, a browser or any other tool that the CTO has not approved.
- A password that more than one person needs is shared only through the sharing feature of an approved password manager, with the people who need it and nobody else. It is never sent by email or message, said aloud on a call or written in a document.
- Recovery codes, which a system gives so that a person can sign in when their usual MFA method is not available, are not passwords under this policy. They are kept in an approved password manager or on paper in a locked place, and nowhere else.
5. Multi-Factor Authentication
- MFA must be turned on for every account used for [Company]'s work on a system that offers it. Staff must not turn it off, and must not use a way of signing in that goes around it.
- The accounts that matter most must always be protected by MFA: every privileged account; every account for email, for single sign-on and for a password manager; every account that can reach the infrastructure that [Company] runs; every account on the source control system that holds [Company]'s software; and every account on a system that holds information that [Company] treats as confidential. An account of one of these kinds on a system that does not offer MFA is used only under an exception approved under section 11.
- Staff use the first method in this order that the system offers: a passkey or a security key; an authenticator application; a code sent by text message or given in a phone call.
- A privileged account uses a passkey or a security key wherever the system offers one.
- A passkey or a security key that the person unlocks with a fingerprint, a face or a PIN counts as MFA on its own, and may be used in place of a password.
- A second password or an answer to a security question does not count as MFA under this policy.
- Staff must never approve a sign-in prompt they did not start themselves, and must never give a sign-in code to another person, whoever asks. A prompt or a code that the person did not ask for is reported under section 10.
- Each person registers a second MFA method or keeps recovery codes under section 4, so that losing one device does not lock them out.
- A phone, security key or other device used for MFA that is lost or stolen is reported under section 10, and [Company] cancels its registration for approving sign-ins.
6. System Settings
The CTO makes sure that each system that [Company] administers is set in the ways below, wherever the system lets [Company] choose the setting. Where a system cannot be set to meet one of them, it is set to the nearest setting it offers, and the CTO keeps a note of the system and the rule it cannot meet.
- Single sign-on is used wherever [Company] has it and the system supports it, and the system's own passwords are turned off for the people who use it where the system allows.
- MFA is required for every account, and is not left for each person to turn on.
- The system requires a password of at least 12 characters, or of at least 15 characters where it does not offer MFA, and accepts one of at least 64 characters with spaces and every other printable character allowed.
- The system sets no rule on the kinds of character a password must contain, and does not make passwords expire on a schedule.
- Each new password is checked against a list of passwords that are commonly used or known to have been exposed, wherever the system offers such a check, and a password on the list is refused.
- An account is locked after no more than 5 failed attempts in a row to sign in, and stays locked for at least 15 minutes or until a person who administers the system has confirmed who is asking and unlocked it.
- The system gives no password hints, and does not let a person back into an account by answering questions about themselves.
- The system lets a password be pasted in, and lets a password manager fill it in.
- A password that comes with a system, a device or an application is changed before it is used for [Company]'s work.
- A password that someone else sets or resets for a person is different each time, is given only to that person and must be changed at the first sign-in.
The software that [Company] builds stores each password of the people who use it only as a salted hash, a scrambled form that cannot be turned back into the password, made with a function designed for storing passwords. It never stores, logs or shows a password in a form that can be read.
7. Privileged, Shared and Emergency Accounts
- A person who administers a system uses a separate privileged account for that work wherever the system allows, and does not use it for email, browsing or other everyday work.
- Each person has an account of their own. A shared account is set up only where a system cannot give each person their own, and only with the written approval of the CTO, who keeps a list of shared accounts and of the people who may use each.
- The password of a shared account is kept and shared only as section 4 requires. It is changed at once when it is compromised, and within 5 working days of the day a person who knows it leaves [Company] or stops needing it.
- Where [Company] keeps an account for signing in to a system when the usual way of signing in is not working, its password is at least 15 characters long and is kept in an approved password manager where only the CTO and the people the CTO has named in writing can reach it. Each use of the account is recorded, and the password is changed after each use. The rules for MFA in sections 5 and 6 apply to the account. Where it is not protected by MFA as those rules require, it is used only under an exception approved under section 11.
- Each use of such an account is reviewed within 5 working days by the CTO, or by a person the CTO has named in writing where the CTO is the one who used it.
- An account that a supplier uses to reach [Company]'s systems follows this policy in the same way as an account that staff use.
8. Service Accounts and Secrets
- Every service account and every secret has a named member of staff who is responsible for it.
- The CTO makes sure that [Company] keeps a list of its service accounts and secrets, which gives for each what it is used for, what it can reach and the member of staff responsible for it. The list holds no secret itself.
- A secret is created at random by the system that issues it or by a password manager, and is never a word or a phrase that a person chose.
- Outside the system that uses it, a secret is kept only in an approved password manager or in a tool made for storing secrets that the CTO has approved. It is never written in a document, a spreadsheet, an email or a message. A secret that more than one person needs is shared only through the password manager or the tool that holds it, with the people who need it and nobody else.
- A secret is never written in source code or in any other file kept in the source control system that holds [Company]'s software. That system is set to look for secrets in each change, wherever it offers such a check. A secret that has been written there is compromised, even where it was later removed.
- A secret is given access only to what its purpose needs, and is given an end date wherever the system that issues it allows one.
- A secret is replaced at once when it is compromised, and within 5 working days of the day a person who could read it leaves [Company] or stops needing it.
- A person does not sign in with a service account, or use its secret, for their own work.
9. Resetting Passwords and MFA
- Staff reset their own passwords through the reset feature of the system wherever it has one.
- Before anyone resets a password, removes or changes an MFA method, or unlocks an account for another person, they confirm who is asking in a way that does not depend on the message or call in which the request came: in person, on a video call with someone who knows the person, or by calling a phone number that [Company] already holds for the person.
- A request is never acted on because the person asking knows a date of birth, an address, a staff number or other details that someone else could find out.
- A reset of the password or of an MFA method of a privileged account that one person makes for another also needs the approval of the CTO or of a person the CTO has named in writing. Nobody approves a reset of their own account.
- The person who makes a reset records the account, who asked, how they confirmed who was asking and the day of the reset. [Company] keeps each of these records for at least 12 months.
- The person whose password or MFA method was reset is told of it by a route other than the account itself.
10. Reporting a Compromise
- Staff must report each of these to the CTO, or by the route the CTO has told staff to use, as soon as they notice it: a password or a secret that is or may be compromised; a password typed into a website or an application that may not be genuine; a sign-in prompt or code that they did not ask for; a sign-in to their account that was not theirs; and a phone, security key or other device used for MFA that is lost or stolen.
- The person changes the password at once, where they still can, and changes it on every other account where they used the same password.
- The CTO makes sure that the account's open sessions are ended, that its MFA methods and recovery codes are checked and replaced where needed, that a compromised secret is replaced under section 8, and that the passwords used on a lost or stolen device are changed.
- Where [Company] learns that a work password appears in a published list of exposed passwords, the password is treated as compromised.
- Where there are signs that a compromised password or secret has been used, it is a security incident and is handled under [Company]'s incident response plan.
- Nobody is penalized for reporting in good faith, including where their own mistake led to the report.
11. Exceptions
Where a rule in this policy cannot be met for an account or a system, an exception is requested from the CTO before the account or the system is used in that way. A system that cannot be given one of the settings in section 6 is dealt with under that section and needs no exception, unless section 5 requires one for an account on it.
- A request gives the account or the system, the rule that cannot be met, the reason, what protects the account or the system instead, and the date the exception ends.
- The CTO approves each exception in writing and keeps a record of it. Where the CTO is the one who asks for the exception, the CEO approves it instead.
- An exception lasts no longer than 12 months, and is renewed only in the same way.
- No exception is given from the rule against telling a password to another person or from the rule against approving a sign-in prompt that the person did not start.
12. Checks, Breaches and Review
Staff are told of this policy when they join [Company] and at least every 12 months after that.
At least every 12 months, the CTO makes sure that the settings of each system that [Company] administers are checked against section 6, that MFA is turned on for the accounts that section 5 names, and that the lists kept under sections 4, 7 and 8, the notes kept under section 6 and the record of exceptions kept under section 11 are up to date. What the check finds is recorded, and anything that does not meet this policy is put right, noted under section 6 or given an exception under section 11.
Telling a password to another person, turning off MFA without an exception, keeping a work password or a secret where this policy does not allow, or resetting an account without confirming who is asking, is a breach of this policy. A breach may lead to disciplinary action up to dismissal, in line with [Company]'s disciplinary process and the employment law of the country where the person works; for contractors and other non-employees it may lead to the engagement ending.
The CTO reviews this policy at least every 12 months and after any significant change to [Company]'s systems or ways of working, and each change to this policy is approved by the CEO.
Disclaimer
This document is provided for informational purposes only and does not constitute legal advice. It is provided "as is", without warranty of any kind, express or implied, and no liability is accepted for any loss or damage arising from its use. It is used at your own discretion. Review it with a qualified adviser before adopting it.