<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Docs on Omniac Business</title>
    <link>https://docs.api.omniac.de/tags/docs/</link>
    <description>Recent content in Docs on Omniac Business</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 27 Feb 2026 10:58:50 +0000</lastBuildDate>
    <atom:link href="https://docs.api.omniac.de/tags/docs/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Authentication</title>
      <link>https://docs.api.omniac.de/docs/getting-started/01-authentication/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/getting-started/01-authentication/</guid>
      <description>&lt;p&gt;Our API supports two types of authentication. API keys are easy und straight forward to use, but also less secure since they can be affected by a man-in-the-middle-attack.&#xA;The more secure approach is to use OAuth with client credential flow. This way we are able to provide you an identity or also to use your identity-provider.&lt;/p&gt;&#xA;&lt;h2 id=&#34;api-key&#34;&gt;API Key&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#api-key&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;To use an API Key we need to enable this feature within your tenant.  The provided key must be sent with each request using X-API-KEY Header.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://docs.api.omniac.de/docs/getting-started/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/getting-started/</guid>
      <description>&lt;p&gt;This section outlines the steps to get started with omniac Business, including how to start the monitoring of a user, how to query a users alerts and how to query a users data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>alert</title>
      <link>https://docs.api.omniac.de/docs/datatypes/alerts/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/datatypes/alerts/</guid>
      <description>&lt;p&gt;Alerts are notifications generated by omniac Business when breach incidents for certain attributes are detected. These alerts are crucial for maintaining the security and privacy of users’ data. Each alert contains details about the breach incident, including the type of attribute affected, the source, the time it happened, a criticality classification, short standard description of the incident and a recommendation. Depending on what details are required, the alert payload can be individualized.&lt;/p&gt;</description>
    </item>
    <item>
      <title>attribute</title>
      <link>https://docs.api.omniac.de/docs/datatypes/attributes/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/datatypes/attributes/</guid>
      <description>&lt;p&gt;Attributes are used to store and monitor various personal data of a user. They are stored in a masked, hashed and encrypted way to ensure privacy and security. There are up to 39 attributes available - a detailed list can be found below. Mainitaining attributes is done through the PUT &lt;code&gt;/attributes&lt;/code&gt; endpoint. This replaces all attributes with the provided ones so make sure to include existing attributes as well. Old Attributes can be accessed through the GET &lt;code&gt;/profile&lt;/code&gt; endpoint.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Basic Data Structure</title>
      <link>https://docs.api.omniac.de/docs/getting-started/02-basic-data-structure/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/getting-started/02-basic-data-structure/</guid>
      <description>&lt;p&gt;This section contains a brief introduction into the data. Every tenant will have multiple profiles, within a profile there will be a list of attributes and alerts.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;- * tenant&#xA;  |- settings&#xA;  |&#xA;  |- profiles&#xA;     |- profile&#xA;     |  |- alerts&#xA;     |  |- attributes&#xA;     |&#xA;     |- profile&#xA;     |  |- alerts&#xA;     |  |- attributes&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Datastructure</title>
      <link>https://docs.api.omniac.de/docs/datatypes/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/datatypes/</guid>
      <description></description>
    </item>
    <item>
      <title>Example Golang</title>
      <link>https://docs.api.omniac.de/docs/examples/golang/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/examples/golang/</guid>
      <description>&lt;h2 id=&#34;introduction-and-project-setup&#34;&gt;Introduction and project setup&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#introduction-and-project-setup&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Go (Golang) is a statically typed, compiled programming language developed by Google, known for its simplicity, efficiency, and excellent concurrency support, making it ideal for building scalable web services, APIs, and microservices. To manage project dependencies in Go, you use &lt;strong&gt;Go modules&lt;/strong&gt;. You can initialize a new Go module in your project directory by running the terminal command &lt;code&gt;go mod init &amp;lt;module-name&amp;gt;&lt;/code&gt;, where &lt;code&gt;&amp;lt;module-name&amp;gt;&lt;/code&gt; is typically your repository URL (e.g., &lt;code&gt;github.com/username/project&lt;/code&gt;). This creates a &lt;code&gt;go.mod&lt;/code&gt; file that tracks your dependencies. When you import packages and run &lt;code&gt;go mod tidy&lt;/code&gt;, Go automatically downloads and manages the required dependencies. Go&amp;rsquo;s module system ensures reproducible builds and proper version management. You can build your project with &lt;code&gt;go build&lt;/code&gt; and run it directly with &lt;code&gt;go run main.go&lt;/code&gt;. This approach keeps your projects organized and ensures consistent dependency management across different environments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Example Python</title>
      <link>https://docs.api.omniac.de/docs/examples/python/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/examples/python/</guid>
      <description>&lt;h2 id=&#34;introduction-and-project-setup&#34;&gt;Introduction and project setup&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#introduction-and-project-setup&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Python is a versatile, high-level programming language praised for its readability and extensive libraries, making it ideal for web development, data analysis, and automation. To manage project-specific dependencies and avoid conflicts, it&amp;rsquo;s best practice to use a &lt;strong&gt;virtual environment&lt;/strong&gt;. You can create one in your project directory by running the terminal command &lt;code&gt;python -m venv .venv&lt;/code&gt;, where &lt;code&gt;.venv&lt;/code&gt; is the name of your environment folder. Once created, you must &lt;strong&gt;activate&lt;/strong&gt; it. On Windows, use &lt;code&gt;.venv\Scripts\activate&lt;/code&gt;, and on macOS or Linux, use &lt;code&gt;source .venv/bin/activate&lt;/code&gt;. After activation, your command prompt will change to show the environment&amp;rsquo;s name, and any packages you install with &lt;code&gt;pip&lt;/code&gt; will be isolated to that specific project. When you&amp;rsquo;re finished, simply type &lt;code&gt;deactivate&lt;/code&gt; to return to your global Python context. This process keeps your projects tidy and reproducible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>profile</title>
      <link>https://docs.api.omniac.de/docs/datatypes/profiles/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/datatypes/profiles/</guid>
      <description>&lt;p&gt;A profile holds all the information for one specific user within your tenant. This profile combines a set of attributes that have been saved for a user and the triggered alerts in case breach incidents were detected.&lt;/p&gt;&#xA;&lt;p&gt;Creating a profile is as simple as issuing a POST request against the profiles endpoint (/v1/profiles). The same endpoint also accepts requests with a profileID (/v1/profiles/{profileID}) with the following methods:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GET for retrieving a profile,&lt;/li&gt;&#xA;&lt;li&gt;DELETE for removing a profile and&lt;/li&gt;&#xA;&lt;li&gt;PUT for storing new attributes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Please consult the openapi spec for in depth request and repsonse documentation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>tenant</title>
      <link>https://docs.api.omniac.de/docs/datatypes/tenants/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/datatypes/tenants/</guid>
      <description>&lt;p&gt;Tenants represent individual customers or organizations that use the omniac Business service. Each tenant has its own set of users, data, and configurations, allowing for tailored security monitoring and management. Cross tenant access of data is not allowed, ensuring that each tenant&amp;rsquo;s information remains private and secure.&lt;/p&gt;&#xA;&lt;h3 id=&#34;configuration&#34;&gt;Configuration&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#configuration&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Initially a tenant will be provided to you by omniac Business. You or a representative of omniac Business can then configure the tenant to your needs. The configuration includes:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Example Java</title>
      <link>https://docs.api.omniac.de/docs/examples/java/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/examples/java/</guid>
      <description>&lt;h2 id=&#34;introduction-and-project-setup&#34;&gt;Introduction and project setup&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#introduction-and-project-setup&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Java is a robust, object-oriented programming language known for its platform independence and strong type system, making it ideal for enterprise applications, web services, and large-scale systems. To manage project dependencies and build processes effectively, it&amp;rsquo;s best practice to use a &lt;strong&gt;build tool&lt;/strong&gt; like Maven or Gradle. For this guide, we&amp;rsquo;ll use Maven. You can create a new Maven project by running &lt;code&gt;mvn archetype:generate -DgroupId=com.example.omniac -DartifactId=omniac-client -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false&lt;/code&gt; in your terminal. This creates a standard project structure with a &lt;code&gt;pom.xml&lt;/code&gt; file for dependency management. Navigate to your project directory with &lt;code&gt;cd omniac-client&lt;/code&gt;. The Maven structure keeps your source code in &lt;code&gt;src/main/java&lt;/code&gt; and tests in &lt;code&gt;src/test/java&lt;/code&gt;, providing a clean and organized development environment that&amp;rsquo;s easily understood by IDEs and other developers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Examples</title>
      <link>https://docs.api.omniac.de/docs/examples/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/examples/</guid>
      <description>&lt;p&gt;Within this section you will find some example implementations. We provide examples for the usage of our api and also how to implement the data handling like hashing and encryption.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenAPI Generator</title>
      <link>https://docs.api.omniac.de/docs/getting-started/03-openapi-generator/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/getting-started/03-openapi-generator/</guid>
      <description>&lt;h2 id=&#34;openapi-generator&#34;&gt;OpenAPI Generator&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#openapi-generator&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;We recommend using the official OpenAPI Generator to generate the client code. The generator can be found at &lt;a href=&#34;https://openapi-generator.tech/&#34;&gt;OpenAPI Generator&lt;/a&gt;. It offers various options for generating client libraries in different programming languages. It generates code based on the OpenAPI specification such as functions to invoke the endpoints and types for the request and response bodies.&lt;/p&gt;&#xA;&lt;h2 id=&#34;client-generation-steps&#34;&gt;Client Generation Steps&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#client-generation-steps&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Download the OpenAPI Specification&lt;/strong&gt;: Obtain the OpenAPI specification file for omniac Business. This file is YAML format and describes the API endpoints, request parameters, and response structures.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Install OpenAPI Generator&lt;/strong&gt;: If you haven&amp;rsquo;t already, install the OpenAPI Generator CLI tool. Consult the &lt;a href=&#34;https://openapi-generator.tech/docs/installation&#34;&gt;OpenAPI Generator documentation&lt;/a&gt; for installation instructions.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Generate the Client&lt;/strong&gt;: Use the OpenAPI Generator CLI to generate the client code. The command typically looks like this:&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openapi-generator-cli generate -i path/to/openapi.yaml -g &amp;lt;language&amp;gt; -o path/to/output/directory&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;Replace &lt;code&gt;&amp;lt;language&amp;gt;&lt;/code&gt; with the desired programming language (e.g., &lt;code&gt;python&lt;/code&gt;, &lt;code&gt;java&lt;/code&gt;, &lt;code&gt;javascript&lt;/code&gt;, etc.) and specify the path to the OpenAPI specification file and the output directory where the generated client code will be saved.&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Receive Push Alerts</title>
      <link>https://docs.api.omniac.de/docs/getting-started/05-receive-push-alerts/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/getting-started/05-receive-push-alerts/</guid>
      <description>&lt;p&gt;To get notified even faster, we provide a push api for new alerts. As soon as incidents are found for certain attributes, we will publish the alert into your system. This is done over a HTTP-call. The delivery will marked as done on our side as soon as your api returns a 2xx http status code.&lt;/p&gt;&#xA;&lt;p&gt;To use this feature, you need to &lt;a href=&#34;mailto:info@schwarz-cyber-technologies.de&#34;&gt;contact us&lt;/a&gt;, so we can enable the feature for your tenant.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Encryption in the client</title>
      <link>https://docs.api.omniac.de/docs/getting-started/06-client-side.encryption/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://docs.api.omniac.de/docs/getting-started/06-client-side.encryption/</guid>
      <description>&lt;p&gt;In addition to the option of sending the data to be monitored in plain text to omniac Business, we also offer the option of receiving the data already normalized, encrypted, and hashed. The latter is also the method we recommend, as it ensures that your users&amp;rsquo; personal attributes never leave your company context in plain text.&#xA;The processing steps required for this must be identical to those we perform before using the data to search our data leak database. This procedure is briefly explained below.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
