ScottLogic / prompt-injection

Application which investigates defensive measures against prompt injection attacks on an LLM, with a focus on the exposure of external tools.
MIT License
11 stars 9 forks source link

808: Authenticate backend via cloudfront function #904

Closed chriswilty closed 2 months ago

chriswilty commented 2 months ago

Description

This work adds authentication to the backend. Rather more complex than the simple authorization function you can use with API Gateway, this instead uses:

Also fixes a case-sensitivity problem that caused React DocViewer to invoke a HEAD request even though file type is already known, for our documents.

Resolves #808

Concerns

Lambda@Edge Functions have no free tier, so every request is going to cost us (though only a fraction of a cent). The limiting factor meaning we cannot use a cheaper, lightweight Cloudfront Function is the time it takes to fetch the JWKS on first usage (cold start). If we can run deployment via CodePipeline, we might be able to download the JWKS from cognito in the build, and inject that into a Cloudfront Function, for a super-fast verification process.

Checklist

Have you done the following?