# [CRUCIBLE-SEED]
# category: hardcoded_secret
# severity: critical
# language: python
# expected: hardcoded AWS access key and secret key

import boto3

AWS_ACCESS_KEY_ID = "AKIAIOSFODNN7EXAMPLE"
AWS_SECRET_ACCESS_KEY = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
AWS_REGION = "us-east-1"

s3_client = boto3.client(
    "s3",
    aws_access_key_id=AWS_ACCESS_KEY_ID,
    aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
    region_name=AWS_REGION,
)


def upload_file(file_path: str, bucket: str, key: str) -> dict:
    with open(file_path, "rb") as f:
        response = s3_client.put_object(Bucket=bucket, Key=key, Body=f)
    return response


def list_buckets() -> list:
    response = s3_client.list_buckets()
    return [b["Name"] for b in response.get("Buckets", [])]


if __name__ == "__main__":
    print(list_buckets())
