Blindai Versions Save

Confidential AI deployment with secure enclaves :lock:

v0.6.3

1 year ago

What's Changed

Full Changelog: https://github.com/mithril-security/blindai/compare/v0.6.2...v0.6.3

v0.6.2

1 year ago

Warning This release has been yanked because the BlindAI API part was broken. Use v0.6.3 instead

What's Changed

Full Changelog: https://github.com/mithril-security/blindai/compare/v0.6.1...v0.6.2

v0.6.1

1 year ago

What's Changed

Full Changelog: https://github.com/mithril-security/blindai/compare/v0.0.8...v0.6.1

0.5.5

1 year ago

SERVER

Added

  • Support of JWT attestation
  • Automatic detection of the input type and size of models
  • New telemetry system
  • Model sealing
  • Namespacing support

Changed

  • Bump to custom version of tract 0.17.2
  • Error messages are now explicit
  • No longer using serde_cbor for data serialization/deserialization

CLIENT

Added

  • JWT & Cloud support
  • Cloud policy integrated into the client
  • Proper exceptions object for IdentityError (enclave signature mismatch)
  • The client will show on which type of cloud the user is connected (public/private)

Changed

  • Cloud policy update
  • Pin gRPCio to 1.48.1
  • Bump protobuf to 3.20.1

0.4.1

1 year ago

SERVER

Changed

  • Update of tract 0.17.2 with new features
  • Telemetry service won't use amplitude anymore but a custom server

DOCUMENTATION

Changed

  • Polished docs, add backs content tabs where it's relevant

0.4.0

1 year ago

CLIENT

Added

  • Multiple models support. The server can now have in memory more than one model at a time.
  • Multiple inputs supports. The user is now able to give multiple inputs to the models.
  • Now support Python statement.
  • Python documentation now generated automatically at each new release.

Changed

  • Bump grpcio version to 1.47
  • Wheel compilation now uses manylinux2014 instead of manylinux2010 as grpcio compilation now fails in manylinux2010.
  • Bump pybind11 commit

SERVER

Added

  • Multiple models support. The server can now have in memory more than one model at a time.
  • Multiple inputs supports. The user is now able to give multiple inputs to the models.

Changed

  • Increase enclave max memory to 2.4gb
  • Bump to a customized version of tract 0.17.2

DOCUMENTATION

Changed

  • New documentation now hosted on readthedocs

0.3.1

1 year ago

CLIENT

[0.3.1] ## 2022-05-17

Added

  • Mac OS support

[0.3.0] ## 2022-05-02

Added

  • Windows support.
  • Configurable ports' numbers in BlindAiClient.connect_server.
  • Support receiving and verifiying signed responses from the server.
  • Support exporting response to files and bytes, for later signature verification.
  • Request the version of the server when initiating a connection and raise an exception if the returned version is not supported.
  • Client now sends debug info to the server (version, platform, model names and sizes).
  • Allow changing the tensor output type.
  • Added intergration and unit testing.
  • Added proper response classes.

SERVER

[0.3.0] ## 2022-05-02

Added

  • Now support sending signed responses to the client.
  • Added an endpoint to get the server version.
  • Disable debug in policy.toml generation for hardware mode.
  • Added intergration testing.