finos / finos/common-cloud-controls

Proposal: All CCC Requirements must be machine testable

Open
#998 0 comments 0 reactions 4 assignees Claimed by @zigmax View on GitHub
delivery longstanding issue
Dominant language
Go
Stars
87
Forks
80
Avg merge
4d 15h
Merged PRs (30d)
13

Description

## Bug Report

Currently, we have requirements like:

```
controls:
- id: CCC.Core.CN03
title: Implement Multi-factor Authentication (MFA) for Access
objective: |
Ensure that all sensitive activities require two or more identity
factors during authentication to prevent unauthorized access.
assessment-requirements:
- id: CCC.Core.CN03.AR01
text: |
When an entity attempts to modify the service through a user
interface, the authentication process MUST require multiple
identifying factors for authentication.
applicability:
- tlp-clear
- tlp-green
- tlp-amber
- tlp-red
recommendation: ""
```

This is from the Core catalog.

However, it's not possible to write an automated test covering MFA.

This means that when you get your CFI results, you get a number of things:

- PASSED tests
- FAILED tests
- UNTESTABLE tests

I would like us to remove this latter category from CCC, as it's just "noise" in the test report and reduces the value of what we're doing. Also, it will make a conformance process more difficult and manual.

I think the value of what we are doing here is a programmatic layer for asserting controls.

Perhaps this means we need some way of including a list of "rejected controls" (and our reasoning) somewhere in CCC also?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.