All notable changes to this project will be documented in this file.
- Upgrade to CoverCrypt
14.0.0
:- Support Covercrypt KMS edit policy capability
- Replace KMS
rotate
withrekey
andprune
- Support kms 4.11 + kms_js 3.1.2
- Support Findex v6
- CI badge
- Update readme and changelog (#155)
- Upgrade cloudproof_kms_js to 2.0.0 to fix Certificate import (#152)
- Export KMS code into cloudproof_kms_js and import it as npm dependency
- Covercrypt edit policy capability
- Make KMS, Redis and Findex_cloud services mandatory
- Enable auth0 in tests
- KMS: remove starting slashes in access rights endpoints
- KMS support:
- Grant/deny access rights
- Add bulk encryption/decryption for Covercrypt
- Import key specifying the decryption key
- Rebuild GitHub cache on changes ([#137])
- KMS support:
- Support import of Certificate and PrivateKey (with tags)
- Export object wrapped
- Import of a wrapped key
- Use 4.6.0 KMS version
- KMS support:
- Kms JWE encryption (#124)
- Add KMS tags support (for creation and searching objects)
- Upgrade to cloudproof 2.2.1
- KMS support:
- Locate several keys with same tag
- Locate by tags and object type
- KmsClient up() function for React use.
- Add verbosity on Findex callbacks
- Add ECIES Salsa seal box bindings
- Add AES256GCM bindings
- upgrade Findex (v3.0.0 -> v4.0.0):
- change indexed values size (require a reset of the index database)
- change search interface
- change parameter order
- remove
maxResultsPerKeyword
- remove
maxGraphDepth
- remove
insecureFetchChainsBatchSize
- searching for a non indexed keyword leads to an empty array for this keyword in the search results instead of this keyword being missing from the results.
- change upsert interface:
- change parameter order
- add deletions
- add data anonymization methods such as:
- noise methods
- hash methods
- number methods
- word methods
- Add Format-Preserving-Encryption (FPE):
- add integer and big integers encryption (as string with radix and digits)
- add string encryption according to given alphabet
- "numeric": 0123456789
- "hexa_decimal": 0123456789abcdef
- "alpha_lower": abcdefghijklmnopqrstuvwxyz
- "alpha_upper": ABCDEFGHIJKLMNOPQRSTUVWXYZ
- "alpha": abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
- "alpha_numeric": 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
- "utf": creates an Alphabet with the first 63489 (~2^16) Unicode characters
- "chinese": creates an Alphabet with the Chinese characters
- "latin1sup": creates an Alphabet with the latin-1 and latin1-supplement characters (supports French)
- "latin1sup_alphanum": creates an Alphabet with the latin-1 and latin1-supplement characters but without the non alphanumeric characters (supports French)
- add float encryption
- Support of CoverCrypt 11.0 and Findex 3.0 (#106)
- Create
ProgressResult
object and add tests - Findex Cloud beta
Location
conversions for numbers don't use LEB128 anymore but big-endian 8 bytes
- Uniformize findex dataset
- Add cross tests
- Add source code of public_doc
- Download wasm on specific versions only (except for github release)
- Use KMS version to 4.2.0
- Update
SearchResult
to useLocation
only - Support CoverCrypt v10.0
- Download wasm from package.cosmian.com
- Prepare next versions of findex and cover_crypt
- Add
insecureFetchChainsBatchSize
argument toFindex.search
to reduce the number offetchChains
calls during searches
fetchChains
calls are now run in async parallel
- NodeJS support
- encrypt/decrypt with the KMS
Location.fromUuid()
- Verify non regression test vectors for CoverCrypt
- New simple API for CoverCrypt (new functions
encrypt
,decrypt
,generateMasterKeys
,generateUserSecretKey
androtateAttributes
)
- Findex 1.0
- Simplify
search
signature (move optional options to anoptions
object at the end) search
now returnSearchResults
, uselocations()
to get all the locations, usegetAllIndexedValues()
to get the fullIndexedValue
listdecrypt
function for CoverCrypt now return an object containing the decrypted header metadata and the plaintext decrypted value- WASM files are now base64 inline in the lib
KmipClient
is nowKmsClient
- Removed
client.post()
function, please use the specific functions on theKmsClient
object. - Refactor the KMS structures (snake case to camel case for properties, change some types…)
- Rename
*abe*
to*CoverCrypt*
in KMS functions - Rename
ClearTextHeader
toPlaintextHeader
- Rename
additionalData
toheaderMetadata
- Switch from Jest to Vitest
options.generateGraphs
in theupsert
function. Please usegenerateAliases()
to build the keywords/nextwords (see VueJS or ReactJS examples)- In
Location
,Keyword
andLabel
:fromUtf8String()
, replaced byfromString()
AccessPolicy.toKmipJson
andAccessPolicy.toVendorAttribute
are now async (because they call the WASM)
- Cosmian cloudproof Javascript demonstration
- update
cover_crypt
to 7.1.0
- fix TypeScript 4.9
- fix E2E test and small HTML tweaks
- add KMS E2E tests
- improve E2E tests for random failures
- fix KMS client using class names for KMIP tags which interfere with bundlers renaming classes with short names
- VueJS and ReactJS dome
- example for a CoverCrypt encryption using Webpack 5
- refactor wasm loading to async functions
- simplify signatures for encrypt/decrypt
- update findex to 0.10.0
- update cover crypt to 7.0.1
- update webpack-dev-server version to
4.11.1
- Support for NodeJS 14 and NodeJS 16
- CoverCrypt encryption UID is now optional
- fix all eslint errors
- update findex to 0.9.0: no custom conversions but with direct reflection in JS types
- update findex to 0.8.0
- Strip packaging (removed tests folder)
- search of the simple API
- Remove worker and worker pool
- Remove GPSW
- expose Findex Simple
- Update
cosmian_cover_crypt
to 6.0.8 - Update
cosmian_findex
to 0.7.2 - Update
cosmian_abe_gpsw
to 2.0.3
- Support for KMIP calls to KMS
- Updated License- Increase Axios timeout to 2 minutes
- Bump KMS version from 2.2.0 to 2.3.0
- CI: use KMS version from Gitlab version
- Use port 5433 for postgres container on Gitlab
- Add timings in console for the demo
- Fix purging database in demo
- Rename
cosmian_js_lib
tocloudproof_js
- Rename WASM libraries to
cosmian_*
- Add MIT license
- Make ABE/CC decryption workers exportable (converting worker.ts to JS and allow JS to be compiled)
- Uniformize encryption demos functions using
encryptUsersPerCountryAndDepartment
- Fix cors problem by specifying port and public host in webpack cli
graph_upsert
- test for
graph_upsert
FindexMasterKey
type
- signature of the
search
- Indexes compaction for Findex
- Also package for CommonJS/Node
- Findex implementation with Redis database (upsert and search)
- Add tests for Cloudproof or Findex only (for PostgRest and Redis)
- Reorganize code tree
- Use and apply eslint standard style
- Findex interface with
Uint8Array
in place ofstring
- Add README.md
- Re-enable ABE demo via abe.html
- Fix packaging and exports all modules for Typescript/Javascript
- [Findex tests/PostgREST] Increase again delay after users provisioning
- Fixed docker-compose.yml behind a reverse proxy
- update Findex to version v0.5.0
- CI tests on Findex: upsert+search using Findex WASM package
- Auto-deploy demo on tags to cloudproof-cosmian.com
- Source tree reorganization, splitting demos apart
- Update
CoverCrypt
to 6.0.1 - Update
AbeGPSW
to 2.0.1 - Update Policy to conform new format
- LEB128 serialization
- Enable JEST tests. WASM libraries are tested from
nodejs
WASM build. - Enable Github & Gitlab CI
- Update
CoverCrypt
to3.1.0
- Use npm packages for WASM libraries
- Add findex wasm implementation using
findex
v.0.3.0
- Demo split in two : findex only, findex using covercrypt
- Depends on
abe_gpsw
v0.8.0 andcover_crypt
v3.0.1
- Add ABE key generation: master key generation and user decryption key generation
- Add attributes rotation
- Depends on
abe_gpsw
v0.8.0 andcover_crypt
v3.0.1
- Implementation of ABE-GPSW/AES hybrid encryption/decryption using
abe_gpsw
v0.6.9 - Implementation of ABE-CovCrypt/AES hybrid encryption/decryption using
cover_crypt
v2.0.0 - Implementation of HKDF HMAC-SHA256