Amazon S3
What it indexes
The S3 connector indexes objects from one bucket whose keys fall under the configured prefix. Leave the prefix blank for the whole bucket. A non-empty value without a trailing slash is normalized with /, so reports scopes listing to reports/ rather than keys such as reports-old.pdf.
Prerequisites
- Choose one S3 bucket and, when needed, a key prefix ending at an approved folder boundary.
- Provide an IAM principal that can list the bucket for that prefix and read the matching objects.
- For IAM Role, allow the connector worker’s AWS identity to call STS and assume the configured Role ARN.
- For Assume Role, run the connector worker with an instance or workload role available through the AWS credential chain.
- Provide the bucket’s AWS Region for non-default partitions such as GovCloud; otherwise normal AWS region resolution is used.
Credentials
These modes belong only to S3. Do not copy S3 authentication or Region fields into a Google Cloud Storage credential.
Configure in OpenCore
- In the Admin panel, open Connectors, select S3, and choose the credential mode that matches the worker’s AWS identity.
- Enter the exact Bucket Name. Do not include
s3://or an object path. - Optionally enter Prefix. Use a key path such as
approved/reports; OpenCore normalizes it toapproved/reports/. - Enter AWS Region when the bucket is in a non-default partition or when explicit regional resolution is required.
- Choose Private and assign OpenCore groups for restricted objects. Use Public only when every account may search every object in scope.
- Set refresh and cleanup options, create the connector, and run the first indexing attempt.
Permissions
The connector needs bucket-list access for the configured prefix and object-read access for every object to be indexed. Region detection also attempts a bucket-head request so that citations can point to the correct AWS console, and the iam_role mode needs STS AssumeRole access.
S3 bucket policies, object ACLs, IAM identities, and per-object authorization are not synchronized into OpenCore. Once an object is indexed, access is determined by the connector’s OpenCore Private groups or Public mode. A user also needs separate AWS console access to open an S3 citation link.
Verify
- Validate the connector and confirm it can list at least one object under the configured prefix.
- Run an indexing attempt and search for text from a recent object and a nested object.
- Confirm a key outside the normalized prefix is absent.
- Check that an oversized object and an image with image processing disabled are absent.
- Open a citation link with an AWS-authorized browser session and confirm the bucket, key, and Region are correct.
- Test every assigned OpenCore group because S3 permissions will not be re-evaluated at search time.