# Step 1 - Creating your Source & Destination System keys

### Overview

Gaining secure access to the systems that you need to integrate is central to building a working solution on HighCohesion. Our **Keys** system allows you to securely add access credentials in to the HighCohesion system via the Control Panel.&#x20;

### Security

Security is always the main concern when it comes to system access credentials. This is why we have taken extra precautions when it comes to the transfer and storage of your **Keys** in our system. Our system uses:

* **SSL encryption** between the browser and the server ensuring that the data transmitted is encrypted.
* **At rest encryption** in the secure storage facility where the keys are stored.
* Method of **Least Privilege Permissions** in our access levels to the key storage area, meaning only the correct access is granted to use the credentials. &#x20;

{% hint style="info" %}
Quite often the easiest way in to the system is via your user account in the control panel. Please ensure that you activate the [multi factor authentication](https://app.gitbook.com/@highcohesion/s/simplify-data/~/drafts/-MNgusOFB42VKDX8G_k6/getting-started/creating-an-account/login-and-security/two-factor-authentication-2fa-setup) option on your account as soon as it is setup to increase the security on your login.
{% endhint %}

### Add a new key

To add a new set of credentials in to your HighCohesion account, please follow these steps:

1. From the control panel, go to the [**Keys**](https://control.highcohesion.com/resources/keys) section.
2. At the top right hand side of the page, press the button that says **Create Key**.
3. This will then load the new Key form. On this form complete the following options:
   1. **System** - This is a drop down list of the systems available in the HighCohesion system. Please select from this list the system that the credentials are required for. When you select a system, a *Key Template* will automatically load in to the credentials box below, this will give you a template for the credentials that you need to add.
   2. **Title** - Give the Key a title that is relative to the credentials, for example: "*Live UK Shopify*" or "*GBP Staging Store*" etc.
   3. **Credentials** - This box will contain a pre-set JSON credentials template. You will need to complete the template by adding in the correct data to the right hand values in the template.&#x20;

{% hint style="info" %}
For this use case you will find a Guide on how to attain the correct Data for your Source system (Shopify) [here](https://app.gitbook.com/@highcohesion/s/simplify-data/~/drafts/-MNgusOFB42VKDX8G_k6/getting-started/creating-your-first-stream/step-1-creating-your-source-and-destination-system-keys/shopify-key) and your Destination System (FTP) [here](https://app.gitbook.com/@highcohesion/s/simplify-data/~/drafts/-MNgusOFB42VKDX8G_k6/getting-started/creating-your-first-stream/step-1-creating-your-source-and-destination-system-keys/ftp-key)
{% endhint %}

4\. Once the credentials have been added, press the save button at the bottom left of the page.\
5\. The new credentials will now be securely saved and available to use in the system.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.highcohesion.com/get-started/creating-your-first-stream/step-1-creating-your-source-and-destination-system-keys.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
