-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdlp.html
82 lines (76 loc) · 3.36 KB
/
dlp.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!--
Copyright 2019 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/x-red" data-template-name="google-cloud-dlp">
<div class="form-row">
<label for="node-input-account"><i class="fa fa-user"></i> Credentials</label>
<input type="text" id="node-input-account">
</div>
<div class="form-row">
<label for="node-input-keyFilename"><i class="fa fa-user"></i> Key File</label>
<input type="text" id="node-input-keyFilename">
</div>
<div class="form-row">
<label for="node-input-projectId"><i class="fa fa-cloud"></i> Project</label>
<input type="text" id="node-input-projectId">
</div>
<div class="form-row">
<label for="node-input-inspectTemplateName"><i class="fa fa-cloud"></i> Inspect Template</label>
<input type="text" id="node-input-inspectTemplateName">
</div>
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name">
</div>
</script>
<script type="text/x-red" data-help-name="google-cloud-dlp">
<p>Mask out information that may be sensitive.</p>
<h3>Inputs</h3>
<dl class="message-properties">
<dt>msg.payload
<span class="property-type">string</span>
</dt>
<dd>The payload to be transformed to remove sensitive information.</dd>
</dl>
<h3>Details</h3>
<p>
The DLP node takes as input a piece of text and performs Data Loss Prevention (DLP) processing against it. The result is the original text with information
de-identified. The items to be scanned are provided in a template that must be configured from the GCP console.
</p>
<p>
The input to the node is a text string found in <code>msg.payload</code>. The output from the node is an object that conforms to the
transformation described <a href="https://googleapis.dev/nodejs/dlp/latest/google.privacy.dlp.v2.html#.DeidentifyContentResponse">here</a>.
Specifically, <code>msg.payload.item.value</code> contains the transformed text. The de-identification rule applied is the built in primitive transformation
called <a href="https://googleapis.dev/nodejs/dlp/latest/google.privacy.dlp.v2.html#.ReplaceWithInfoTypeConfig">ReplaceWithInfoTypeConfig</a>.
</p>
</script>
<script type="text/javascript">
RED.nodes.registerType("google-cloud-dlp", {
category: "GCP",
defaults: {
account: { type: "google-cloud-credentials", required: false },
keyFilename: { value: "", required: false },
projectId: { value: "", required: true },
inspectTemplateName: { value: "", required: true },
name: { value: "", required: false }
},
inputs: 1,
outputs: 1,
icon: "dlp.png",
align: "left",
color: "#3FADB5",
label: function () {
return this.name || "dlp";
},
paletteLabel: "dlp"
});
</script>