80 lines
1.9 KiB
Plaintext
80 lines
1.9 KiB
Plaintext
![]() |
include::../description.adoc[]
|
||
|
|
||
|
include::../ask-yourself.adoc[]
|
||
|
|
||
|
include::../recommended.adoc[]
|
||
|
|
||
|
== Sensitive Code Example
|
||
|
|
||
|
For https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_efs.FileSystem.html[`aws_cdk.aws_efs.FileSystem`]
|
||
|
|
||
|
[source,javascript]
|
||
|
----
|
||
|
import { FileSystem } from 'aws-cdk-lib/aws-efs';
|
||
|
|
||
|
new FileSystem(this, 'unencrypted-explicit', {
|
||
|
vpc: new Vpc(this, 'VPC'),
|
||
|
encrypted: false // Sensitive
|
||
|
});
|
||
|
----
|
||
|
|
||
|
For https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_efs.CfnFileSystem.html[`aws_cdk.aws_efs.CfnFileSystem`]
|
||
|
|
||
|
[source,javascript]
|
||
|
----
|
||
|
import { CfnFileSystem } from 'aws-cdk-lib/aws-efs';
|
||
|
|
||
|
new CfnFileSystem(this, 'unencrypted-implicit-cfn', {
|
||
|
}); // Sensitive as encryption is disabled by default
|
||
|
----
|
||
|
|
||
|
== Compliant Solution
|
||
|
|
||
|
For https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_efs.FileSystem.html[`aws_cdk.aws_efs.FileSystem`]
|
||
|
|
||
|
[source,javascript]
|
||
|
----
|
||
|
import { FileSystem } from 'aws-cdk-lib/aws-efs';
|
||
|
|
||
|
new FileSystem(this, 'encrypted-explicit', {
|
||
|
vpc: new Vpc(this, 'VPC'),
|
||
|
encrypted: true
|
||
|
});
|
||
|
----
|
||
|
|
||
|
For https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_efs.CfnFileSystem.html[`aws_cdk.aws_efs.CfnFileSystem`]
|
||
|
|
||
|
[source,javascript]
|
||
|
----
|
||
|
import { CfnFileSystem } from 'aws-cdk-lib/aws-efs';
|
||
|
|
||
|
new CfnFileSystem(this, 'encrypted-explicit-cfn', {
|
||
|
encrypted: true
|
||
|
});
|
||
|
----
|
||
|
|
||
|
include::../see.adoc[]
|
||
|
|
||
|
ifdef::env-github,rspecator-view[]
|
||
|
|
||
|
'''
|
||
|
== Implementation Specification
|
||
|
(visible only on this page)
|
||
|
|
||
|
=== Message
|
||
|
|
||
|
For FileSystem:
|
||
|
|
||
|
* Make sure that using unencrypted file systems is safe here.
|
||
|
|
||
|
For CfnFileSystem:
|
||
|
|
||
|
* Make sure that using unencrypted file systems is safe here.
|
||
|
* Omitting "encrypted" disables EFS encryption. Make sure it is safe here.
|
||
|
|
||
|
=== Highlighting
|
||
|
|
||
|
* Highlight the `props` object if it does not contain the property `encrypted` (only for CfnFileSystem).
|
||
|
* Highlight the `encrypted` property if it is not set to `true`.
|
||
|
|
||
|
endif::env-github,rspecator-view[]
|