Skip to content

blenessy/go-atls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-atls - Minimal Attested TLS (aTLS) Library for Go

go-atls provides tls.Config types for enabling remote attestation over TLS from Confidential VMs on AMD SEV/SNP.

All code comes from the amazing contrast project from Edgeless Systems, was licensed under AGPL3. Consequently, this project is also licensed under the AGPL3 license.

User Guide

Check example apps.

Goals and Non-goals

  • Provide high-level APIs (i.e. go-atls/snpapi) for common aTLS scenarios
  • Do not favor a single Application protocol (gRPC) - love them all equally.
  • As few lines of code trusted (TCB) as possible - specially on the TEE side
  • As few communities trusted as possible

The aTLS Protocol

Documented here.

Status

The forked code from contrast project has been stripped down, but the kept code is mostly unchanged. I am pretty sure that it is just as "production ready" as the original Contrast code is.

However, the example applications have not been scrutinized so I would be careful about using them for something serious at this point.

About

Attested TLS Library

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors