# provider-http/auth-signature (Setting up an HTTP provider with cryptographically signed requests)

You can run this example with:

```bash
npx promptfoo@latest init --example provider-http/auth-signature
cd provider-http/auth-signature
```

## Introduction

This example demonstrates how to setup authentication with an http provider using a signed authentication mechanism

## Setup

Requires Node.js >=22.22.0 (Node.js 24 LTS recommended).

### Installation

1. Install dependencies:

```bash
npm install
```

2. Start the server:

```bash
npm start
```

## Running Tests

```bash
# Run test cases
promptfoo eval --no-cache

# View results
promptfoo view
```

IMPORTANT: be sure to run with --no-cache when testing! Otherwise it may cache responses from good signatures.
