From 59f4c63ca4e969b666ef745da4ed6eefa9197cc4 Mon Sep 17 00:00:00 2001 From: geethkokila Date: Fri, 23 Feb 2018 18:11:05 +0530 Subject: [PATCH] Add GDPR privacy compliance tool Adding the GDPR privacy compliance tool and the configuration --- modules/distribution/pom.xml | 25 +++++++ modules/distribution/src/assembly/bin.xml | 88 +++++++++++++++++++++++ modules/scripts/forget-me.bat | 40 +++++++++++ modules/scripts/forget-me.sh | 37 ++++++++++ pom.xml | 17 +++++ 5 files changed, 207 insertions(+) create mode 100644 modules/scripts/forget-me.bat create mode 100644 modules/scripts/forget-me.sh diff --git a/modules/distribution/pom.xml b/modules/distribution/pom.xml index d8299a59..a0c58e16 100644 --- a/modules/distribution/pom.xml +++ b/modules/distribution/pom.xml @@ -37,6 +37,14 @@ com.h2database.wso2 h2-database-engine + + org.wso2.carbon.privacy + org.wso2.carbon.privacy.forgetme.conf + + + org.wso2.carbon.privacy + org.wso2.carbon.privacy.forgetme.tool + @@ -84,6 +92,21 @@ true target + + org.wso2.carbon.privacy + org.wso2.carbon.privacy.forgetme.tool + ${forgetme.tool.version} + zip + true + target/forget-me + + + org.wso2.carbon.privacy + org.wso2.carbon.privacy.forgetme.conf + ${forgetme.tool.version} + true + target/forget-me-conf + @@ -668,6 +691,8 @@ + + diff --git a/modules/distribution/src/assembly/bin.xml b/modules/distribution/src/assembly/bin.xml index 15d97bf8..cb9a5d41 100755 --- a/modules/distribution/src/assembly/bin.xml +++ b/modules/distribution/src/assembly/bin.xml @@ -653,6 +653,28 @@ **/*device-plugins-deployer.xml + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/ + ${project.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/ + + **/lib/** + **/log4j.properties + **/**/patterns.xml + + 644 + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/conf/sql/iot + ${project.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/conf/sql/iot + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/conf/sql/apim + ${project.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/conf/sql/apim + + @@ -1474,6 +1496,72 @@ 644 + + + + ../scripts/forget-me.sh + ${pom.artifactId}-${pom.version}/bin/ + 744 + + + + ../scripts/forget-me.bat + ${pom.artifactId}-${pom.version}/bin/ + 744 + + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/bin/forget-me + ${pom.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/bin/ + 744 + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/bin/forget-me.bat + ${pom.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/bin/ + 744 + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/conf/product-config/config-iot.json + ${pom.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/conf/ + config.json + 744 + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/conf/datasources/apim-datasources.xml + ${pom.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/conf/datasources + 744 + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/conf/datasources/um-datasources.xml + ${pom.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/conf/datasources + 744 + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/conf/datasources/cdm-datasources.xml + ${pom.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/conf/datasources + 744 + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/conf/log-config/iot-patterns.xml + ${pom.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/conf/log-config + 744 + + + + target/forget-me/identity-anonymization-tool-${forgetme.tool.version}/conf/log-config/apim-patterns.xml + ${pom.artifactId}-${pom.version}/wso2/tools/identity-anonymization-tool/conf/log-config + 744 + + + + src/core/conf/analytics/analytics-data-config.xml diff --git a/modules/scripts/forget-me.bat b/modules/scripts/forget-me.bat new file mode 100644 index 00000000..3d3c721f --- /dev/null +++ b/modules/scripts/forget-me.bat @@ -0,0 +1,40 @@ ++@echo off + +REM Copyright 2005-2009 WSO2, Inc. (http://wso2.com) + +REM Licensed to the Apache Software Foundation (ASF) under one + +REM or more contributor license agreements. See the NOTICE file + +REM distributed with this work for additional information + +REM regarding copyright ownership. The ASF licenses this file + +REM to you under the Apache License, Version 2.0 (the + +REM "License"); you may not use this file except in compliance + +REM with the License. You may obtain a copy of the License at + +REM + +REM http://www.apache.org/licenses/LICENSE-2.0 + +REM + +REM Unless required by applicable law or agreed to in writing, + +REM software distributed under the License is distributed on an + +REM # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + +REM KIND, either express or implied. See the License for the + +REM specific language governing permissions and limitations + +REM under the License. + + + +rem --------------------------------------------------------------------------- + +rem Startup script for the ciphertool + +rem + +rem Environment Variable Prerequisites + +rem + +rem CARBON_HOME Must point at your CARBON directory + +rem + +rem JAVA_HOME Must point at your Java Development Kit installation. + +rem + +rem JAVA_OPTS (Optional) Java runtime options + +rem --------------------------------------------------------------------------- + + + +:checkServer + +setlocal enabledelayedexpansion + +rem %~sdp0 is expanded pathname of the current script under NT with spaces in the path removed + +if "%CARBON_HOME%"=="" set CARBON_HOME=%~sdp0.. + +SET curDrive=%cd:~0,1% + +SET wsasDrive=%CARBON_HOME:~0,1% + +if not "%curDrive%" == "%wsasDrive%" %wsasDrive%: + +cd %CARBON_HOME% + +call %CARBON_HOME%\wso2\tools\identity-anonymization-tool\bin\forget-me.bat \ No newline at end of file diff --git a/modules/scripts/forget-me.sh b/modules/scripts/forget-me.sh new file mode 100644 index 00000000..9740beae --- /dev/null +++ b/modules/scripts/forget-me.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# forget-me.sh +# ---------------------------------------------------------------------------- +# Copyright 2018 WSO2, Inc. http://www.wso2.org +# +# 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. + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ]; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '.*/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +# Get standard environment variables +PRGDIR=`dirname "$PRG"` + +[ -z "$CARBON_HOME" ] && CARBON_HOME=`cd "$PRGDIR/.." ; pwd` + +cd $CARBON_HOME +sh $CARBON_HOME/wso2/tools/identity-anonymization-tool/bin/forget-me -d $CARBON_HOME/wso2/tools/identity-anonymization-tool/conf $@ \ No newline at end of file diff --git a/pom.xml b/pom.xml index acb796c3..e191db9b 100644 --- a/pom.xml +++ b/pom.xml @@ -1440,6 +1440,20 @@ kryo ${kryo.orbit.version} + + + + + org.wso2.carbon.privacy + org.wso2.carbon.privacy.forgetme.conf + ${forgetme.tool.version} + + + org.wso2.carbon.privacy + org.wso2.carbon.privacy.forgetme.tool + ${forgetme.tool.version} + + @@ -1667,6 +1681,9 @@ 4.2.5 4.5.2 + + 1.1.4 + true