CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-aws-requests-auth

AWS signature version 4 signing process for the python requests module

84

1.10x
Overview
Eval results
Files

Evaluation results

40%

AWS Request Canonicalizer

Canonical Request Construction Details

Criteria
Without context
With context

Uses get_canonical_path

0%

0%

Uses get_canonical_querystring

0%

0%

Correct empty path handling

100%

100%

Correct path encoding

100%

100%

Correct query sorting

100%

100%

Correct empty query handling

100%

100%

100%

AWS Service Health Monitor

Requests Library Integration

Criteria
Without context
With context

AWSRequestsAuth instantiation

100%

100%

Auth integration (GET)

100%

100%

Auth integration (POST)

100%

100%

Auth reusability

100%

100%

Correct URL construction

100%

100%

Response handling

100%

100%

18%

-49%

AWS Request Authenticator

AWS Signature Version 4 Request Signing

Criteria
Without context
With context

AWSRequestsAuth usage

40%

0%

Requests integration

60%

0%

Session token handling

100%

33%

Signature headers

100%

66%

Request signing

100%

30%

Canonical components

30%

0%

100%

28%

AWS Request Authenticator

Payload Handling

Criteria
Without context
With context

Import AWSRequestsAuth

100%

100%

Import requests library

0%

100%

Initialize AWSRequestsAuth

100%

100%

Extract host from URL

100%

100%

Use auth parameter

0%

100%

Handle GET requests

50%

100%

Handle POST requests

70%

100%

Handle string payloads

100%

100%

Handle bytes payloads

100%

100%

100%

AWS Request URI Canonicalizer

Request Canonicalization

Criteria
Without context
With context

Uses AWSRequestsAuth class

100%

100%

Path canonicalization method

100%

100%

Query string canonicalization

100%

100%

Empty path handling

100%

100%

Special character encoding

100%

100%

Query parameter sorting

100%

100%

100%

AWS Request Header Builder

Custom Request Header Generation

Criteria
Without context
With context

AWSRequestsAuth instantiation

100%

100%

get_aws_request_headers usage

100%

100%

Request object preparation

100%

100%

Session token handling

100%

100%

Header dictionary return

100%

100%

100%

AWS Service Credential Manager

Credential Management

Criteria
Without context
With context

AWSRequestsAuth Initialization

100%

100%

Static Credentials

100%

100%

Temporary Credentials

100%

100%

Multi-Service Configuration

100%

100%

Requests Integration

100%

100%

100%

85%

AWS Multi-Service HTTP Client

Multi-Service Support

Criteria
Without context
With context

AWSRequestsAuth Import

0%

100%

Credential Initialization

0%

100%

Elasticsearch Service Configuration

0%

100%

API Gateway Service Configuration

0%

100%

Requests Library Integration

0%

100%

Payload Handling

100%

100%

80%

10%

AWS Signature Verifier

Signature Key Derivation

Criteria
Without context
With context

Uses getSignatureKey function

75%

100%

Correct function signature

100%

100%

Proper key format

0%

0%

Returns correct type

100%

100%

Implements validation function

100%

100%

100%

Custom AWS Authentication with Credential Rotation

Extensibility and Subclassing

Criteria
Without context
With context

Subclasses AWSRequestsAuth

100%

100%

Overrides credential handler

100%

100%

Dynamic credential loading

100%

100%

Proper initialization

100%

100%

Session token support

100%

100%

Implements __call__ method

100%

100%

Install with Tessl CLI

npx tessl i tessl/pypi-aws-requests-auth
Evaluated
Agent
Codex

Table of Contents