diff --git a/content/feed/five-lines-of-defence/five-lines-of-defence.jpeg b/content/feed/five-lines-of-defence/five-lines-of-defence.jpeg new file mode 100644 index 0000000..2112343 Binary files /dev/null and b/content/feed/five-lines-of-defence/five-lines-of-defence.jpeg differ diff --git a/content/feed/five-lines-of-defence/index.md b/content/feed/five-lines-of-defence/index.md new file mode 100644 index 0000000..ce671dd --- /dev/null +++ b/content/feed/five-lines-of-defence/index.md @@ -0,0 +1,67 @@ +--- +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/). + + + +