finite-state-sdk
Version:
The Finite State SDK.
72 lines (71 loc) • 1.76 kB
TypeScript
export interface SoftwareComponent {
id: string;
name: string;
type: string;
version: string;
hashes: {
alg: string;
content: string;
}[];
author: string;
licenses: {
id: string;
name: string;
copyLeft: boolean;
isFsfLibre: boolean;
isOsiApproved: boolean;
url: string;
}[];
copyrights: {
name: string;
text: string;
url: string;
}[];
softwareIdentifiers: {
cpes: string[];
purl: string;
}[];
absoluteRiskScore: number;
softwareComponent: {
id: string;
name: string;
version: string;
type: string;
url: string;
licenses: {
id: string;
name: string;
copyLeft: boolean;
isFsfLibre: boolean;
isOsiApproved: boolean;
url: string;
}[];
softwareIdentifiers: {
cpes: string[];
purl: string;
}[];
};
supplier: {
name: string;
};
currentStatus: {
id: string;
status: string;
comment: string;
createdBy: {
email: string;
};
};
test: {
name: string;
tools: {
name: string;
}[];
};
origin: string;
}
export interface getSoftwareComponentsParams {
assetVersionId: string;
type?: "APPLICATION" | "ARCHIVE" | "CONTAINER" | "DEVICE" | "FILE" | "FIRMWARE" | "FRAMEWORK" | "INSTALL" | "LIBRARY" | "OPERATING_SYSTEM" | "OTHER" | "SERVICE" | "SOURCE";
}
export declare function getSoftwareComponents(token: string, organizationContext: string, params: getSoftwareComponentsParams): Promise<SoftwareComponent[]>;