Safeguard Docs
Compliance ConnectorsSetup by categoryCloud Storage Provider

MinIO

Connect MinIO to Safeguard: what it provides, how to set it up, and the frameworks it provides evidence for.

Connect MinIO to collect cloud storage provider evidence with automated compliance tests, switched on per workspace.

CategoryCloud Storage Provider
Connect withAPI token
What a connection producesAutomated compliance tests
MinIO's guidemin.io

Connect with an API token

  1. In MinIO:

    1. Write a policy file that allows only the bucket-listing actions Safeguard needs (MinIO policies use AWS IAM syntax).
    2. Create the policy: mc admin policy create ALIAS safeguard-read policy.json.
    3. Create a dedicated user: mc admin user add ALIAS USERNAME PASSWORD, and attach the policy: mc admin policy attach ALIAS safeguard-read --user USERNAME.
    4. Generate an access key for that user: mc admin accesskey create ALIAS USERNAME (add --policy policy.json to restrict the key further, and --expiry-duration if you want it to expire).
    5. Copy the access key and secret key from the command output.

    Where to find the other values:

    • Server URL: The https endpoint of your MinIO deployment (the URL your mc alias points to).

    MinIO's public documentation does not cover every step.

    MinIO's docs now redirect to the AIStor documentation; the mc commands are the same. The built-in readonly policy only reads a specific object without listing, so a custom policy is needed for bucket listing. MinIO Console steps were not sourced. The docs do not say whether the secret key is shown only once. Verification removed the action names s3:ListAllMyBuckets and s3:GetBucket* because the fetched pages do not list them.

    Source: min.io, docs.min.io, docs.min.io, checked 2026-10-07.

    The permissions Safeguard needs: s3:ListAllMyBuckets, s3:GetBucket*.

  2. On Compliance › Connectors, open MinIO, click Connect, choose API token and fill in:

    FieldWhat to enter
    Server URLRequired. Your own server: an https address reachable from the internet.
    Access keyRequired. Stored encrypted and never shown again.
    Secret keyRequired. Stored encrypted and never shown again.
  3. Click Connect with token.

Frameworks

Safeguard's automated tests read MinIO and map to the controls below. When a test passes, the result is evidence toward each control it maps to, in every framework listed. It is evidence toward a control, not proof that the control is met on its own.

FrameworkEvidenceControlsTests
SOC2Automated testsA1.2, CC6.1, CC6.63
ISO/IEC 27001Automated testsA.8.13, A.8.20, A.8.243
HIPAA Security RuleAutomated tests164.308(a)(7), 164.312(a)(1), 164.312(e)(1)3
PCI DSSAutomated tests1.3.1, 3.5.12
NIST CSF 2.0Automated testsPR.DS-01, PR.DS-11, PR.IR-013

These tests are switched on per workspace by the Safeguard team.

On this page