-
Notifications
You must be signed in to change notification settings - Fork 0
/
nescio.html
119 lines (102 loc) · 5.74 KB
/
nescio.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<!DOCTYPE HTML>
<!--
Synchronous by TEMPLATED
templated.co @templatedco
Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
-->
<html>
<head>
<title>Nescio project</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href='https://fonts.googleapis.com/css?family=Lato:300,400,700,900' rel='stylesheet' type='text/css'>
<!--[if lte IE 8]><script src="/js/html5shiv.js"></script><![endif]-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="/js/skel.min.js"></script>
<script src="/js/skel-panels.min.js"></script>
<script src="/js/init.js"></script>
<noscript>
<link rel="stylesheet" href="/css/skel-noscript.css" />
<link rel="stylesheet" href="/css/style.css" />
</noscript>
<!--[if lte IE 8]><link rel="stylesheet" href="/css/ie/v8.css" /><![endif]-->
<!--[if lte IE 9]><link rel="stylesheet" href="/css/ie/v9.css" /><![endif]-->
</head>
<body class="homepage">
<div id="wrapper">
<!-- Header -->
<div id="header">
<div class="container">
<!-- Logo -->
<div id="logo">
<h1><a href="#">Nescio project</a></h1>
<span>Description and anonymization of Binary Data Formats</span>
</div>
<!-- Nav -->
<nav id="nav">
<ul>
<li><a href="index.html">Homepage</a></li>
<li><a href="bird.html">Bird</a></li>
<li class="active"><a href="nescio.html">Nescio</a></li>
<li><a href="usecases.html">Use cases</a></li>
<li><a href="examples.html">Example</a></li>
<li><a href="installing.html">Installing</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
</div>
</div>
<!-- /Header -->
<div id="page">
<div class="container">
<div class="row">
<div class="12u">
<section id="content" >
<header>
<h2>Nescio</h2>
</header>
<p>
With Nescio we can declaratively specify anonymization rules for any data definition language for which a Nescio "bridge" has been developed. How do Nescio anonymization rules look like?
</p>
<p>
<img width="40%" src="images/nescio-rules.png" />
</p>
<p>See how the anonymizing transformations are mapped to a Java method in order to support sophisticated behavior. Also, notice the agnostic way of declaring the traversal to the portions of the data that will be anonymized. These patterns resemble XPath-like addressing, but not tied to a particular data definition language.</p>
<p>In fact, in the header of a nescio file one needs to specify in which language the data is described (needless to say, provided that a bridge therefor has been developed). In this case, we assume the data will be parsed using a Bird specification, that we need to import. Check the header of the Nescio module that contains the rule <strong><font color="#660066">anonymizeDestAddress</font></strong>:</p>
<p>
<img width="23%" src="images/nescio-header.png" />
</p>
<p>The Nescio project is open source and available at <a href="https://github.com/SWAT-engineering/nescio"><img src="/images/GitHub-Mark-64px.png" height="16px" width="16px" /> SWAT-engineering/nescio</a>.</p>
<header>
<strong>Architecture</strong>
</header>
<p>The Nescio DSL was designed in order to be integrated with an open-ended set of data description formats. The next diagrams show what are the components that need to be provided in order to allow one particular data description language "x" to generate anonymizers based on Nescio descriptions.</p>
<header>
<strong><font color="lightblue">Pluggable architecture of Nescio type checker</font></strong>
</header>
<p>
<img width="40%" src="images/nescio-plugin-diagram.png" />
</p>
<header>
<strong><font color="lightblue">Pluggable architecture of Nescio generation of anonymizers
</font></strong>
</header>
<p>
<img width="60%" src="images/nescio-generator-diagram.png"/>
</p>
<p>For more information, see the <a href="https://github.com/SWAT-engineering/nescio/blob/master/nescio-doc/nescio-manual.md">Nescio Language manual</a></p>
</section>
</div>
</div>
</div>
</div>
<!-- Copyright -->
<div id="copyright">
<div class="container">
Design: <a href="http://templated.co">TEMPLATED</a>
</div>
</div>
</div>
</body>
</html>