3005.315.0 • Published 25 days ago

@springworks/strongbox v3005.315.0

Weekly downloads
936
License
-
Repository
github
Last release
25 days ago

@springworks/strongbox

Encrypts and decrypts parts of your objects with KMS

yarn add @springworks/strongbox

new EncryptedString(base64_encoded_payload: string, region: string = 'eu-west-1')

new EncryptedBuffer(base64_encoded_payload: string, region: string = 'eu-west-1')

KMS-backed encryption. Region must match the region origin of the key used.

new SecretString(secret_key: string)

new SecretBuffer(secret_key: string)

Backed by Secrets Manager. Key needs to match whatever key used when adding it to Secrets Manager. It will fetch secret based of the region defined in the AWS_REGION env variable.

new StringTemplateWithEncryptedReplacements(template: string, replacements: {{string, Value<string>}}

Allows for string templating with encrypted replacements, backed by either KMS or Secrets Manager. Placeholders are marked using {{}}, e.g. {{secret_value}}.

new PlaintextString(plaintext: string)

new PlaintextBuffer(plaintext: Buffer)

Use for testing only. This is just an implementation that follows the same pattern as the other ones, for cases where you don't care about secrecy or want to depend on AWS infrastructure.

Examples

const encrypted = new EncryptedString(
  'AQICAHjg0O39bvgnA1YWd4LvG+dcJh85OCHdt6SpzvcEupvagwGgPy1gWrdq2Fd34PpX0AOQAAAAaDBmBgkqhkiG9w0BBwagWTBXAgEAMFIGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMbDDcyBW03WWIxlNkAgEQgCXtyqbMbQZDoH9CPgEdHUwJpbOAx2a5qgHUWfWvp87EjfE8U3b0',
);
const decrypted = await encrypted.decrypt();
const encrypted = new StringTemplateWithEncryptedReplacements('{{secret_a}}:{{secret_b}}@something.com', {
  secret_a: new EncryptedString('KMS encrypted string'),
  secret_b: new SecretString('Secrets Manager key'),
});
const decrypted = await encrypted.decrypt();
3005.315.0

25 days ago

3005.314.0

25 days ago

3005.287.0

2 months ago

3005.272.0

3 months ago

3005.261.0

4 months ago

3005.258.0

5 months ago

3005.250.0

7 months ago

3005.229.0

11 months ago

3005.203.3

1 year ago

3005.192.0

1 year ago

3005.185.2

1 year ago

3005.184.0

1 year ago

3005.162.3

2 years ago

3005.113.5

2 years ago

3005.113.3

2 years ago

3005.113.1

2 years ago

3005.113.2

2 years ago

3005.113.0

2 years ago

3005.114.5

2 years ago

3005.114.2

2 years ago

3005.86.3

3 years ago

3005.86.2

3 years ago

3005.86.1

3 years ago

3005.86.0

3 years ago

3005.86.6

2 years ago

3005.100.1

2 years ago

3005.90.3

2 years ago

3005.79.0

3 years ago

3005.80.0

3 years ago

3005.76.0

3 years ago

3005.77.0

3 years ago

3005.61.2

3 years ago

3005.61.3

3 years ago

3005.61.0

3 years ago

3005.44.0

3 years ago

3005.43.1

3 years ago

3005.40.0

3 years ago

3005.40.1

3 years ago

3005.39.0

3 years ago

3005.38.0

3 years ago

3005.36.0

3 years ago

3005.37.0

3 years ago

3005.0.0

4 years ago

3004.0.0

4 years ago

3003.0.0

4 years ago

3002.27.3

4 years ago

3002.20.2

4 years ago

3002.20.0

4 years ago

3002.20.1

4 years ago

3002.19.120

4 years ago

3002.19.119

4 years ago

3002.19.118

4 years ago

3002.19.117

4 years ago

3002.19.116

4 years ago

3002.19.115

4 years ago

3002.19.114

4 years ago

3002.19.113

4 years ago

3002.19.112

4 years ago

3002.19.111

4 years ago

3002.19.110

4 years ago

3002.19.109

4 years ago

3002.19.108

4 years ago

3002.19.106

4 years ago

3002.19.107

4 years ago

3002.19.104

4 years ago

3002.19.105

4 years ago

3002.19.103

4 years ago

3002.19.102

4 years ago

3002.19.101

4 years ago

3002.19.99

4 years ago

3002.19.100

4 years ago

3002.19.97

4 years ago

3002.19.98

4 years ago

3002.19.96

4 years ago

3002.19.95

4 years ago

3002.19.93

4 years ago

3002.19.94

4 years ago

3002.19.91

4 years ago

3002.19.89

4 years ago

3002.19.90

4 years ago

3002.19.88

4 years ago

3002.19.86

4 years ago

3002.19.87

4 years ago

3002.19.81

4 years ago

3002.19.80

4 years ago

3002.19.79

4 years ago

3002.19.78

4 years ago

3002.19.77

4 years ago

3002.19.76

4 years ago

3002.19.75

4 years ago

3002.19.74

4 years ago

3002.19.73

4 years ago

3002.19.72

4 years ago

3002.19.71

4 years ago

3002.19.70

4 years ago

3002.19.68

4 years ago

3002.19.69

4 years ago

3002.19.66

4 years ago

3002.19.65

4 years ago

3002.19.64

4 years ago

3002.19.63

4 years ago

3002.19.62

4 years ago

3002.19.61

4 years ago

3002.19.60

4 years ago

3002.19.59

4 years ago

3002.19.58

4 years ago

3002.19.57

4 years ago

3002.19.56

4 years ago

3002.19.55

4 years ago

3002.19.54

4 years ago

3002.19.53

4 years ago

3002.19.52

4 years ago

3002.19.51

4 years ago

3002.19.50

4 years ago

3002.19.49

4 years ago

3002.19.48

4 years ago

3002.19.47

4 years ago

3002.19.46

4 years ago

3002.19.45

4 years ago

3002.19.44

4 years ago

3002.19.43

4 years ago

3002.19.42

4 years ago

3002.19.41

4 years ago

3002.19.40

4 years ago

3002.19.39

4 years ago

3002.19.38

4 years ago

3002.19.37

4 years ago

3002.19.36

4 years ago

3002.19.35

4 years ago

3002.19.34

4 years ago

3002.19.31

4 years ago

3002.19.33

4 years ago

3002.19.32

4 years ago

3002.19.29

4 years ago

3002.19.30

4 years ago

3002.19.28

4 years ago

3002.19.27

4 years ago

3002.19.26

4 years ago

3002.19.24

4 years ago

3002.19.23

4 years ago

3002.19.25

4 years ago

3002.19.22

4 years ago

3002.19.21

4 years ago

3002.19.20

4 years ago

3002.19.19

4 years ago

3002.19.18

4 years ago

3002.19.17

4 years ago

3002.19.16

4 years ago

3002.19.15

4 years ago

3002.19.14

4 years ago

3002.19.13

4 years ago

3002.19.12

4 years ago

3002.19.11

4 years ago

3002.19.10

4 years ago

3002.19.8

4 years ago

3002.19.9

4 years ago

3002.19.6

4 years ago

3002.19.7

4 years ago

3002.19.5

4 years ago

3002.19.0

5 years ago

3002.19.1

5 years ago

3002.16.4

5 years ago

3002.0.0

5 years ago

3001.2.0

5 years ago

3001.0.3

5 years ago

3001.0.0

5 years ago

3000.54.0

5 years ago

3000.47.0

5 years ago

3000.44.2

5 years ago

3000.44.1

5 years ago

3000.40.1

5 years ago

3000.36.1

5 years ago

3000.35.1

5 years ago

3000.33.1

5 years ago

3000.8.0

5 years ago

2019.6.20-7.1.19

5 years ago

2019.6.19-9.1.50

5 years ago

2019.6.19-9.1.38

5 years ago

2019.6.19-9.1.42

5 years ago

2019.4.1-7.58.1

5 years ago

2019.4.1-7.56.53

5 years ago

2019.4.1-7.56.41

5 years ago

2019.4.1-7.56.25

5 years ago

2019.3.19-9.5.15

5 years ago

2019.3.19-9.4.19

5 years ago

2019.3.19-9.8.21

5 years ago

2019.3.19-9.8.3

5 years ago

2019.3.19-9.4.42

5 years ago

2019.3.18-16.1.0

5 years ago

2019.3.18-8.44.4

5 years ago

2019.3.6-13.11.8

5 years ago

2019.3.1-8.59.40

5 years ago

2019.3.1-8.59.22

5 years ago

2019.2.28-9.3.16

5 years ago

2019.2.26-16.1.3

5 years ago

2019.2.19-8.19.4

5 years ago

2019.2.19-7.12.8

5 years ago

2019.2.18-9.7.48

5 years ago

2019.2.18-9.7.15

5 years ago

2019.2.18-9.7.11

5 years ago

2019.2.18-9.7.2

5 years ago

2019.2.15-11.7.4

5 years ago

2019.1.24-9.34.3

5 years ago

2019.1.8-7.54.14

5 years ago

2019.1.8-7.52.19

5 years ago

2019.1.8-7.51.30

5 years ago

1.6.2

6 years ago

1.6.1

6 years ago

1.6.0

7 years ago

1.5.0

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

0.0.3

7 years ago

0.1.0

7 years ago

0.0.1

7 years ago

0.0.0

7 years ago