# Compliance

TS No-Code Platform is designed to make sure that systems built on can be compliant without any work that needs to be done

- Security (ISO27k and ISAE)
- EU law (GDPR etc)
- Financial regulation

## <span class="mw-headline" id="bkmrk-owasp-security-1">OWASP security</span>

Depending on setup of the server OWASP level 1 or level 2 can be reached. This includes almost all security requirements such as

- Mitigation of common threats (SQL injection, CSRF etc.)
- Request throttling
- Password reset procedures
- Logging (see below)
- Multifactor authentication

Read more about it in [Security setup](https://docs.tsnocode.com/books/features/page/security-baseline "Security setup")

## <span class="mw-headline" id="bkmrk-gdpr-support-1">GDPR support</span>

Data can be marked up and coupled to automatic deletion or anonymization,

## <span id="bkmrk-"></span><span class="mw-headline" id="bkmrk-wcag-%28disability%29-1">WCAG (disability)</span>

The UI supports the guidelines required for screen readers to work.

### Key navigation

Nearly all operations in TS No-code can be performed without the need of a mouse or touchscreen.

Note that the behaviour is slightly different based on which facet of the system is displayed.

#### <span class="mw-headline" id="bkmrk-main-menu-1">Main menu</span>

##### <span id="bkmrk--1"></span><span class="mw-headline" id="bkmrk-simple-%2F-standard-1">Simple / Standard</span>

<table id="bkmrk-key%28s%29-function-note"><tbody><tr><th>key(s)</th><th>function</th><th>notes</th></tr><tr><td>Escape (ESC)</td><td>Select "Logout" action</td><td> </td></tr><tr><td>Tabulator (TAB)</td><td>Navigate to next tab element (menu/solution)</td><td>Ignore add, views and recent items</td></tr><tr><td>Arrow up/down</td><td>Navigate to next solution in menu</td><td>Ignore add, views and recent items</td></tr><tr><td>Arrow right/left</td><td>Select next menu item</td><td> </td></tr></tbody></table>

##### <span id="bkmrk--2"></span><span class="mw-headline" id="bkmrk-advanced-%2F-accordion-1">Advanced / Accordion</span>

<table id="bkmrk-key%28s%29-function-note-1"><tbody><tr><th>key(s)</th><th>function</th><th>notes</th></tr><tr><td>Escape (ESC)</td><td>Select "Logout" action</td><td> </td></tr><tr><td>Tabulator (TAB)</td><td>Select next solution **in active section**</td><td>Ignore add, views and recent items</td></tr><tr><td>Arrow up/down</td><td>Show/hide different solution sections</td><td> </td></tr><tr><td>Arrow right/left</td><td>Select next menu item</td><td> </td></tr></tbody></table>

This version of the menu requires a special need for combined use of

1. UP/DOWN: select section
2. TAB: select solution
3. ENTER: show solution

Note that the section selection is saved to a cookie, to ensure that the same sections are displayed as on previous visits.

#### <span class="mw-headline" id="bkmrk-list-mode-1">List mode</span>

Note: The "Add record" is automatically selected when entering a list

<table id="bkmrk-key%28s%29-function-note-2"><tbody><tr><th>key(s)</th><th>function</th><th>notes</th></tr><tr><td>*any letter* (a-z)</td><td>Open quicksearch at top of the page</td><td>Search is always visible with touch devices</td></tr><tr><td>Escape (ESC)</td><td>Select "Main menu" action (go back)</td><td> </td></tr><tr><td>Arrow up/down</td><td>Navigate to records in list</td><td>Enter will open record in edit mode</td></tr><tr><td>Arrow right/left</td><td>Select next menu item</td><td> </td></tr></tbody></table>

#### <span class="mw-headline" id="bkmrk-form-mode-1">Form mode</span>

Normally focus will be set to the first input element in the form.

<table id="bkmrk-key%28s%29-function-note-3"><tbody><tr><th>key(s)</th><th>function</th><th>notes</th></tr><tr><td>Escape (ESC)</td><td>Select "Display list" menu item (go back)</td><td> </td></tr><tr><td>Tabulator (TAB)</td><td>Navigate to next input field</td><td>Skips links for upload, sub record creation etc.</td></tr><tr><td>Enter (ENTER)</td><td>If in input box: Data will be submitted</td><td>Standard www behaviour</td></tr></tbody></table>

Arrow keys are excluded because they are used in text areas etc.

## <span class="mw-headline" id="bkmrk-traceability-1">Traceability</span>

Applications can have the following logging

- Access log
- Action log (events and actions)
- Revision log (copy of all changes)

Additionally the user management can provide

- Login history
- History of former group membership

Finally all changes to an application are logged centrally