--- myst: html_meta: "description lang=en": "S3 Policy Configurations" "keywords": "s3 policy configurations" "property=og:locale": "en_US" --- This feature utilizes pre-signed URLs to facilitate uploading artifacts to S3. The minimum S3 bucket policy required to use this feature is: ```json { "Version": "2012-10-17", "Statement": [ { "Sid": "PolicyForAllowKasmS3UserReadWrite", "Effect": "Allow", "Principal": { "AWS": "" }, "Action": [ "s3:GetObject", "s3:PutObject", "s3:ListBucket", "s3:DeleteObject" ], "Resource": "/*" }, { "Sid": "PolicyForAllowKasmS3UserListLocate", "Effect": "Allow", "Principal": { "AWS": "" }, "Action": [ "s3:GetBucketLocation" ], "Resource": "" } ] } ``` The minimum IAM policy for the S3 credentials used in Kasm are: ```json { "Statement": [ { "Action": [ "s3:GetObject", "s3:PutObject", "s3:ListBucket", "s3:DeleteObject" ], "Effect": "Allow", "Resource": [ "", "/*" ] }, { "Action": [ "s3:GetBucketLocation" ], "Effect": "Allow", "Resource": "" } ], "Version": "2012-10-17" } ```