https://github.com/emartech/escher
Escher Documentation - stateless HTTP request signing library
https://github.com/emartech/escher
Last synced: 4 months ago
JSON representation
Escher Documentation - stateless HTTP request signing library
- Host: GitHub
- URL: https://github.com/emartech/escher
- Owner: emartech
- License: mit
- Created: 2014-09-21T18:17:41.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2022-02-03T17:46:04.000Z (over 4 years ago)
- Last Synced: 2025-04-04T07:33:07.669Z (over 1 year ago)
- Language: HTML
- Size: 331 KB
- Stars: 2
- Watchers: 13
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Escher
Escher is a **stateless HTTP request signing library** to allow secure authorization and request validation. It is a generalized version of Amazon's AWS Signature Version 4 algorithm. The goal was implementing a protocol where every request is validated, and impossible to modify without knowing the secret.
Escher is great for creating secure REST API servers, both the **request signing**, and **validation** are implemented. The protocol also provides a solution for **presigning URLs** with expiration.
The status is **work in progress**, however we have implementations in 7 programming languages.
Your help will be *much welcomed*, we are especially interested in **code reviews**, **library implementations in different languages**, **writing the documentation** and **promotion**.
Feel free to join and discuss at Escher's [general mailing list](https://groups.google.com/forum/#!forum/escherauth).
**Implementations**:
* **PHP** - source code: [EscherPHP](https://github.com/emartech/escher-php) - composer package: [emartech/escher](https://packagist.org/packages/emartech/escher)
* **Ruby** - source code: [EscherRuby](https://github.com/emartech/escher-ruby) - gem: [escher](https://rubygems.org/gems/escher)
* **NodeJS** - source code: [EscherJS](https://github.com/emartech/escher-js) - npm package: [escher-auth](https://www.npmjs.org/package/escher-auth)