Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
PHP Development

What an Audit Should Tell You

Last updated:

Five questions an audit answers

  1. Is it exposed? The common vulnerability classes, checked specifically
  2. Is it supported? PHP version, framework version, dependency currency
  3. Is it tested? Not coverage percentage, but whether the important parts are covered
  4. Is it maintainable? Could another developer work on it
  5. What would a typical change cost? The most practical measure of all
The last question is the one that matters commercially. A codebase where a simple change takes three days is expensive regardless of how it scores on any metric.

Security, specifically

  • Database access — parameterised, or string concatenation?
  • Output escaping — consistent, or ad hoc?
  • File uploads — where do they land?
  • Authorisation — enforced server-side on every action?
  • Dependencies — any with known vulnerabilities?

Practical maintainability signals

SignalIndicates
Can it run locally in a day?Setup is documented
Are deployments repeatable?Process exists
Is there version control history?Changes are traceable
Do the tests pass?They are maintained
Is configuration in the environment?Environments are separable

What an audit should produce

A prioritised list: what is urgent, what is important, what is cosmetic, with an effort estimate against each. Not a list of every style deviation.

The output should let a non-technical owner decide what to fund, which means it has to be written for them rather than for a developer.

When to commission one

  1. Before acquiring a business that depends on the software
  2. When taking over from another supplier
  3. When changes are taking longer than they used to
  4. Before deciding between fixing and rebuilding
  5. After a security incident, obviously

Frequently asked questions

How long does an audit take?

Two to five days for a typical business application, depending on size and how much documentation exists.

What does it cost?

Usually a few thousand pounds. Against a rebuild decision or an acquisition, it is inexpensive certainty.

Will it find everything?

It will find the significant things. An audit is a proportionate assessment, not an exhaustive review of every line.

Can you audit code you did not write?

That is what an audit is. We do this regularly and we give a straight assessment either way.

Keep reading

Inheriting or acquiring a system?

An audit is a few days against a decision you will live with for years. Happy to run one.

Book a free 30-minute call Get a project estimate WhatsApp us

Related services

What we build for problems like this one

Web DevelopmentCustom Software Development