--- title: 'The 5 Lines of Defence for Business Data Inputs' description: How Data Controller for SAS® defends data quality for workflows deriving from business inputs - data model, permissions, validation checks, post edit hooks, and approvals. date: '2026-08-27 09:00:00' author: 'Allan Bowe' authorLink: https://www.linkedin.com/in/allanbowe/ tags: - Announcements previewImg: './five-lines-of-defence.jpeg' --- How does Data Controller for SAS® defend data quality for data workflows deriving from business inputs? **⚔️ 1st Line of Defence - Data Model ⚔️** The interface will only accept inputs conforming to this model (columns, types, lengths, indexes, constraints etc). The schema determines the behaviour - eg, a date format results in a date picker. **⚔️ 2nd Line of Defence - Data Permissions ⚔️** Changes are made using a SAS System Account (eg `sassrv`). This means you can safely DENY write-access to data for business users, preventing un-controlled data ingestion. **⚔️ 3rd Line of Defence - Validation Checks ⚔️** Additional validation checks (eg value ranges, specific patterns) can be configured to run at the point of data capture, prior to SAS upload. See the [validation documentation](https://docs.datacontroller.io/dcc-validations/) for details. **⚔️ 4th Line of Defence - Post Edit Hook ⚔️** Complex / customer specific validation can be deployed as SAS code, to run after every EDIT (prior to APPROVAL) using a [post edit hook](https://docs.datacontroller.io/dcc-tables/#post_edit_hook). A failure here results in immediate user feedback / change rejection. **⚔️ 5th Line of Defence - Approval Step(s) ⚔️** Changes are reviewed with [one or more approvals](https://docs.datacontroller.io/dcc-tables/) BEFORE being applied to the target database. A full audit trail is also maintained. All functionality is ZERO-CODE, works on SAS Viya / EBI / SASjs Server, and applies to any database you have an ACCESS engine for. There is also a [community edition](https://datacontroller.io/pricing/) - free for unlimited users. If you'd like to strengthen your own defences - [let's chat](https://datacontroller.io/contact/).