https://github.com/pluto/web-prover
Pluto Web Prover 🦀
https://github.com/pluto/web-prover
Last synced: about 1 year ago
JSON representation
Pluto Web Prover 🦀
- Host: GitHub
- URL: https://github.com/pluto/web-prover
- Owner: pluto
- License: apache-2.0
- Created: 2024-06-11T22:21:28.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-18T14:06:02.000Z (about 1 year ago)
- Last Synced: 2025-05-05T22:14:30.908Z (about 1 year ago)
- Language: HTML
- Homepage: https://docs.pluto.xyz
- Size: 51.1 MB
- Stars: 33
- Watchers: 1
- Forks: 8
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Pluto
---
# Web Prover
[](https://github.com/pluto/web-prover/actions/workflows/web-prover.yaml)
[](https://docs.pluto.xyz)
The Web Prover is infrastructure for generating Web Proofs with [Trusted Execution Environments (TEEs)](https://pluto.xyz/blog/web-proof-techniques-tee-mode).
The default option for generating Web Proofs is to use the Pluto-hosted service. We recommend using the Javascript SDK, which uses a Pluto-hosted notary. Learn more [here](https://docs.pluto.xyz/guides/using-the-javascript-sdk). Developers do not need to set up the prover or host it themselves, unless they explicitly want to self-host this infrastructure or build custom infrastructure.
## How to get started
Visit the [Pluto documentation](https://docs.pluto.xyz) for integration guides, conceptual overviews, and reference materials.
If you have any questions, please reach out to any of Pluto's [team members](https://pluto.xyz/team) or join our [Telegram](https://t.me/pluto_xyz) to ask questions. We'd love to hear from you!
## Development
### Repo layout
- `client`: contains components for the client that are shared across both WASM and iOS targets.
- `fixture`: contains testing artifacts such as TLS certificates and configuration files.
- `notary`: notary server which can notarize TEE proofs.
### Usage
```
cargo run -p notary -- --config ./fixture/notary-config.toml
cargo run -p client -- --config ./fixture/client.proxy.json
```
## Security Status
As of February 2025, the code in this repository is operational on Ethereum testnets, and we have begun the security auditing process.
Following completion of audits, we plan to launch with protective guardrails in place, which will be gradually adjusted and removed as the system demonstrates stability in real-world conditions.
## Release
1. Update the `version` field in the appropriate `Cargo.toml` file.
2. Create a pull request with the version update.
3. Merge the pull request.
Once merged, the package will be automatically released.
**Note:** Releases are immutable.
The following crates are checked for version changes:
- `notary/Cargo.toml`
- `client/Cargo.toml`