> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jsonsilo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Access Keys

## What is an Access Key?

An Access Key is a unique identifier used to access private silos in JSONsilo. When you create a private silo, you need an Access Key to view or modify the data. This ensures that only authorized users can access the silo's contents.

## How to Generate an Access Key

To generate a new Access Key, follow these steps:

<Steps>
  <Step title="Go to the Keys Page">
    Click on the "Keys" menu in the sidebar and then click the `Manage` button.

    <img src="https://mintcdn.com/jsonsilocom/2xDH3SPPsar-H96C/images/keys/access-key/1.png?fit=max&auto=format&n=2xDH3SPPsar-H96C&q=85&s=244349d854e47a9b625b4e94bc477be3" alt="quick start access key" className="rounded-lg" width="2016" height="1180" data-path="images/keys/access-key/1.png" />
  </Step>

  <Step title="Generate a New Access Key">
    Click the `Create new Access Key` button to generate a new Access Key.

    <img src="https://mintcdn.com/jsonsilocom/2xDH3SPPsar-H96C/images/keys/access-key/2.png?fit=max&auto=format&n=2xDH3SPPsar-H96C&q=85&s=c75d4fd9e3c08c3fcdf511553c0d6475" alt="quick start access key" className="rounded-lg" width="2004" height="840" data-path="images/keys/access-key/2.png" />
  </Step>

  <Step title="Set Key Details">
    In the dialog, enter a name for your Access Key and click the `Create Access Key` button.

    <img src="https://mintcdn.com/jsonsilocom/2xDH3SPPsar-H96C/images/keys/access-key/3.png?fit=max&auto=format&n=2xDH3SPPsar-H96C&q=85&s=05934ec89e932b0590c49233988f06b3" alt="quick start access key" className="rounded-lg" width="1242" height="634" data-path="images/keys/access-key/3.png" />
  </Step>

  <Step title="Save the Access Key">
    Copy the Access Key and store it securely. You will need it to access your private silo.

    <Warning>Copy the key now, as you won't be able to see it again!</Warning>

    <img src="https://mintcdn.com/jsonsilocom/2xDH3SPPsar-H96C/images/keys/access-key/4.png?fit=max&auto=format&n=2xDH3SPPsar-H96C&q=85&s=f92f533439e98e36ee8e751e0c15c30a" alt="quick start access key" className="rounded-lg" width="1188" height="672" data-path="images/keys/access-key/4.png" />
  </Step>
</Steps>

## Revoking an Access Key

To revoke an Access Key, follow these steps:

<Steps>
  <Step title="Go to the Keys Page">
    Click on the "Keys" menu in the sidebar and then click the `Manage` button.

    <img src="https://mintcdn.com/jsonsilocom/2xDH3SPPsar-H96C/images/keys/access-key/1.png?fit=max&auto=format&n=2xDH3SPPsar-H96C&q=85&s=244349d854e47a9b625b4e94bc477be3" alt="quick start access key" className="rounded-lg" width="2016" height="1180" data-path="images/keys/access-key/1.png" />
  </Step>

  <Step title="Revoke the Access Key">
    Find the Access Key you want to revoke in the list and click the `Revoke` button next to it.

    <img src="https://mintcdn.com/jsonsilocom/2xDH3SPPsar-H96C/images/keys/revoke-access-key/1.png?fit=max&auto=format&n=2xDH3SPPsar-H96C&q=85&s=0f0f10bbef9b7bd944118e1f1845e1a0" alt="revoke access key" className="rounded-lg" width="2002" height="814" data-path="images/keys/revoke-access-key/1.png" />
  </Step>

  <Step title="Confirm Revocation">
    In the confirmation dialog, enter the key name and click the `Delete` button to revoke the Access Key.

    <img src="https://mintcdn.com/jsonsilocom/2xDH3SPPsar-H96C/images/keys/revoke-access-key/2.png?fit=max&auto=format&n=2xDH3SPPsar-H96C&q=85&s=6d652ea6ee439bb8ffd6d30b48be86f5" alt="revoke access key" className="rounded-lg" width="1182" height="692" data-path="images/keys/revoke-access-key/2.png" />
  </Step>
</Steps>

## Best Practices for Managing Access Keys

* **Keep Your Access Keys Secret**: Treat your Access Keys like passwords. Do not share them publicly or expose them in client-side code.
* **Rotate Your Access Keys Regularly**: Periodically regenerate your Access Keys to minimize the risk of unauthorized access.
* **Use Environment Variables**: Store your Access Keys in environment variables instead of hardcoding them in your application.
