# Amazon CodeGuru Security > Amazon CodeGuru Security is a static application security testing (SAST) service that uses program analysis and machine learning to detect security policy violations and vulnerabilities in source code and infrastructure-as-code, and to recommend remediations. This file was generated by API Evangelist from the provider catalog and repository artifacts (no provider-published llms.txt exists for this service). ## APIs - [Amazon CodeGuru Security API](https://docs.aws.amazon.com/codeguru/latest/security-api/Welcome.html): REST API for creating scans, retrieving findings and metrics, managing account configuration and tags. Base URL https://codeguru-security.{region}.amazonaws.com, authenticated with AWS Signature Version 4. ## Specs - [OpenAPI (original)](https://raw.githubusercontent.com/api-evangelist/amazon-codeguru-security/main/openapi/amazon-codeguru-security-openapi-original.yaml): OpenAPI 3.0 description of the CodeGuru Security API (13 operations). - [Vocabulary](https://raw.githubusercontent.com/api-evangelist/amazon-codeguru-security/main/vocabulary/amazon-codeguru-security-vocabulary.yaml) - [JSON-LD context](https://raw.githubusercontent.com/api-evangelist/amazon-codeguru-security/main/json-ld/amazon-codeguru-security-context.jsonld) - [Spectral rules](https://raw.githubusercontent.com/api-evangelist/amazon-codeguru-security/main/rules/amazon-codeguru-security-spectral-rules.yml) ## Operations - BatchGetFindings: Return a list of all requested findings. - CreateScan: Create a scan using code uploaded to an S3 bucket. - ListScans: List all standard scans in an account. - CreateUploadUrl: Generate a pre-signed URL and headers to upload a code resource. - GetAccountConfiguration: Get account-level configuration. - GetFindings: List all findings generated by a particular scan. - GetMetricsSummary: Get top-level account metrics from a specified date. - GetScan: Get details about a scan, including completion state. - ListFindingsMetrics: List metrics about all findings within a time range. - ListTagsForResource: List all tags associated with a scan. - TagResource: Add one or more tags to a scan. - UntagResource: Remove one or more tags from a scan. - UpdateAccountConfiguration: Update account-level configuration with an encryption key. ## Docs - [Documentation](https://docs.aws.amazon.com/codegurusecurity/) - [Getting Started](https://docs.aws.amazon.com/codeguru/security) - [Pricing](https://aws.amazon.com/codegurusecurity/pricing/) - [Console](https://console.aws.amazon.com/codegurusecurity/) - [Status Page](https://health.aws.amazon.com/health/status) ## SDKs - [JavaScript (npm)](https://www.npmjs.com/package/@aws-sdk/client-codeguru-security) - [Python (boto3, PyPI)](https://pypi.org/project/boto3/) - [Java (Maven Central)](https://central.sonatype.com/artifact/software.amazon.awssdk/codegurusecurity) - [.NET (NuGet)](https://www.nuget.org/packages/AWSSDK.CodeGuruSecurity) - [Ruby (RubyGems)](https://rubygems.org/gems/aws-sdk-codegurusecurity) - [Go (pkg.go.dev)](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service/codegurusecurity)