Skip to content

[BUG] Recommendations are ineffective #1206

Description

@mbuechse

What is a recommendation good for (as of now)?

  1. it offers no guarantees, so users cannot rely on it;
  2. operators don't get any points for achieving it;
  3. if an environment achieves a recommendation, there is no telling whether this is intentional, and whether this will extend into the future or not.
  4. they have a real cost because they make everything we do more complex; more testcases, more complicated formulas for evaluating compliance (where half the result is inconsequential), more complicated views in the compliance monitor;
  5. our current assortment of recommendations is quite impenetrable: a long, heterogeneous list: some of them are strong recommendations bordering on requirement, some are kind proposals for operators with special interests. (Some rare recommendations are not represented as a test case.)

The first four items will never change, I presume.

(The fourth item could be alleviated by turning recommendations into requirements for a separate certificate scope or scope version; this way most of the machinery could be simplified, and the separate scope or scope version could be construed as secondary. Even so, the first two items still won't change.)

I heard that our goal with recommendations, as far as I can tell, is to document "good practice" so the ecosystem would evolve towards this direction. (However, who even takes not of the requirements? Usually, people are encouraged to just run the test suite and see if it passes. Once the requirements pass, people will leave it alone. And most implementation guides (like what we at FOCIS did for Yaook) usually omit the recommendations as well, because people don't have the patience or resources.

Can we prove this usecase, and if so, can we find an effective solution for it?

I don't want to get rid of recommendations per se, but if we don' find a way to make them effective, then yes, let's drop them (at least from certification).

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

Status
Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions