DIY Accounting Submit

Security statement

This page answers the security questions customers ask. Each statement below matches how the service is built and run. For how we handle personal data, read the privacy notice.

Hosting

The service runs on Amazon Web Services in the eu-west-2 (London) region. Customer data is stored in that region.

The site is served through Amazon CloudFront, with a web application firewall (AWS WAF) in front of it. The firewall limits each IP address to 2,000 requests in 5 minutes.

Encryption in transit

Encryption and recovery at rest

Sign-in

HMRC access and credentials

Security testing

Automated checks run on a schedule and on code changes.

Check What it covers When it runs
OWASP ZAP Attacks the running site and reports weaknesses Weekly compliance run
CodeQL Static analysis of the JavaScript source Every push and pull request, and on a schedule
ESLint security rules Static analysis for unsafe code patterns Weekly compliance run
npm audit Known vulnerabilities in dependencies Weekly compliance run
retire.js Known vulnerabilities in browser libraries Weekly compliance run
Dependabot Update proposals for GitHub Actions, npm and Maven dependencies On a schedule
Pa11y, axe-core and Lighthouse Accessibility and page quality, described in the accessibility statement Weekly compliance run

Report a vulnerability or an incident

Contact us through the details in our security.txt file, or write to admin@diyaccounting.co.uk. The privacy notice says how we tell you and the regulator about a breach.