Do you know what you have?
A short quiz for founders, directors and investors who rely on software they did not write themselves. It takes about five minutes. You get a plain-English result straight away: what an independent review would need to cover, and which questions to put to your developer or supplier.
It will also tell you when a review is probably not needed. Not every business needs one.
Nothing you enter leaves your browser. There is no sign-up, nothing is stored or sent, and the result appears on this page.
Never enter code, passwords or keys here. You only need to choose answers. The quiz has no text boxes.
What to gather before a review
You can start on this today, whether or not you ever ask for a review. Even finding out which items you cannot tick off is useful.
Access
- Owner-level access to the code repository (GitHub, GitLab or Bitbucket), or a named person who can grant read access.
- Admin or read access to the hosting or cloud account, and a list of the other services in use.
- The domain name registrar login, and who is listed as the owner of record.
- A list of paid services and subscriptions the product relies on, with who holds each login.
Documents
- Any architecture notes, diagrams or setup instructions, even if they are rough.
- The original brief, specification or contract with the supplier.
- Past reviews, penetration tests or incident write-ups, if any exist.
- A list of who has worked on it and when.
A safe copy of the data
- A staging or test environment, if there is one.
- Sample data that is made up or has had personal details removed. Real customer data should not be shared unless it is truly needed.
- A description of what data is stored and where.
People to talk to
- The person who knows it best, and one other who can fill gaps.
- Whoever decides priorities for the product, to explain what matters most.
- Any former developer or supplier contact who can answer a question.
Questions to ask your developer or supplier
A general list you can print or paste into an email. These are fair questions to ask of anyone who builds or runs software for you. A good supplier will be glad you asked.
- Who owns the code, the hosting accounts, the domain and the outside service accounts, and where is that recorded?
- Can a director of the company have owner-level access to all of them this week?
- How do I run the software somewhere else if I needed to? Is that written down?
- What would break, and who would know how to fix it, if you were unavailable for a month?
- What automated tests are there, and do they run before every release?
- How are changes released, and how is a bad release undone?
- What is backed up, how often, and when did you last restore from a backup?
- What personal or payment data does it hold, and who can see it?
- What outside libraries and services does it depend on, and who keeps them up to date?
- What has gone wrong in the last year, and what changed as a result?
- Which parts are you least happy with, and what would you do about them?
- If I asked someone independent to review it, what would you want them to look at first?
Use your browser's print command (Ctrl+P or Cmd+P) to print this page or save it as a PDF.
If the answers come back unclear
If you cannot get clear answers, or a funding round, sale or launch is close, an independent review can settle it. If your own checks come back clean, you may not need one at all, and I will tell you so.