Socket
Socket
Sign inDemoInstall

dc-management-sdk-js

Package Overview
Dependencies
9
Maintainers
13
Versions
29
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.19.0 to 1.19.1

5

build/main/lib/oauth2/services/OAuth2Client.d.ts

@@ -10,2 +10,3 @@ import { HttpClient } from '../../http/HttpClient';

httpClient: HttpClient;
private readonly safelyExpireOffsetSeconds;
private clientCredentials;

@@ -16,5 +17,5 @@ private token;

private authUrl;
constructor(clientCredentials: OAuth2ClientCredentials, { authUrl }: {
constructor(clientCredentials: OAuth2ClientCredentials, options: {
authUrl?: string;
}, httpClient: HttpClient);
} & Record<string, unknown>, httpClient: HttpClient);
/**

@@ -21,0 +22,0 @@ * Requests an authentication token that can be used

23

build/main/lib/oauth2/services/OAuth2Client.js
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -46,5 +57,6 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

var OAuth2Client = /** @class */ (function () {
function OAuth2Client(clientCredentials, _a, httpClient) {
var _b = _a.authUrl, authUrl = _b === void 0 ? 'https://auth.amplience.net' : _b;
this.authUrl = authUrl;
function OAuth2Client(clientCredentials, options, httpClient) {
this.safelyExpireOffsetSeconds = 30;
options = __assign({ authUrl: 'https://auth.amplience.net' }, options);
this.authUrl = options.authUrl;
this.clientCredentials = clientCredentials;

@@ -68,3 +80,4 @@ this.httpClient = httpClient;

}
if (this.token != null && this.tokenExpires > Date.now()) {
if (this.token != null &&
this.tokenExpires - this.safelyExpireOffsetSeconds * 1000 > Date.now()) {
return [2 /*return*/, this.token];

@@ -101,2 +114,2 @@ }

exports.OAuth2Client = OAuth2Client;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT0F1dGgyQ2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9vYXV0aDIvc2VydmljZXMvT0F1dGgyQ2xpZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLHNEQUFvRDtBQUNwRCx1Q0FBOEM7QUFLOUM7O0dBRUc7QUFDSDtJQVNFLHNCQUNFLGlCQUEwQyxFQUMxQyxFQUEwQyxFQUMxQyxVQUFzQjtZQURwQixlQUFzQyxFQUF0QyxPQUFPLG1CQUFHLDRCQUE0QixLQUFBO1FBR3hDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztRQUMzQyxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztJQUMvQixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ1UsK0JBQVEsR0FBckI7Ozs7O2dCQUNFLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLEVBQUU7b0JBQ3pCLHNCQUFPLElBQUksQ0FBQyxRQUFRLEVBQUM7aUJBQ3RCO2dCQUVELElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUU7b0JBQ3hELHNCQUFPLElBQUksQ0FBQyxLQUFLLEVBQUM7aUJBQ25CO2dCQUVLLE9BQU8sR0FDWCwrQkFBK0I7b0JBQy9CLGFBQWE7b0JBQ2Isa0JBQWtCLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQztvQkFDcEQsaUJBQWlCO29CQUNqQixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLENBQUM7Z0JBRXJELE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztvQkFDdEMsSUFBSSxFQUFFLE9BQU87b0JBQ2IsT0FBTyxFQUFFO3dCQUNQLGNBQWMsRUFBRSxtQ0FBbUM7cUJBQ3BEO29CQUNELE1BQU0sRUFBRSx3QkFBVSxDQUFDLElBQUk7b0JBQ3ZCLEdBQUcsRUFBRSxpQkFBVyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDO2lCQUMvQyxDQUFDLENBQUM7Z0JBRUgsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUMxQixVQUFDLFFBQVE7b0JBQ1AsSUFBSSxPQUFPLFFBQVEsQ0FBQyxJQUFJLEtBQUssUUFBUSxFQUFFO3dCQUNyQyxNQUFNLElBQUksS0FBSyxDQUNiLHVEQUF1RCxDQUN4RCxDQUFDO3FCQUNIO29CQUVELEtBQUksQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDLElBQVcsQ0FBQztvQkFDbEMsS0FBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsS0FBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO29CQUM5RCxLQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztvQkFDckIsT0FBTyxLQUFJLENBQUMsS0FBSyxDQUFDO2dCQUNwQixDQUFDLENBQ3NCLENBQUM7Z0JBRTFCLHNCQUFPLElBQUksQ0FBQyxRQUFRLEVBQUM7OztLQUN0QjtJQUNILG1CQUFDO0FBQUQsQ0FBQyxBQXBFRCxJQW9FQztBQXBFWSxvQ0FBWSJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT0F1dGgyQ2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9vYXV0aDIvc2VydmljZXMvT0F1dGgyQ2xpZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0Esc0RBQW9EO0FBQ3BELHVDQUE4QztBQUs5Qzs7R0FFRztBQUNIO0lBV0Usc0JBQ0UsaUJBQTBDLEVBQzFDLE9BQXVELEVBQ3ZELFVBQXNCO1FBWFAsOEJBQXlCLEdBQUcsRUFBRSxDQUFDO1FBYTlDLE9BQU8sY0FBSyxPQUFPLEVBQUUsNEJBQTRCLElBQUssT0FBTyxDQUFFLENBQUM7UUFFaEUsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDO1FBQy9CLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztRQUMzQyxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztJQUMvQixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ1UsK0JBQVEsR0FBckI7Ozs7O2dCQUNFLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLEVBQUU7b0JBQ3pCLHNCQUFPLElBQUksQ0FBQyxRQUFRLEVBQUM7aUJBQ3RCO2dCQUVELElBQ0UsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJO29CQUNsQixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUN0RTtvQkFDQSxzQkFBTyxJQUFJLENBQUMsS0FBSyxFQUFDO2lCQUNuQjtnQkFFSyxPQUFPLEdBQ1gsK0JBQStCO29CQUMvQixhQUFhO29CQUNiLGtCQUFrQixDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUM7b0JBQ3BELGlCQUFpQjtvQkFDakIsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxDQUFDO2dCQUVyRCxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7b0JBQ3RDLElBQUksRUFBRSxPQUFPO29CQUNiLE9BQU8sRUFBRTt3QkFDUCxjQUFjLEVBQUUsbUNBQW1DO3FCQUNwRDtvQkFDRCxNQUFNLEVBQUUsd0JBQVUsQ0FBQyxJQUFJO29CQUN2QixHQUFHLEVBQUUsaUJBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGNBQWMsQ0FBQztpQkFDL0MsQ0FBQyxDQUFDO2dCQUVILElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FDMUIsVUFBQyxRQUFRO29CQUNQLElBQUksT0FBTyxRQUFRLENBQUMsSUFBSSxLQUFLLFFBQVEsRUFBRTt3QkFDckMsTUFBTSxJQUFJLEtBQUssQ0FDYix1REFBdUQsQ0FDeEQsQ0FBQztxQkFDSDtvQkFFRCxLQUFJLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxJQUFXLENBQUM7b0JBQ2xDLEtBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztvQkFDOUQsS0FBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7b0JBQ3JCLE9BQU8sS0FBSSxDQUFDLEtBQUssQ0FBQztnQkFDcEIsQ0FBQyxDQUNzQixDQUFDO2dCQUUxQixzQkFBTyxJQUFJLENBQUMsUUFBUSxFQUFDOzs7S0FDdEI7SUFDSCxtQkFBQztBQUFELENBQUMsQUEzRUQsSUEyRUM7QUEzRVksb0NBQVkifQ==

@@ -10,2 +10,3 @@ import { HttpClient } from '../../http/HttpClient';

httpClient: HttpClient;
private readonly safelyExpireOffsetSeconds;
private clientCredentials;

@@ -16,5 +17,5 @@ private token;

private authUrl;
constructor(clientCredentials: OAuth2ClientCredentials, { authUrl }: {
constructor(clientCredentials: OAuth2ClientCredentials, options: {
authUrl?: string;
}, httpClient: HttpClient);
} & Record<string, unknown>, httpClient: HttpClient);
/**

@@ -21,0 +22,0 @@ * Requests an authentication token that can be used

@@ -7,4 +7,6 @@ import { HttpMethod } from '../../http/HttpRequest';

export class OAuth2Client {
constructor(clientCredentials, { authUrl = 'https://auth.amplience.net' }, httpClient) {
this.authUrl = authUrl;
constructor(clientCredentials, options, httpClient) {
this.safelyExpireOffsetSeconds = 30;
options = { authUrl: 'https://auth.amplience.net', ...options };
this.authUrl = options.authUrl;
this.clientCredentials = clientCredentials;

@@ -24,3 +26,4 @@ this.httpClient = httpClient;

}
if (this.token != null && this.tokenExpires > Date.now()) {
if (this.token != null &&
this.tokenExpires - this.safelyExpireOffsetSeconds * 1000 > Date.now()) {
return this.token;

@@ -53,2 +56,2 @@ }

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT0F1dGgyQ2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9vYXV0aDIvc2VydmljZXMvT0F1dGgyQ2xpZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNwRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFLOUM7O0dBRUc7QUFDSCxNQUFNLE9BQU8sWUFBWTtJQVN2QixZQUNFLGlCQUEwQyxFQUMxQyxFQUFFLE9BQU8sR0FBRyw0QkFBNEIsRUFBRSxFQUMxQyxVQUFzQjtRQUV0QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsaUJBQWlCLENBQUM7UUFDM0MsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7SUFDL0IsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLEtBQUssQ0FBQyxRQUFRO1FBQ25CLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLEVBQUU7WUFDekIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO1NBQ3RCO1FBRUQsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUN4RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7U0FDbkI7UUFFRCxNQUFNLE9BQU8sR0FDWCwrQkFBK0I7WUFDL0IsYUFBYTtZQUNiLGtCQUFrQixDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUM7WUFDcEQsaUJBQWlCO1lBQ2pCLGtCQUFrQixDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUUzRCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztZQUN0QyxJQUFJLEVBQUUsT0FBTztZQUNiLE9BQU8sRUFBRTtnQkFDUCxjQUFjLEVBQUUsbUNBQW1DO2FBQ3BEO1lBQ0QsTUFBTSxFQUFFLFVBQVUsQ0FBQyxJQUFJO1lBQ3ZCLEdBQUcsRUFBRSxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxjQUFjLENBQUM7U0FDL0MsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUMxQixDQUFDLFFBQVEsRUFBZSxFQUFFO1lBQ3hCLElBQUksT0FBTyxRQUFRLENBQUMsSUFBSSxLQUFLLFFBQVEsRUFBRTtnQkFDckMsTUFBTSxJQUFJLEtBQUssQ0FDYix1REFBdUQsQ0FDeEQsQ0FBQzthQUNIO1lBRUQsSUFBSSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsSUFBVyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUM5RCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztZQUNyQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDcEIsQ0FBQyxDQUNzQixDQUFDO1FBRTFCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0NBQ0YifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT0F1dGgyQ2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9vYXV0aDIvc2VydmljZXMvT0F1dGgyQ2xpZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNwRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFLOUM7O0dBRUc7QUFDSCxNQUFNLE9BQU8sWUFBWTtJQVd2QixZQUNFLGlCQUEwQyxFQUMxQyxPQUF1RCxFQUN2RCxVQUFzQjtRQVhQLDhCQUF5QixHQUFHLEVBQUUsQ0FBQztRQWE5QyxPQUFPLEdBQUcsRUFBRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLEVBQUUsQ0FBQztRQUVoRSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7UUFDL0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO1FBQzNDLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQy9CLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxLQUFLLENBQUMsUUFBUTtRQUNuQixJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxFQUFFO1lBQ3pCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztTQUN0QjtRQUVELElBQ0UsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJO1lBQ2xCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQ3RFO1lBQ0EsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ25CO1FBRUQsTUFBTSxPQUFPLEdBQ1gsK0JBQStCO1lBQy9CLGFBQWE7WUFDYixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDO1lBQ3BELGlCQUFpQjtZQUNqQixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLENBQUM7UUFFM0QsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7WUFDdEMsSUFBSSxFQUFFLE9BQU87WUFDYixPQUFPLEVBQUU7Z0JBQ1AsY0FBYyxFQUFFLG1DQUFtQzthQUNwRDtZQUNELE1BQU0sRUFBRSxVQUFVLENBQUMsSUFBSTtZQUN2QixHQUFHLEVBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDO1NBQy9DLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FDMUIsQ0FBQyxRQUFRLEVBQWUsRUFBRTtZQUN4QixJQUFJLE9BQU8sUUFBUSxDQUFDLElBQUksS0FBSyxRQUFRLEVBQUU7Z0JBQ3JDLE1BQU0sSUFBSSxLQUFLLENBQ2IsdURBQXVELENBQ3hELENBQUM7YUFDSDtZQUVELElBQUksQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDLElBQVcsQ0FBQztZQUNsQyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7WUFDOUQsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7WUFDckIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3BCLENBQUMsQ0FDc0IsQ0FBQztRQUUxQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztDQUNGIn0=

@@ -5,2 +5,9 @@ # Changelog

### [1.19.1](https://www.github.com/amplience/dc-management-sdk-js/compare/v1.19.0...v1.19.1) (2023-10-17)
### Bug Fixes
* **auth:** tokens refreshed 30s before they are due to expire ([#148](https://www.github.com/amplience/dc-management-sdk-js/issues/148)) ([e2a3263](https://www.github.com/amplience/dc-management-sdk-js/commit/e2a32635d92c92fd9ffe04bcba8b3ca72c898411))
## [1.19.0](https://www.github.com/amplience/dc-management-sdk-js/compare/v1.18.0...v1.19.0) (2023-10-13)

@@ -7,0 +14,0 @@

{
"name": "dc-management-sdk-js",
"version": "1.19.0",
"version": "1.19.1",
"description": "Amplience Dynamic Content Management SDK",

@@ -5,0 +5,0 @@ "main": "build/main/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc