ARXaaS

ARXaaS is a Anonymization as a Service project implemented as a RESTful web application using Spring Boot.

License

License

MIT
GroupId

GroupId

no.nav
ArtifactId

ArtifactId

arxaas
Last Version

Last Version

2020.02.24-16.04-366f0cde73f4
Release Date

Release Date

Type

Type

jar
Description

Description

ARXaaS
ARXaaS is a Anonymization as a Service project implemented as a RESTful web application using Spring Boot.
Project URL

Project URL

https://github.com/navikt/ARXaaS
Project Organization

Project Organization

no.nav
Source Code Management

Source Code Management

https://github.com/navikt/ARXaaS

Download arxaas

How to add to project

<!-- https://jarcasting.com/artifacts/no.nav/arxaas/ -->
<dependency>
    <groupId>no.nav</groupId>
    <artifactId>arxaas</artifactId>
    <version>2020.02.24-16.04-366f0cde73f4</version>
</dependency>
// https://jarcasting.com/artifacts/no.nav/arxaas/
implementation 'no.nav:arxaas:2020.02.24-16.04-366f0cde73f4'
// https://jarcasting.com/artifacts/no.nav/arxaas/
implementation ("no.nav:arxaas:2020.02.24-16.04-366f0cde73f4")
'no.nav:arxaas:jar:2020.02.24-16.04-366f0cde73f4'
<dependency org="no.nav" name="arxaas" rev="2020.02.24-16.04-366f0cde73f4">
  <artifact name="arxaas" type="jar" />
</dependency>
@Grapes(
@Grab(group='no.nav', module='arxaas', version='2020.02.24-16.04-366f0cde73f4')
)
libraryDependencies += "no.nav" % "arxaas" % "2020.02.24-16.04-366f0cde73f4"
[no.nav/arxaas "2020.02.24-16.04-366f0cde73f4"]

Dependencies

compile (11)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-web jar 2.2.4.RELEASE
org.springframework.boot : spring-boot-starter-security jar 2.2.4.RELEASE
org.springframework.boot : spring-boot-starter-actuator jar 2.2.4.RELEASE
io.micrometer : micrometer-core jar
io.micrometer : micrometer-registry-prometheus jar
org.springframework.boot : spring-boot-starter-hateoas jar 2.2.4.RELEASE
com.univocity : univocity-parsers jar 2.8.4
org.deidentifier » libarx jar 3.8.0
ch.qos.logback : logback-classic jar 1.2.3
net.logstash.logback : logstash-logback-encoder jar 6.3
org.slf4j : slf4j-api jar 1.7.30

test (3)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-test jar 2.2.4.RELEASE
org.junit.jupiter : junit-jupiter jar 5.6.0
org.springframework.restdocs : spring-restdocs-mockmvc jar 2.0.4.RELEASE

Project Modules

There are no modules declared in this project.

ARXaaS logo Maintainability Test Coverage Maven Central Javadocs

ARXaaS - Anonymization as a Service

ARXaaS is a data anonymization service built ontop of the ARX library. It exposes HTTP REST endpoints for analyzing re-identification risk, anonymizing datasets and creating generalization hierarchies.

Documentation

API documentation

Running the service locally

Run server on localhost as a Docker container
  1. Make sure Docker Desktop is running.
  2. Pull the Docker image
docker pull navikt/arxaas
  1. Run the Docker image
docker run -p 8080:8080 navikt/arxaas
Run server on localhost from jar (download ARXaaS executable jar from Maven and execute it)
  1. Go to Maven Central and download the latest version of ARXaaS
  2. Run the jar file
java -jar <path to jar>

Development

  1. Clone the ARXaaS project from Github
  2. Download ARX Java library with sources from https://arx.deidentifier.org/downloads/
  3. Install the ARX library in your local Maven repostitory
mvn -q install:install-file -Dfile=<relative path to ARX deidentifier library jar file from spring project root directory> -DgroupId=org.deidentifier -DartifactId=libarx -Dversion=3.8.0 -Dpackaging=jar

You now have access to your own customizable ARXaaS project. You can make changes to the project, compile it, then run your own custom ARXaaS server.

HTTPS configuration

Note that ARXaaS uses HTTP by default.

Documentation