Skip to content

Commit

Permalink
added binaries scan for vulnerabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
milan-deepfence committed Sep 7, 2023
1 parent c2e9220 commit f3650bf
Show file tree
Hide file tree
Showing 11 changed files with 374 additions and 76 deletions.
49 changes: 44 additions & 5 deletions deepfence_frontend/apps/dashboard/api-spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -3274,7 +3274,14 @@
}
},
"responses": {
"200": { "description": "OK" },
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ModelMessageResponse" }
}
}
},
"400": {
"description": "Bad Request",
"content": {
Expand Down Expand Up @@ -3423,7 +3430,14 @@
}
},
"responses": {
"200": { "description": "OK" },
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ModelMessageResponse" }
}
}
},
"400": {
"description": "Bad Request",
"content": {
Expand Down Expand Up @@ -3675,7 +3689,14 @@
}
},
"responses": {
"200": { "description": "OK" },
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": { "$ref": "#/components/schemas/ModelMessageResponse" }
}
}
},
"400": {
"description": "Bad Request",
"content": {
Expand Down Expand Up @@ -10819,7 +10840,10 @@
"required": ["cloud_provider", "compliance_type"],
"type": "object",
"properties": {
"cloud_provider": { "enum": ["aws", "gcp", "azure"], "type": "string" },
"cloud_provider": {
"enum": ["aws", "gcp", "azure", "linux", "kubernetes"],
"type": "string"
},
"compliance_type": { "type": "string" },
"node_id": { "type": "string" }
}
Expand Down Expand Up @@ -11447,6 +11471,7 @@
"filters": { "$ref": "#/components/schemas/ReportersFieldsFilters" },
"id": { "type": "integer" },
"integration_type": { "type": "string" },
"last_error_msg": { "type": "string" },
"notification_type": { "type": "string" }
}
},
Expand Down Expand Up @@ -11850,6 +11875,7 @@
"properties": {
"created_at": { "type": "integer" },
"id": { "type": "integer" },
"is_syncing": { "type": "boolean" },
"name": { "type": "string" },
"node_id": { "type": "string" },
"non_secret": {},
Expand Down Expand Up @@ -12438,15 +12464,16 @@
"properties": {
"language": {
"enum": [
"all",
"base",
"ruby",
"python",
"javascript",
"php",
"golang",
"golang-binary",
"java",
"rust",
"rust-binary",
"dotnet"
],
"type": "string"
Expand Down Expand Up @@ -12696,6 +12723,15 @@
"size": { "type": "integer" }
}
},
"SearchChainedSearchFilter": {
"required": ["node_filter", "relation_ship"],
"type": "object",
"properties": {
"next_filter": { "nullable": true },
"node_filter": { "$ref": "#/components/schemas/SearchSearchFilter" },
"relation_ship": { "type": "string" }
}
},
"SearchNodeCountResp": {
"required": [
"cloud_provider",
Expand Down Expand Up @@ -12766,6 +12802,9 @@
"properties": {
"extended_node_filter": { "$ref": "#/components/schemas/SearchSearchFilter" },
"node_filter": { "$ref": "#/components/schemas/SearchSearchFilter" },
"related_node_filter": {
"$ref": "#/components/schemas/SearchChainedSearchFilter"
},
"window": { "$ref": "#/components/schemas/ModelFetchWindow" }
}
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ models/ReportersFieldsFilters.ts
models/ReportersMatchFilter.ts
models/ReportersOrderFilter.ts
models/ReportersOrderSpec.ts
models/SearchChainedSearchFilter.ts
models/SearchNodeCountResp.ts
models/SearchResultGroup.ts
models/SearchResultGroupResp.ts
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,13 +117,13 @@ export interface RegistryApiInterface {
* @throws {RequiredError}
* @memberof RegistryApiInterface
*/
addRegistryRaw(requestParameters: AddRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
addRegistryRaw(requestParameters: AddRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelMessageResponse>>;

/**
* Add a new supported registry
* Add Registry
*/
addRegistry(requestParameters: AddRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
addRegistry(requestParameters: AddRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelMessageResponse>;

/**
* Add a Google Container registry
Expand All @@ -135,13 +135,13 @@ export interface RegistryApiInterface {
* @throws {RequiredError}
* @memberof RegistryApiInterface
*/
addRegistryGCRRaw(requestParameters: AddRegistryGCRRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
addRegistryGCRRaw(requestParameters: AddRegistryGCRRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelMessageResponse>>;

/**
* Add a Google Container registry
* Add Google Container Registry
*/
addRegistryGCR(requestParameters: AddRegistryGCRRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
addRegistryGCR(requestParameters: AddRegistryGCRRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelMessageResponse>;

/**
* count of image tags for a given image and registry
Expand Down Expand Up @@ -310,13 +310,13 @@ export interface RegistryApiInterface {
* @throws {RequiredError}
* @memberof RegistryApiInterface
*/
updateRegistryRaw(requestParameters: UpdateRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
updateRegistryRaw(requestParameters: UpdateRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelMessageResponse>>;

/**
* Update registry
* Update Registry
*/
updateRegistry(requestParameters: UpdateRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
updateRegistry(requestParameters: UpdateRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelMessageResponse>;

}

Expand All @@ -329,7 +329,7 @@ export class RegistryApi extends runtime.BaseAPI implements RegistryApiInterface
* Add a new supported registry
* Add Registry
*/
async addRegistryRaw(requestParameters: AddRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
async addRegistryRaw(requestParameters: AddRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelMessageResponse>> {
const queryParameters: any = {};

const headerParameters: runtime.HTTPHeaders = {};
Expand All @@ -352,22 +352,23 @@ export class RegistryApi extends runtime.BaseAPI implements RegistryApiInterface
body: ModelRegistryAddReqToJSON(requestParameters.modelRegistryAddReq),
}, initOverrides);

return new runtime.VoidApiResponse(response);
return new runtime.JSONApiResponse(response, (jsonValue) => ModelMessageResponseFromJSON(jsonValue));
}

/**
* Add a new supported registry
* Add Registry
*/
async addRegistry(requestParameters: AddRegistryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.addRegistryRaw(requestParameters, initOverrides);
async addRegistry(requestParameters: AddRegistryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelMessageResponse> {
const response = await this.addRegistryRaw(requestParameters, initOverrides);
return await response.value();
}

/**
* Add a Google Container registry
* Add Google Container Registry
*/
async addRegistryGCRRaw(requestParameters: AddRegistryGCRRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
async addRegistryGCRRaw(requestParameters: AddRegistryGCRRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelMessageResponse>> {
if (requestParameters.name === null || requestParameters.name === undefined) {
throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling addRegistryGCR.');
}
Expand Down Expand Up @@ -428,15 +429,16 @@ export class RegistryApi extends runtime.BaseAPI implements RegistryApiInterface
body: formParams,
}, initOverrides);

return new runtime.VoidApiResponse(response);
return new runtime.JSONApiResponse(response, (jsonValue) => ModelMessageResponseFromJSON(jsonValue));
}

/**
* Add a Google Container registry
* Add Google Container Registry
*/
async addRegistryGCR(requestParameters: AddRegistryGCRRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.addRegistryGCRRaw(requestParameters, initOverrides);
async addRegistryGCR(requestParameters: AddRegistryGCRRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelMessageResponse> {
const response = await this.addRegistryGCRRaw(requestParameters, initOverrides);
return await response.value();
}

/**
Expand Down Expand Up @@ -830,7 +832,7 @@ export class RegistryApi extends runtime.BaseAPI implements RegistryApiInterface
* Update registry
* Update Registry
*/
async updateRegistryRaw(requestParameters: UpdateRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
async updateRegistryRaw(requestParameters: UpdateRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelMessageResponse>> {
if (requestParameters.registryId === null || requestParameters.registryId === undefined) {
throw new runtime.RequiredError('registryId','Required parameter requestParameters.registryId was null or undefined when calling updateRegistry.');
}
Expand All @@ -857,15 +859,16 @@ export class RegistryApi extends runtime.BaseAPI implements RegistryApiInterface
body: ModelRegistryUpdateReqToJSON(requestParameters.modelRegistryUpdateReq),
}, initOverrides);

return new runtime.VoidApiResponse(response);
return new runtime.JSONApiResponse(response, (jsonValue) => ModelMessageResponseFromJSON(jsonValue));
}

/**
* Update registry
* Update Registry
*/
async updateRegistry(requestParameters: UpdateRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.updateRegistryRaw(requestParameters, initOverrides);
async updateRegistry(requestParameters: UpdateRegistryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelMessageResponse> {
const response = await this.updateRegistryRaw(requestParameters, initOverrides);
return await response.value();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@ export interface ModelCloudNodeControlReq {
export const ModelCloudNodeControlReqCloudProviderEnum = {
Aws: 'aws',
Gcp: 'gcp',
Azure: 'azure'
Azure: 'azure',
Linux: 'linux',
Kubernetes: 'kubernetes'
} as const;
export type ModelCloudNodeControlReqCloudProviderEnum = typeof ModelCloudNodeControlReqCloudProviderEnum[keyof typeof ModelCloudNodeControlReqCloudProviderEnum];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,12 @@ export interface ModelIntegrationListResp {
* @memberof ModelIntegrationListResp
*/
integration_type?: string;
/**
*
* @type {string}
* @memberof ModelIntegrationListResp
*/
last_error_msg?: string;
/**
*
* @type {string}
Expand Down Expand Up @@ -81,6 +87,7 @@ export function ModelIntegrationListRespFromJSONTyped(json: any, ignoreDiscrimin
'filters': !exists(json, 'filters') ? undefined : ReportersFieldsFiltersFromJSON(json['filters']),
'id': !exists(json, 'id') ? undefined : json['id'],
'integration_type': !exists(json, 'integration_type') ? undefined : json['integration_type'],
'last_error_msg': !exists(json, 'last_error_msg') ? undefined : json['last_error_msg'],
'notification_type': !exists(json, 'notification_type') ? undefined : json['notification_type'],
};
}
Expand All @@ -98,6 +105,7 @@ export function ModelIntegrationListRespToJSON(value?: ModelIntegrationListResp
'filters': ReportersFieldsFiltersToJSON(value.filters),
'id': value.id,
'integration_type': value.integration_type,
'last_error_msg': value.last_error_msg,
'notification_type': value.notification_type,
};
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ export interface ModelRegistryListResp {
* @memberof ModelRegistryListResp
*/
id?: number;
/**
*
* @type {boolean}
* @memberof ModelRegistryListResp
*/
is_syncing?: boolean;
/**
*
* @type {string}
Expand Down Expand Up @@ -84,6 +90,7 @@ export function ModelRegistryListRespFromJSONTyped(json: any, ignoreDiscriminato

'created_at': !exists(json, 'created_at') ? undefined : json['created_at'],
'id': !exists(json, 'id') ? undefined : json['id'],
'is_syncing': !exists(json, 'is_syncing') ? undefined : json['is_syncing'],
'name': !exists(json, 'name') ? undefined : json['name'],
'node_id': !exists(json, 'node_id') ? undefined : json['node_id'],
'non_secret': !exists(json, 'non_secret') ? undefined : json['non_secret'],
Expand All @@ -103,6 +110,7 @@ export function ModelRegistryListRespToJSON(value?: ModelRegistryListResp | null

'created_at': value.created_at,
'id': value.id,
'is_syncing': value.is_syncing,
'name': value.name,
'node_id': value.node_id,
'non_secret': value.non_secret,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,16 @@ export interface ModelVulnerabilityScanConfigLanguage {
* @export
*/
export const ModelVulnerabilityScanConfigLanguageLanguageEnum = {
All: 'all',
Base: 'base',
Ruby: 'ruby',
Python: 'python',
Javascript: 'javascript',
Php: 'php',
Golang: 'golang',
GolangBinary: 'golang-binary',
Java: 'java',
Rust: 'rust',
RustBinary: 'rust-binary',
Dotnet: 'dotnet'
} as const;
export type ModelVulnerabilityScanConfigLanguageLanguageEnum = typeof ModelVulnerabilityScanConfigLanguageLanguageEnum[keyof typeof ModelVulnerabilityScanConfigLanguageLanguageEnum];
Expand Down
Loading

0 comments on commit f3650bf

Please sign in to comment.