# HTTP signatures

To increase the security of requests sent to the Upvest Investment API, all requests sent must be signed with a signature algorithm. We currently support the following signature algorithm versions.

## Supported versions

All requests sent to the Investment API must be signed.

- The Investment API supports the following signature algorithms:
  - **Version 6** as defined in [the IETF draft for HTTP Message Signatures v6](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-message-signatures-06).  This is the default algorithm that the Investment API uses.
  - **Version 15** as defined in [the IETF draft for HTTP Message Signatures v15](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-message-signatures-15).


Use our open source HTTP signature proxy to instantly add the HTTP signature functionality to any API testing tool of your choice. 

- HTTP signature proxy **v1.3.8 and older** use V6 of algorithm
- HTTP signature proxy **v1.3.9 and newer** use V15 of algorithm.


## Implementation guides

We have provided tutorials on how to implement each of these.
There is also a guide describing how to upgrade from v6 to v15.

- ['Implementing HTTP signatures v6'](/products/byol/getting_started/http_signatures/implementing_http_signatures_v6): Learn how to implement signatures v6.
- ['Implementing HTTP signatures v15'](/products/byol/getting_started/http_signatures/implementing_http_signatures_v15): Learn how to implement signatures v15.
- ['Upgrade HTTP signatures from v6 to v15'](/products/byol/getting_started/http_signatures/upgrading_http_signatures_v6_v15): Learn how to upgrade from v6 to v15.


## Further concept materials

Technical concept materials can be found within the section of the documentation.

- [v15 concepts](/products/byol/concepts/api_concepts/http_signatures/v15)
- [v6 concepts](/products/byol/concepts/api_concepts/http_signatures/v6)