Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
openfhe-contract-helper
command
|
|
|
examples
|
|
|
bounded_admission
Package bounded_admission is a worked example of ARES-BC bounded admission: admit parties whose normalized vector norm falls within [1-Eps, 1+Eps] via the boundcheck.NormCircuit.
|
Package bounded_admission is a worked example of ARES-BC bounded admission: admit parties whose normalized vector norm falls within [1-Eps, 1+Eps] via the boundcheck.NormCircuit. |
|
bounded_admission/cmd/session-service
command
Command session-service runs the bounded-admission example as a standalone HTTP+WebSocket service.
|
Command session-service runs the bounded-admission example as a standalone HTTP+WebSocket service. |
|
recurring_cohort_ranking
Package cohort demonstrates the amortized-keygen fast path: the same N participants form a long-lived cohort and run MANY sessions against one collective key bundle.
|
Package cohort demonstrates the amortized-keygen fast path: the same N participants form a long-lived cohort and run MANY sessions against one collective key bundle. |
|
recurring_cohort_ranking/cmd/session-service
command
Command session-service runs the recurring-cohort-ranking example as a standalone HTTP+WebSocket service.
|
Command session-service runs the recurring-cohort-ranking example as a standalone HTTP+WebSocket service. |
|
ride_share
Package rideshare demonstrates an inDrive-style ride-sharing application on ARES: one rider and N drivers submit encrypted bids reflecting price and location.
|
Package rideshare demonstrates an inDrive-style ride-sharing application on ARES: one rider and N drivers submit encrypted bids reflecting price and location. |
|
ride_share/cmd/session-service
command
Command session-service runs the ride-share example as a standalone HTTP+WebSocket service.
|
Command session-service runs the ride-share example as a standalone HTTP+WebSocket service. |
|
sealed_bid_auction
Package auction is a worked example showing how to build a non-Fheya application on top of the ARES framework.
|
Package auction is a worked example showing how to build a non-Fheya application on top of the ARES framework. |
|
sealed_bid_auction/cmd/session-service
command
Command session-service runs the sealed-bid auction example as a standalone HTTP+WebSocket service.
|
Command session-service runs the sealed-bid auction example as a standalone HTTP+WebSocket service. |
|
voting
Package voting is a worked example showing how to build a non-FHE application on top of the ARES framework.
|
Package voting is a worked example showing how to build a non-FHE application on top of the ARES framework. |
|
voting/cmd/session-service
command
Command session-service runs the voting example (onion-shuffle + SC-10 lineage variant) as a standalone HTTP+WebSocket service.
|
Command session-service runs the voting example (onion-shuffle + SC-10 lineage variant) as a standalone HTTP+WebSocket service. |
|
pkg
|
|
|
ares/authclient
Package authclient implements the credential-issuance and verification primitives an ARES auth-service needs.
|
Package authclient implements the credential-issuance and verification primitives an ARES auth-service needs. |
|
ares/crypto/bfv
Package bfv contains scheme-neutral helpers for BFV packed-integer circuits.
|
Package bfv contains scheme-neutral helpers for BFV packed-integer circuits. |
|
ares/crypto/fhecalib
Package fhecalib determines the minimum CKKS multiplicative depth a homomorphic circuit needs for a given use case.
|
Package fhecalib determines the minimum CKKS multiplicative depth a homomorphic circuit needs for a given use case. |
|
ares/crypto/helperclient
Package helperclient is the Go-side IPC client for cmd/openfhe-contract-helper.
|
Package helperclient is the Go-side IPC client for cmd/openfhe-contract-helper. |
|
ares/crypto/profiles
Package profiles defines named, reproducible crypto parameter profiles.
|
Package profiles defines named, reproducible crypto parameter profiles. |
|
ares/lineage
Package lineage implements the session-rooted Merkle DAG that underlies SC-10 (Ciphertext Lineage Primitive) in ARES Protocol Specification v2.5.
|
Package lineage implements the session-rooted Merkle DAG that underlies SC-10 (Ciphertext Lineage Primitive) in ARES Protocol Specification v2.5. |
|
ares/onion
Package onion implements the client-side cryptography for ARES slot anonymization: X25519 ECIES envelopes, the onion construction, and a deterministic slot permutation.
|
Package onion implements the client-side cryptography for ARES slot anonymization: X25519 ECIES envelopes, the onion construction, and a deterministic slot permutation. |
|
ares/phase
Package phase defines the core abstractions for composing ARES sessions out of pluggable units of work.
|
Package phase defines the core abstractions for composing ARES sessions out of pluggable units of work. |
|
ares/phase/anon
Package anon provides composable onion-shuffle phases that give a ranking session inter-participant slot anonymity: no participant learns which anonymized slot belongs to which other participant.
|
Package anon provides composable onion-shuffle phases that give a ranking session inter-participant slot anonymity: no participant learns which anonymized slot belongs to which other participant. |
|
ares/phase/boundcheck
Package boundcheck is a generic, application-agnostic homomorphic bound check (ARES-BC, generalizing ARES v2.6 SC-5).
|
Package boundcheck is a generic, application-agnostic homomorphic bound check (ARES-BC, generalizing ARES v2.6 SC-5). |
|
ares/phase/defaults
Package defaults provides generic phase implementations the ARES framework ships out of the box.
|
Package defaults provides generic phase implementations the ARES framework ships out of the box. |
|
ares/phase/keygen
Package keygen provides alternative key-generation Phase implementations that slot into the same LOCKED → GOSSIP arc as defaults.Phase0aThresholdKeygen.
|
Package keygen provides alternative key-generation Phase implementations that slot into the same LOCKED → GOSSIP arc as defaults.Phase0aThresholdKeygen. |
|
ares/sign
Package sign provides a pluggable signature primitive used by the lineage package and available to applications for any signed-message pattern.
|
Package sign provides a pluggable signature primitive used by the lineage package and available to applications for any signed-message pattern. |
|
ares/transport
Package transport provides the WebSocket hub, auth middleware, artifact store, HTTP admin surface, and session-lifecycle plumbing that an ARES application needs to host a SessionRunner over the network.
|
Package transport provides the WebSocket hub, auth middleware, artifact store, HTTP admin surface, and session-lifecycle plumbing that an ARES application needs to host a SessionRunner over the network. |
Click to show internal directories.
Click to hide internal directories.