From 48f633889a4e830f21177b4f6ec80571bd54a1d5 Mon Sep 17 00:00:00 2001
From: Pablo Lara
Date: Tue, 30 Jul 2024 07:04:54 +0200
Subject: [PATCH] Providers page table (#20)
* fix: add suppressHydrationWarning to resolve console errors
* chore: add server-only library
* WIP: Mock API for providers and start rendering data
* chore: relocate utils folder to proper directory
* chore: install shadcn for tables, adding sttings page
* refactor: improve sidebar display behavior
* chore: add fake data to the dataProviders
* chore: remove the old table and rename ProviderInfo component
* refactor: improve sidebar display behavior adding a custom hook
* feat: the Providers table is rendering real data
* chore: set the default valuef or isCollapse to false
* chore: Added a helper function getProviderAttributes for cleaner access to provider attributes
---
app/(prowler)/layout.tsx | 5 +-
app/(prowler)/providers/data.ts | 371 ----------------
app/(prowler)/providers/page.tsx | 49 +--
app/(prowler)/settings/page.tsx | 12 +
app/api/providers/route.ts | 10 +
components/index.ts | 7 +-
components/providers/DateWithTime.tsx | 2 +-
.../{AccountInfo.tsx => ProviderInfo.tsx} | 16 +-
.../providers/table/ColumnsProviders.tsx | 110 +++++
components/providers/table/DataTable.tsx | 109 +++++
components/ui/sidebar/SidebarWrap.tsx | 29 +-
components/ui/table/CustomTable.tsx | 406 ------------------
components/ui/table/StatusBadge.tsx | 25 ++
components/ui/table/Table.tsx | 117 +++++
config/fonts.ts | 5 +-
dataProviders.json | 105 +++++
hooks/index.ts | 1 +
hooks/useLocalStorage.ts | 46 ++
lib/actions/index.ts | 1 +
lib/actions/provider.actions.ts | 14 +
lib/index.ts | 1 +
lib/utils.ts | 81 ++++
package.json | 10 +-
types/components.ts | 27 ++
utils/capitalize.ts | 3 -
utils/fetcher.tsx | 1 -
26 files changed, 715 insertions(+), 848 deletions(-)
delete mode 100644 app/(prowler)/providers/data.ts
create mode 100644 app/(prowler)/settings/page.tsx
create mode 100644 app/api/providers/route.ts
rename components/providers/{AccountInfo.tsx => ProviderInfo.tsx} (76%)
create mode 100644 components/providers/table/ColumnsProviders.tsx
create mode 100644 components/providers/table/DataTable.tsx
delete mode 100644 components/ui/table/CustomTable.tsx
create mode 100644 components/ui/table/StatusBadge.tsx
create mode 100644 components/ui/table/Table.tsx
create mode 100644 dataProviders.json
create mode 100644 hooks/index.ts
create mode 100644 hooks/useLocalStorage.ts
create mode 100644 lib/actions/index.ts
create mode 100644 lib/actions/provider.actions.ts
create mode 100644 lib/index.ts
create mode 100644 lib/utils.ts
delete mode 100644 utils/capitalize.ts
delete mode 100644 utils/fetcher.tsx
diff --git a/app/(prowler)/layout.tsx b/app/(prowler)/layout.tsx
index 9c9b7d2a93..13319c3540 100644
--- a/app/(prowler)/layout.tsx
+++ b/app/(prowler)/layout.tsx
@@ -1,12 +1,12 @@
import "@/styles/globals.css";
-import clsx from "clsx";
import { Metadata, Viewport } from "next";
import React from "react";
import { SidebarWrap } from "@/components";
import { fontSans } from "@/config/fonts";
import { siteConfig } from "@/config/site";
+import { cn } from "@/lib/utils";
import { Providers } from "../providers";
@@ -37,7 +37,8 @@ export default function RootLayout({
=
- {
- active: "success",
- paused: "danger",
- warning: "warning",
- };
-
-export interface Provider {
- id: number;
- account: string;
- provider_id: number;
- connected: boolean;
- group: string;
- scan_status: Status;
- scan_status_time: string;
- last_scan: string;
- next_scan: string;
- provider_img: string;
- resources: number;
- added: string;
- actions?: React.ReactNode;
-}
-
-export const statusOptions = [
- { name: "Active", uid: "active" },
- { name: "Paused", uid: "paused" },
- { name: "Warning", uid: "warning" },
-];
-
-// Define columns explicitly
-export const columns = [
- { name: "ID", uid: "id", sortable: true, initial_visible: false },
- { name: "ACCOUNT", uid: "account", sortable: false, initial_visible: true },
- { name: "GROUP(s)", uid: "group", sortable: false, initial_visible: false },
- {
- name: "SCAN STATUS",
- uid: "scan_status",
- sortable: false,
- initial_visible: false,
- },
- {
- name: "LAST SCAN",
- uid: "last_scan",
- sortable: false,
- initial_visible: true,
- },
- {
- name: "NEXT SCAN",
- uid: "next_scan",
- sortable: false,
- initial_visible: true,
- },
- {
- name: "RESOURCES",
- uid: "resources",
- sortable: true,
- initial_visible: true,
- },
- {
- name: "ADDED",
- uid: "added",
- sortable: true,
- initial_visible: true,
- },
- { name: "ACTIONS", uid: "actions", initial_visible: false },
-];
-
-export const providers = [
- {
- id: 1,
- account: "aws",
- provider_id: 740350143844,
- connected: true,
- group: "Production, Bank 1, Development",
- scan_status: "active",
- scan_status_time: "5 minutes, 4 seconds",
- last_scan: "Jul 17, 2024 4:46pm UTC",
- next_scan: "Jul 18, 2024 4:46pm UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 132,
- added: "Apr 1, 2024",
- },
- {
- id: 2,
- account: "gcp",
- provider_id: 740350143845,
- connected: false,
- group: "Development",
- scan_status: "paused",
- scan_status_time: "10 minutes, 15 seconds",
- last_scan: "Jul 17, 2024 3:46pm UTC",
- next_scan: "Jul 18, 2024 3:46pm UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 98,
- added: "Mar 15, 2024",
- },
- {
- id: 3,
- account: "azure",
- provider_id: 740350143846,
- connected: true,
- group: "Production, Development",
- scan_status: "active",
- scan_status_time: "2 minutes, 30 seconds",
- last_scan: "Jul 17, 2024 2:46pm UTC",
- next_scan: "Jul 18, 2024 2:46pm UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 210,
- added: "Feb 20, 2024",
- },
- {
- id: 4,
- account: "digitalocean",
- provider_id: 740350143847,
- connected: true,
- group: "Marketing, Development",
- scan_status: "completed",
- scan_status_time: "15 minutes, 10 seconds",
- last_scan: "Jul 17, 2024 1:46pm UTC",
- next_scan: "Jul 18, 2024 1:46pm UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 85,
- added: "Jan 10, 2024",
- },
- {
- id: 5,
- account: "aws",
- provider_id: 740350143848,
- connected: true,
- group: "Sales",
- scan_status: "active",
- scan_status_time: "7 minutes, 45 seconds",
- last_scan: "Jul 17, 2024 12:46pm UTC",
- next_scan: "Jul 18, 2024 12:46pm UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 156,
- added: "May 5, 2024",
- },
- {
- id: 6,
- account: "aws",
- provider_id: 740350143849,
- connected: true,
- group: "Management",
- scan_status: "active",
- scan_status_time: "3 minutes, 10 seconds",
- last_scan: "Jul 17, 2024 11:46am UTC",
- next_scan: "Jul 18, 2024 11:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 98,
- added: "Mar 22, 2024",
- },
- {
- id: 7,
- account: "aws",
- provider_id: 740350143850,
- connected: false,
- group: "Design",
- scan_status: "paused",
- scan_status_time: "12 minutes, 5 seconds",
- last_scan: "Jul 17, 2024 10:46am UTC",
- next_scan: "Jul 18, 2024 10:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 76,
- added: "Feb 28, 2024",
- },
- {
- id: 8,
- account: "aws",
- provider_id: 740350143851,
- connected: true,
- group: "HR",
- scan_status: "active",
- scan_status_time: "8 minutes, 20 seconds",
- last_scan: "Jul 17, 2024 9:46am UTC",
- next_scan: "Jul 18, 2024 9:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 110,
- added: "Apr 14, 2024",
- },
- {
- id: 9,
- account: "aws",
- provider_id: 740350143852,
- connected: true,
- group: "Finance",
- scan_status: "completed",
- scan_status_time: "20 minutes, 30 seconds",
- last_scan: "Jul 17, 2024 8:46am UTC",
- next_scan: "Jul 18, 2024 8:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 145,
- added: "Jan 5, 2024",
- },
- {
- id: 10,
- account: "aws",
- provider_id: 740350143853,
- connected: true,
- group: "Operations",
- scan_status: "active",
- scan_status_time: "6 minutes, 50 seconds",
- last_scan: "Jul 17, 2024 7:46am UTC",
- next_scan: "Jul 18, 2024 7:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 132,
- added: "Mar 8, 2024",
- },
- {
- id: 11,
- account: "aws",
- provider_id: 740350143854,
- connected: true,
- group: "Development",
- scan_status: "active",
- scan_status_time: "4 minutes, 15 seconds",
- last_scan: "Jul 17, 2024 6:46am UTC",
- next_scan: "Jul 18, 2024 6:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 121,
- added: "Apr 21, 2024",
- },
- {
- id: 12,
- account: "aws",
- provider_id: 740350143855,
- connected: false,
- group: "Product",
- scan_status: "paused",
- scan_status_time: "11 minutes, 40 seconds",
- last_scan: "Jul 17, 2024 5:46am UTC",
- next_scan: "Jul 18, 2024 5:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 102,
- added: "Feb 11, 2024",
- },
- {
- id: 13,
- account: "aws",
- provider_id: 740350143856,
- connected: true,
- group: "Security",
- scan_status: "active",
- scan_status_time: "9 minutes, 50 seconds",
- last_scan: "Jul 17, 2024 4:46am UTC",
- next_scan: "Jul 18, 2024 4:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 154,
- added: "Jan 25, 2024",
- },
- {
- id: 14,
- account: "aws",
- provider_id: 740350143857,
- connected: true,
- group: "Marketing",
- scan_status: "active",
- scan_status_time: "3 minutes, 55 seconds",
- last_scan: "Jul 17, 2024 3:46am UTC",
- next_scan: "Jul 18, 2024 3:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 138,
- added: "Mar 12, 2024",
- },
- {
- id: 15,
- account: "aws",
- provider_id: 740350143858,
- connected: false,
- group: "Information Technology",
- scan_status: "paused",
- scan_status_time: "13 minutes, 25 seconds",
- last_scan: "Jul 17, 2024 2:46am UTC",
- next_scan: "Jul 18, 2024 2:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 112,
- added: "Feb 17, 2024",
- },
- {
- id: 16,
- account: "aws",
- provider_id: 740350143859,
- connected: true,
- group: "Sales",
- scan_status: "active",
- scan_status_time: "6 minutes, 10 seconds",
- last_scan: "Jul 17, 2024 1:46am UTC",
- next_scan: "Jul 18, 2024 1:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 140,
- added: "Apr 1, 2024",
- },
- {
- id: 17,
- account: "aws",
- provider_id: 740350143860,
- connected: true,
- group: "Analysis",
- scan_status: "active",
- scan_status_time: "5 minutes, 30 seconds",
- last_scan: "Jul 17, 2024 12:46am UTC",
- next_scan: "Jul 18, 2024 12:46am UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 126,
- added: "Jan 30, 2024",
- },
- {
- id: 18,
- account: "aws",
- provider_id: 740350143861,
- connected: true,
- group: "Testing",
- scan_status: "active",
- scan_status_time: "8 minutes, 5 seconds",
- last_scan: "Jul 16, 2024 11:46pm UTC",
- next_scan: "Jul 17, 2024 11:46pm UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 142,
- added: "Mar 19, 2024",
- },
- {
- id: 19,
- account: "aws",
- provider_id: 740350143862,
- connected: false,
- group: "Information Technology",
- scan_status: "paused",
- scan_status_time: "14 minutes, 45 seconds",
- last_scan: "Jul 16, 2024 10:46pm UTC",
- next_scan: "Jul 17, 2024 10:46pm UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 130,
- added: "Feb 23, 2024",
- },
- {
- id: 20,
- account: "aws",
- provider_id: 740350143863,
- connected: true,
- group: "Operations",
- scan_status: "active",
- scan_status_time: "7 minutes, 20 seconds",
- last_scan: "Jul 16, 2024 9:46pm UTC",
- next_scan: "Jul 17, 2024 9:46pm UTC",
- provider_img:
- "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSIjZjRmMmVkIiByeD0iNjAiLz48cGF0aCBmaWxsPSIjMjUyZjNlIiBkPSJNODQuNzQ1IDExMS45NjFjMCAyLjQzNC4yNjMgNC40MDcuNzIzIDUuODU1YTM1IDM1IDAgMCAwIDIuMTA2IDQuNzM3Yy4zMjkuNTI2LjQ2IDEuMDUyLjQ2IDEuNTEzYzAgLjY1OC0uMzk1IDEuMzE2LTEuMjUgMS45NzNsLTQuMTQ1IDIuNzY0Yy0uNTkyLjM5NC0xLjE4NC41OTItMS43MS41OTJjLS42NTggMC0xLjMxNi0uMzI5LTEuOTc0LS45MjFhMjAuNCAyMC40IDAgMCAxLTIuMzY4LTMuMDkyYTUxIDUxIDAgMCAxLTIuMDQtMy44ODJxLTcuNjk3IDkuMDgtMTkuMzQyIDkuMDc5Yy01LjUyNiAwLTkuOTM0LTEuNTc5LTEzLjE1OC00LjczN2MtMy4yMjMtMy4xNTgtNC44NjgtNy4zNjgtNC44NjgtMTIuNjMxYzAtNS41OTMgMS45NzQtMTAuMTMyIDUuOTg3LTEzLjU1M3M5LjM0Mi01LjEzMiAxNi4xMTgtNS4xMzJjMi4yMzcgMCA0LjU0LjE5OCA2Ljk3NC41MjdzNC45MzQuODU1IDcuNTY2IDEuNDQ3di00LjgwM2MwLTUtMS4wNTMtOC40ODctMy4wOTItMTAuNTI2Yy0yLjEwNi0yLjA0LTUuNjU4LTMuMDI2LTEwLjcyNC0zLjAyNmMtMi4zMDMgMC00LjY3MS4yNjMtNy4xMDUuODU1cy00LjgwMyAxLjMxNi03LjEwNiAyLjIzN2ExOSAxOSAwIDAgMS0yLjMwMi44NTVjLS40Ni4xMzItLjc5LjE5OC0xLjA1My4xOThjLS45MiAwLTEuMzgyLS42NTgtMS4zODItMi4wNHYtMy4yMjRjMC0xLjA1Mi4xMzItMS44NDIuNDYxLTIuMzAycy45MjEtLjkyMSAxLjg0Mi0xLjM4MnEzLjQ1NC0xLjc3NiA4LjI5LTIuOTZjMy4yMjMtLjg1NiA2LjY0NC0xLjI1IDEwLjI2My0xLjI1YzcuODI5IDAgMTMuNTUyIDEuNzc2IDE3LjIzNyA1LjMyOGMzLjYxOCAzLjU1MyA1LjQ2IDguOTQ4IDUuNDYgMTYuMTg1djIxLjMxNnptLTI2LjcxIDEwYzIuMTcgMCA0LjQwNy0uMzk1IDYuNzc2LTEuMTg1YzIuMzY4LS43ODkgNC40NzMtMi4yMzcgNi4yNS00LjIxYzEuMDUyLTEuMjUgMS44NDItMi42MzIgMi4yMzYtNC4yMTFzLjY1OC0zLjQ4Ny42NTgtNS43MjN2LTIuNzY0YTU1IDU1IDAgMCAwLTYuMDUyLTEuMTE4YTUwIDUwIDAgMCAwLTYuMTg1LS4zOTVjLTQuNDA4IDAtNy42MzEuODU2LTkuODAyIDIuNjMycy0zLjIyNCA0LjI3Ni0zLjIyNCA3LjU2NmMwIDMuMDkyLjc5IDUuMzk0IDIuNDM0IDYuOTczYzEuNTggMS42NDUgMy44ODIgMi40MzUgNi45MDggMi40MzVtNTIuODI4IDcuMTA1Yy0xLjE4NCAwLTEuOTc0LS4xOTgtMi41LS42NThjLS41MjYtLjM5NS0uOTg3LTEuMzE2LTEuMzgxLTIuNTY2bC0xNS40Ni01MC44NTVjLS4zOTYtMS4zMTYtLjU5My0yLjE3MS0uNTkzLTIuNjMyYzAtMS4wNTIuNTI2LTEuNjQ1IDEuNTc5LTEuNjQ1aDYuNDQ3YzEuMjUgMCAyLjEwNi4xOTggMi41NjYuNjU4Yy41MjYuMzk1LjkyMSAxLjMxNiAxLjMxNiAyLjU2NmwxMS4wNTIgNDMuNTUzbDEwLjI2NC00My41NTNjLjMyOS0xLjMxNi43MjMtMi4xNyAxLjI1LTIuNTY2Yy41MjYtLjM5NCAxLjQ0Ny0uNjU3IDIuNjMxLS42NTdoNS4yNjNjMS4yNSAwIDIuMTA2LjE5NyAyLjYzMi42NTdjLjUyNi4zOTUuOTg3IDEuMzE2IDEuMjUgMi41NjZsMTAuMzk1IDQ0LjA3OWwxMS4zODEtNDQuMDc5Yy4zOTUtMS4zMTYuODU2LTIuMTcgMS4zMTYtMi41NjZjLjUyNi0uMzk0IDEuMzgyLS42NTcgMi41NjYtLjY1N2g2LjExOGMxLjA1MyAwIDEuNjQ1LjUyNiAxLjY0NSAxLjY0NGMwIC4zMy0uMDY2LjY1OC0uMTMyIDEuMDUzYy0uMDY1LjM5NS0uMTk3LjkyLS40NiAxLjY0NWwtMTUuODU1IDUwLjg1NXEtLjU5MyAxLjk3NC0xLjM4MiAyLjU2NmMtLjUyNi4zOTQtMS4zODIuNjU4LTIuNS42NThoLTUuNjU4Yy0xLjI1IDAtMi4xMDUtLjE5OC0yLjYzMS0uNjU4Yy0uNTI3LS40NjEtLjk4Ny0xLjMxNi0xLjI1LTIuNjMybC0xMC4xOTgtNDIuNDM0bC0xMC4xMzEgNDIuMzY4Yy0uMzI5IDEuMzE2LS43MjQgMi4xNzEtMS4yNSAyLjYzMmMtLjUyNy40Ni0xLjQ0OC42NTgtMi42MzIuNjU4em04NC41NCAxLjc3NmMtMy40MjEgMC02Ljg0Mi0uMzk1LTEwLjEzMi0xLjE4NGMtMy4yODktLjc5LTUuODU1LTEuNjQ1LTcuNTY2LTIuNjMyYy0xLjA1Mi0uNTkyLTEuNzc2LTEuMjUtMi4wMzktMS44NDJhNC42NSA0LjY1IDAgMCAxLS4zOTUtMS44NDJ2LTMuMzU1YzAtMS4zODIuNTI2LTIuMDQgMS41MTMtMi4wNHEuNTkzIDAgMS4xODQuMTk4Yy4zOTUuMTMxLjk4Ny4zOTQgMS42NDUuNjU4YTM1LjggMzUuOCAwIDAgMCA3LjIzNyAyLjMwMmEzOS41IDM5LjUgMCAwIDAgNy44MjkuNzljNC4xNDUgMCA3LjM2OC0uNzI0IDkuNjA1LTIuMTcxYzIuMjM3LTEuNDQ4IDMuNDIxLTMuNTUzIDMuNDIxLTYuMjVjMC0xLjg0Mi0uNTkyLTMuMzU2LTEuNzc2LTQuNjA2cy0zLjQyMS0yLjM2OC02LjY0NS0zLjQyMWwtOS41MzktMi45NmMtNC44MDMtMS41MTMtOC4zNTYtMy43NS0xMC41MjctNi43MWMtMi4xNzEtMi44OTUtMy4yODktNi4xMi0zLjI4OS05LjU0cTAtNC4xNDQgMS43NzYtNy4zMDNjMS4xODQtMi4xMDUgMi43NjMtMy45NDcgNC43MzctNS4zOTRjMS45NzQtMS41MTQgNC4yMTEtMi42MzIgNi44NDItMy40MjJjMi42MzItLjc5IDUuMzk1LTEuMTE4IDguMjktMS4xMThjMS40NDcgMCAyLjk2LjA2NiA0LjQwOC4yNjNjMS41MTMuMTk3IDIuODk0LjQ2IDQuMjc2LjcyNGMxLjMxNi4zMjkgMi41NjYuNjU4IDMuNzUgMS4wNTNxMS43NzYuNTkxIDIuNzYzIDEuMTg0Yy45MjEuNTI2IDEuNTc5IDEuMDUyIDEuOTc0IDEuNjQ0cS41OTIuNzkuNTkyIDIuMTcydjMuMDkyYzAgMS4zODEtLjUyNiAyLjEwNS0xLjUxMyAyLjEwNWMtLjUyNyAwLTEuMzgyLS4yNjMtMi41LS43OXEtNS42MjUtMi41NjUtMTIuNjMyLTIuNTY1Yy0zLjc1IDAtNi43MS41OTItOC43NSAxLjg0MnMtMy4wOTIgMy4xNTgtMy4wOTIgNS44NTVjMCAxLjg0Mi42NTggMy40MjEgMS45NzQgNC42NzFzMy43NSAyLjUgNy4yMzcgMy42MThsOS4zNDIgMi45NmM0LjczNiAxLjUxNCA4LjE1OCAzLjYxOSAxMC4xOTcgNi4zMTdzMy4wMjYgNS43ODkgMy4wMjYgOS4yMWMwIDIuODI5LS41OTIgNS4zOTUtMS43MSA3LjYzMmMtMS4xODQgMi4yMzctMi43NjMgNC4yMS00LjgwMyA1Ljc4OWMtMi4wMzkgMS42NDUtNC40NzQgMi44MjktNy4zMDIgMy42ODVjLTIuOTYxLjkyMS02LjA1MyAxLjM4MS05LjQwOCAxLjM4MSIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIwNy44MzcgMTYyLjgxNmMtMjEuNjQ1IDE1Ljk4Ny01My4wOTIgMjQuNDc0LTgwLjEzMiAyNC40NzRjLTM3Ljg5NCAwLTcyLjA0LTE0LjAxNC05Ny44MjktMzcuMzAzYy0yLjA0LTEuODQyLS4xOTctNC4zNDIgMi4yMzctMi44OTVjMjcuODk1IDE2LjE4NCA2Mi4zMDMgMjUuOTg3IDk3Ljg5NSAyNS45ODdjMjQuMDEzIDAgNTAuMzk1LTUgNzQuNjcxLTE1LjI2M2MzLjYxOC0xLjY0NSA2LjcxIDIuMzY4IDMuMTU4IDUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmOTAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIxNi44NSAxNTIuNTUzYy0yLjc2My0zLjU1My0xOC4yODktMS43MTEtMjUuMzI5LS44NTZjLTIuMTA1LjI2NC0yLjQzNC0xLjU3OS0uNTI2LTIuOTZjMTIuMzY4LTguNjg0IDMyLjY5Ny02LjE4NCAzNS4wNjYtMy4yOWMyLjM2OCAyLjk2MS0uNjU4IDIzLjI5LTEyLjIzNyAzMy4wMjdjLTEuNzc3IDEuNTEzLTMuNDg3LjcyMy0yLjY5OC0xLjI1YzIuNjMyLTYuNTEzIDguNDg3LTIxLjE4NSA1LjcyNC0yNC42NzEiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=",
- resources: 132,
- added: "Apr 1, 2024",
- },
-];
diff --git a/app/(prowler)/providers/page.tsx b/app/(prowler)/providers/page.tsx
index d3cd8c1611..2301d26738 100644
--- a/app/(prowler)/providers/page.tsx
+++ b/app/(prowler)/providers/page.tsx
@@ -1,20 +1,11 @@
import { Spacer } from "@nextui-org/react";
import React from "react";
-import { CustomTable, Header, ModalWrap } from "@/components";
+import { ColumnsProviders, DataTable, Header, ModalWrap } from "@/components";
+import { getProvider } from "@/lib/actions";
-const visibleColumns: string[] = [
- "account",
- "group",
- "scan_status",
- "last_scan",
- "next_scan",
- "resources",
- "added",
- "actions",
-];
-
-export default function Providers() {
+export default async function Providers() {
+ const providers = await getProvider();
const onSave = async () => {
"use server";
// event we want to pass down, ex. console.log("### hello");
@@ -24,23 +15,21 @@ export default function Providers() {
<>
-
-
-
- Modal body content
- >
- }
- actionButtonLabel="Save"
- onAction={onSave}
- openButtonLabel="Open Modal"
- />
+
+
+ Modal body content
+ >
+ }
+ actionButtonLabel="Save"
+ onAction={onSave}
+ openButtonLabel="Add Cloud Accounts"
+ />
+
+
+
>
);
}
diff --git a/app/(prowler)/settings/page.tsx b/app/(prowler)/settings/page.tsx
new file mode 100644
index 0000000000..526b8c08df
--- /dev/null
+++ b/app/(prowler)/settings/page.tsx
@@ -0,0 +1,12 @@
+import { Spacer } from "@nextui-org/react";
+
+import { Header } from "@/components";
+
+export default async function Settings() {
+ return (
+ <>
+
+
+ >
+ );
+}
diff --git a/app/api/providers/route.ts b/app/api/providers/route.ts
new file mode 100644
index 0000000000..ef9b5995e2
--- /dev/null
+++ b/app/api/providers/route.ts
@@ -0,0 +1,10 @@
+import { NextResponse } from "next/server";
+
+import data from "../../../dataProviders.json";
+
+export async function GET() {
+ // Simulate fetching data with a delay
+ await new Promise((resolve) => setTimeout(resolve, 2000));
+
+ return NextResponse.json({ providers: data });
+}
diff --git a/components/index.ts b/components/index.ts
index 0d1a39d806..faa5b19c57 100644
--- a/components/index.ts
+++ b/components/index.ts
@@ -1,7 +1,10 @@
-export * from "./providers/AccountInfo";
export * from "./providers/DateWithTime";
+export * from "./providers/ProviderInfo";
export * from "./providers/ScanStatus";
+export * from "./providers/table/ColumnsProviders";
+export * from "./providers/table/DataTable";
export * from "./ui/header/Header";
export * from "./ui/modal";
export * from "./ui/sidebar";
-export * from "./ui/table/CustomTable";
+export * from "./ui/table/StatusBadge";
+export * from "./ui/table/Table";
diff --git a/components/providers/DateWithTime.tsx b/components/providers/DateWithTime.tsx
index 9895483e31..1e968fae3f 100644
--- a/components/providers/DateWithTime.tsx
+++ b/components/providers/DateWithTime.tsx
@@ -16,7 +16,7 @@ export const DateWithTime: React.FC = ({
return (
-
+
{formattedDate}
{showTime && (
{formattedTime}
diff --git a/components/providers/AccountInfo.tsx b/components/providers/ProviderInfo.tsx
similarity index 76%
rename from components/providers/AccountInfo.tsx
rename to components/providers/ProviderInfo.tsx
index 7cab849d54..bc1e90124a 100644
--- a/components/providers/AccountInfo.tsx
+++ b/components/providers/ProviderInfo.tsx
@@ -8,18 +8,18 @@ import {
WifiOffIcon,
} from "../icons";
-interface AccountInfoProps {
+interface ProviderInfoProps {
connected: boolean;
provider: "aws" | "azure" | "gcp";
- accountName: string;
- accountId: string;
+ providerAlias: string;
+ providerId: string;
}
-export const AccountInfo: React.FC
= ({
+export const ProviderInfo: React.FC = ({
connected,
provider,
- accountName,
- accountId,
+ providerAlias,
+ providerId,
}) => {
const getIcon = () => {
return connected ? : ;
@@ -45,8 +45,8 @@ export const AccountInfo: React.FC = ({
{getIcon()}
{getProviderLogo()}
- {accountName}
- {accountId}
+ {providerAlias}
+ {providerId}
diff --git a/components/providers/table/ColumnsProviders.tsx b/components/providers/table/ColumnsProviders.tsx
new file mode 100644
index 0000000000..3701b68e2a
--- /dev/null
+++ b/components/providers/table/ColumnsProviders.tsx
@@ -0,0 +1,110 @@
+"use client";
+
+import {
+ Button,
+ Dropdown,
+ DropdownItem,
+ DropdownMenu,
+ DropdownTrigger,
+} from "@nextui-org/react";
+import { ColumnDef } from "@tanstack/react-table";
+import { add } from "date-fns";
+
+import { VerticalDotsIcon } from "@/components/icons";
+import { StatusBadge } from "@/components/ui/table/StatusBadge";
+import { ProviderProps } from "@/types";
+
+import { DateWithTime } from "../DateWithTime";
+import { ProviderInfo } from "../ProviderInfo";
+
+const getProviderAttributes = (row: { original: ProviderProps }) => {
+ return row.original.attributes;
+};
+
+export const ColumnsProviders: ColumnDef
[] = [
+ {
+ header: "ID",
+ cell: ({ row }) => {row.index + 1}
,
+ },
+ {
+ accessorKey: "account",
+ header: "Account",
+ cell: ({ row }) => {
+ const { connection, provider, alias, provider_id } =
+ getProviderAttributes(row);
+ return (
+
+ );
+ },
+ },
+ {
+ accessorKey: "status",
+ header: "Scan Status",
+ cell: ({ row }) => {
+ const { status } = getProviderAttributes(row);
+ return ;
+ },
+ },
+ {
+ accessorKey: "lastScan",
+ header: "Last Scan",
+ cell: ({ row }) => {
+ const { updated_at } = getProviderAttributes(row);
+ return ;
+ },
+ },
+ {
+ accessorKey: "nextScan",
+ header: "Next Scan",
+ cell: ({ row }) => {
+ const { updated_at } = getProviderAttributes(row);
+ const nextDay = add(new Date(updated_at), {
+ hours: 24,
+ });
+ return ;
+ },
+ },
+ {
+ accessorKey: "resources",
+ header: "Resources",
+ cell: ({ row }) => {
+ const { resources } = getProviderAttributes(row);
+ return {resources}
;
+ },
+ },
+ {
+ accessorKey: "added",
+ header: "Added",
+ cell: ({ row }) => {
+ const { inserted_at } = getProviderAttributes(row);
+ return ;
+ },
+ },
+ {
+ accessorKey: "actions",
+ header: () => Actions
,
+ id: "actions",
+ cell: () => {
+ return (
+
+
+
+
+
+
+ Manage
+ Delete
+
+
+
+ );
+ },
+ },
+];
diff --git a/components/providers/table/DataTable.tsx b/components/providers/table/DataTable.tsx
new file mode 100644
index 0000000000..cfcf74ff2a
--- /dev/null
+++ b/components/providers/table/DataTable.tsx
@@ -0,0 +1,109 @@
+"use client";
+
+import { Button } from "@nextui-org/react";
+import {
+ ColumnDef,
+ flexRender,
+ getCoreRowModel,
+ getPaginationRowModel,
+ useReactTable,
+} from "@tanstack/react-table";
+
+import {
+ Table,
+ TableBody,
+ TableCell,
+ TableHead,
+ TableHeader,
+ TableRow,
+} from "@/components/ui/table/Table";
+
+interface DataTableProps {
+ columns: ColumnDef[];
+ data: TData[];
+}
+
+export function DataTable({
+ columns,
+ data,
+}: DataTableProps) {
+ const table = useReactTable({
+ data,
+ columns,
+ getCoreRowModel: getCoreRowModel(),
+ getPaginationRowModel: getPaginationRowModel(),
+ });
+
+ return (
+ <>
+
+
+
+ {table.getHeaderGroups().map((headerGroup) => (
+
+ {headerGroup.headers.map((header) => {
+ return (
+
+ {header.isPlaceholder
+ ? null
+ : flexRender(
+ header.column.columnDef.header,
+ header.getContext(),
+ )}
+
+ );
+ })}
+
+ ))}
+
+
+ {table.getRowModel().rows?.length ? (
+ table.getRowModel().rows.map((row) => (
+
+ {row.getVisibleCells().map((cell) => (
+
+ {flexRender(
+ cell.column.columnDef.cell,
+ cell.getContext(),
+ )}
+
+ ))}
+
+ ))
+ ) : (
+
+
+ No results.
+
+
+ )}
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/components/ui/sidebar/SidebarWrap.tsx b/components/ui/sidebar/SidebarWrap.tsx
index f2212850bb..325e284f15 100644
--- a/components/ui/sidebar/SidebarWrap.tsx
+++ b/components/ui/sidebar/SidebarWrap.tsx
@@ -4,9 +4,11 @@ import { Icon } from "@iconify/react";
import { Button, ScrollShadow, Spacer, Tooltip } from "@nextui-org/react";
import clsx from "clsx";
import { usePathname } from "next/navigation";
-import React, { useCallback, useEffect, useState } from "react";
+import React, { useCallback } from "react";
import { useMediaQuery } from "usehooks-ts";
+import { useLocalStorage } from "@/hooks/useLocalStorage";
+
import {
ProwlerExtended,
ProwlerShort,
@@ -17,33 +19,18 @@ import { sectionItemsWithTeams } from "./SidebarItems";
import { UserAvatar } from "./UserAvatar";
export const SidebarWrap = () => {
- const [isCollapsed, setIsCollapsed] = useState(false);
- const [isLoaded, setIsLoaded] = useState(false);
-
const pathname = usePathname();
- const currentPath = pathname === "/" ? "overview" : pathname.split("/")?.[1];
+ const [isCollapsed, setIsCollapsed] = useLocalStorage("isCollapsed", false);
const isMobile = useMediaQuery("(max-width: 768px)");
- const isCompact = isCollapsed || isMobile;
-
- useEffect(() => {
- const savedState = localStorage.getItem("isCollapsed");
- if (savedState !== null) {
- setIsCollapsed(JSON.parse(savedState));
- }
- setIsLoaded(true);
- }, []);
+ const isCompact = Boolean(isCollapsed) || isMobile;
const onToggle = useCallback(() => {
- setIsCollapsed((prev) => {
- const newState = !prev;
- localStorage.setItem("isCollapsed", JSON.stringify(newState));
- return newState;
- });
- }, []);
+ setIsCollapsed(!isCollapsed);
+ }, [isCollapsed]);
- if (!isLoaded) return null;
+ const currentPath = pathname === "/" ? "overview" : pathname.split("/")?.[1];
return (
= ({
- initialVisibleColumns,
- initialRowsPerPage = 5,
- selectionMode = "none",
-}) => {
- const [filterValue, setFilterValue] = React.useState("");
- // const [selectedKeys, setSelectedKeys] = React.useState(new Set([]));
- const selectedKeys = new Set([]);
-
- // const [visibleColumns, setVisibleColumns] = React.useState<
- // string | Set
- // >(new Set(initialVisibleColumns));
-
- const visibleColumns = new Set(initialVisibleColumns);
-
- // const [statusFilter, setStatusFilter] = React.useState("all");
- const statusFilter: string = "all";
-
- const [rowsPerPage, setRowsPerPage] = React.useState(initialRowsPerPage);
-
- // const [sortDescriptor, setSortDescriptor] = React.useState({
- // column: "age",
- // direction: "ascending",
- // });
-
- const sortDescriptor: SortDescriptor = {
- column: "age",
- direction: "ascending",
- };
-
- const [page, setPage] = React.useState(1);
-
- const pages = Math.ceil(providers.length / rowsPerPage);
-
- const hasSearchFilter = Boolean(filterValue);
-
- const headerColumns = React.useMemo(() => {
- // if (visibleColumns === "all") return columns;
-
- return columns.filter((column) =>
- Array.from(visibleColumns).includes(column.uid),
- );
- }, [visibleColumns]);
-
- const filteredItems = React.useMemo(() => {
- let filteredUsers = [...providers];
-
- if (hasSearchFilter) {
- filteredUsers = filteredUsers.filter((provider) =>
- provider.account.toLowerCase().includes(filterValue.toLowerCase()),
- );
- }
- if (
- statusFilter !== "all" &&
- Array.from(statusFilter).length !== statusOptions.length
- ) {
- filteredUsers = filteredUsers.filter((provider) =>
- Array.from(statusFilter).includes(provider.group),
- );
- }
-
- return filteredUsers;
- }, [providers, filterValue, statusFilter]);
-
- const items = React.useMemo(() => {
- const start = (page - 1) * rowsPerPage;
- const end = start + rowsPerPage;
-
- return filteredItems.slice(start, end);
- }, [page, filteredItems, rowsPerPage]);
-
- const sortedItems = React.useMemo(() => {
- // The type "any" for a and b will removed in the next iteration.
- return [...items].sort((a: any, b: any) => {
- const first = a[sortDescriptor.column];
- const second = b[sortDescriptor.column];
- const cmp: number = first < second ? -1 : first > second ? 1 : 0;
-
- return sortDescriptor.direction === "descending" ? -cmp : cmp;
- });
- }, [sortDescriptor, items]);
-
- const renderCell = React.useCallback(
- (provider: Provider, columnKey: keyof Provider) => {
- // eslint-disable-next-line security/detect-object-injection
- const cellValue = provider[columnKey];
-
- switch (columnKey) {
- case "account":
- return (
-
- );
- case "group":
- return (
-
-
{cellValue}
-
- {provider.group}
-
-
- );
- case "scan_status":
- return (
-
- {cellValue}
-
- );
- case "actions":
- return (
-
-
-
-
-
-
- Manage
- Delete
-
-
-
- );
- default:
- return cellValue;
- }
- },
- [],
- );
-
- const onRowsPerPageChange = React.useCallback(
- (e: React.ChangeEvent) => {
- setRowsPerPage(Number(e.target.value));
- setPage(1);
- },
- [],
- );
-
- const onSearchChange = React.useCallback((value: string) => {
- if (value) {
- setFilterValue(value);
- setPage(1);
- } else {
- setFilterValue("");
- }
- }, []);
-
- const topContent = React.useMemo(() => {
- return (
-
-
- {/*
}
- value={filterValue}
- variant="bordered"
- onClear={() => setFilterValue("")}
- onValueChange={onSearchChange}
- /> */}
-
- {/*
-
- }
- size="sm"
- variant="flat"
- >
- Status
-
-
-
- {statusOptions.map((status) => (
-
- {capitalize(status.name)}
-
- ))}
-
-
-
-
- }
- size="sm"
- variant="flat"
- >
- Columns
-
-
-
- {columns.map((column) => (
-
- {capitalize(column.name)}
-
- ))}
-
- */}
- }
- size="sm"
- >
- Add New
-
-
-
-
-
- Total {providers.length} entries
-
- {items.length < initialRowsPerPage &&
hi hi que pasa
}
-
-
-
- );
- }, [
- filterValue,
- statusFilter,
- visibleColumns,
- onSearchChange,
- onRowsPerPageChange,
- providers.length,
- hasSearchFilter,
- ]);
-
- const bottomContent = React.useMemo(() => {
- return (
-
-
- {/* {selectionMode !== "none" && (
-
- {selectedKeys === "all"
- ? "All items selected"
- : `${selectedKeys.size} of ${items.length} selected`}
-
- )} */}
-
- );
- }, [selectedKeys, items.length, page, pages, hasSearchFilter]);
-
- const classNames = React.useMemo(
- () => ({
- wrapper: ["max-h-[382px]", "max-w-3xl"],
- th: ["bg-transparent", "text-default-500", "border-b", "border-divider"],
- td: [
- // changing the rows border radius
- // first
- "group-data-[first=true]:first:before:rounded-none",
- "group-data-[first=true]:last:before:rounded-none",
- // middle
- "group-data-[middle=true]:before:rounded-none",
- // last
- "group-data-[last=true]:first:before:rounded-none",
- "group-data-[last=true]:last:before:rounded-none",
- ],
- }),
- [],
- );
-
- return (
-
-
- {(column) => (
-
- {column.name}
-
- )}
-
-
- {(item) => {
- return (
-
- {(columnKey) => (
- // @ts-expect-error: Disable type checking for this line
- {renderCell(item, columnKey)}
- )}
-
- );
- }}
-
-
- );
-};
diff --git a/components/ui/table/StatusBadge.tsx b/components/ui/table/StatusBadge.tsx
new file mode 100644
index 0000000000..a1dea200aa
--- /dev/null
+++ b/components/ui/table/StatusBadge.tsx
@@ -0,0 +1,25 @@
+import { Chip } from "@nextui-org/react";
+import React from "react";
+
+type Status = "completed" | "pending" | "cancelled";
+
+export const statusColorMap: Record =
+ {
+ completed: "success",
+ pending: "warning",
+ cancelled: "danger",
+ };
+
+export const StatusBadge = ({ status }: { status: Status }) => {
+ return (
+
+ {status}
+
+ );
+};
diff --git a/components/ui/table/Table.tsx b/components/ui/table/Table.tsx
new file mode 100644
index 0000000000..cdc1f5cfe6
--- /dev/null
+++ b/components/ui/table/Table.tsx
@@ -0,0 +1,117 @@
+import * as React from "react";
+
+import { cn } from "@/lib/utils";
+
+const Table = React.forwardRef<
+ HTMLTableElement,
+ React.HTMLAttributes
+>(({ className, ...props }, ref) => (
+
+));
+Table.displayName = "Table";
+
+const TableHeader = React.forwardRef<
+ HTMLTableSectionElement,
+ React.HTMLAttributes
+>(({ className, ...props }, ref) => (
+
+));
+TableHeader.displayName = "TableHeader";
+
+const TableBody = React.forwardRef<
+ HTMLTableSectionElement,
+ React.HTMLAttributes
+>(({ className, ...props }, ref) => (
+
+));
+TableBody.displayName = "TableBody";
+
+const TableFooter = React.forwardRef<
+ HTMLTableSectionElement,
+ React.HTMLAttributes
+>(({ className, ...props }, ref) => (
+ tr]:last:border-b-0 dark:bg-slate-800/50",
+ className,
+ )}
+ {...props}
+ />
+));
+TableFooter.displayName = "TableFooter";
+
+const TableRow = React.forwardRef<
+ HTMLTableRowElement,
+ React.HTMLAttributes
+>(({ className, ...props }, ref) => (
+
+));
+TableRow.displayName = "TableRow";
+
+const TableHead = React.forwardRef<
+ HTMLTableCellElement,
+ React.ThHTMLAttributes
+>(({ className, ...props }, ref) => (
+ |
+));
+TableHead.displayName = "TableHead";
+
+const TableCell = React.forwardRef<
+ HTMLTableCellElement,
+ React.TdHTMLAttributes
+>(({ className, ...props }, ref) => (
+ |
+));
+TableCell.displayName = "TableCell";
+
+const TableCaption = React.forwardRef<
+ HTMLTableCaptionElement,
+ React.HTMLAttributes
+>(({ className, ...props }, ref) => (
+
+));
+TableCaption.displayName = "TableCaption";
+
+export {
+ Table,
+ TableBody,
+ TableCaption,
+ TableCell,
+ TableFooter,
+ TableHead,
+ TableHeader,
+ TableRow,
+};
diff --git a/config/fonts.ts b/config/fonts.ts
index 0e7d9c9422..16c934d5a6 100644
--- a/config/fonts.ts
+++ b/config/fonts.ts
@@ -1,4 +1,7 @@
-import { Fira_Code as FontMono, Inter as FontSans } from "next/font/google";
+import {
+ Fira_Code as FontMono,
+ Plus_Jakarta_Sans as FontSans,
+} from "next/font/google";
export const fontSans = FontSans({
subsets: ["latin"],
diff --git a/dataProviders.json b/dataProviders.json
new file mode 100644
index 0000000000..ab8a058620
--- /dev/null
+++ b/dataProviders.json
@@ -0,0 +1,105 @@
+{
+ "links": {
+ "first": "https://api.prowler.com/api/v1/providers?page%5Bnumber%5D=1",
+ "last": "https://api.prowler.com/api/v1/providers?page%5Bnumber%5D=1",
+ "next": null,
+ "prev": null
+ },
+ "data": [
+ {
+ "id": "5fd8f121-269e-4715-84cf-f92373f15dfa",
+ "type": "providers",
+ "attributes": {
+ "provider": "aws",
+ "provider_id": "1234567890",
+ "alias": "mock_aws_connected",
+ "status": "cancelled",
+ "resources": 101,
+ "connection": {
+ "connected": true,
+ "last_checked_at": "2024-07-17T09:55:14.191475Z"
+ },
+ "scanner_args": {
+ "only_logs": true,
+ "excluded_checks": [
+ "awslambda_function_no_secrets_in_code",
+ "cloudwatch_log_group_no_secrets_in_logs"
+ ],
+ "aws_retries_max_attempts": 5
+ },
+ "inserted_at": "2024-07-17T09:55:14.191475Z",
+ "updated_at": "2024-07-17T09:55:14.191475Z",
+ "created_by": {
+ "object": "user",
+ "id": "eea048ab-7cb3-47eb-9e5e-dce591ade41f"
+ }
+ }
+ },
+ {
+ "id": "16aaeb4e-d3cd-4bb6-86f8-6c39cf93821e",
+ "type": "providers",
+ "attributes": {
+ "provider": "azure",
+ "provider_id": "1234567891",
+ "alias": "mock_aws_not_connected",
+ "status": "pending",
+ "resources": 222,
+ "connection": {
+ "connected": false,
+ "last_checked_at": "2024-07-17T09:55:18.987425Z"
+ },
+ "scanner_args": {
+ "only_logs": true,
+ "excluded_checks": [
+ "awslambda_function_no_secrets_in_code",
+ "cloudwatch_log_group_no_secrets_in_logs"
+ ],
+ "aws_retries_max_attempts": 5
+ },
+ "inserted_at": "2024-07-17T09:50:18.987425Z",
+ "updated_at": "2024-07-17T09:55:18.987425Z",
+ "created_by": {
+ "object": "user",
+ "id": "a8f5e964-5964-4aaf-9176-844e2c3b0716"
+ }
+ }
+ },
+ {
+ "id": "63f16b03-7849-4054-b40b-300e331f46f0",
+ "type": "providers",
+ "attributes": {
+ "provider": "gcp",
+ "provider_id": "1234567895",
+ "alias": "mock_gcp",
+ "status": "completed",
+ "resources": 143,
+ "connection": {
+ "connected": true,
+ "last_checked_at": "2024-07-17T09:55:18.987425Z"
+ },
+ "scanner_args": {
+ "only_logs": true,
+ "excluded_checks": [
+ "apikeys_key_exists",
+ "cloudsql_instance_public_ip"
+ ],
+ "excluded_services": ["kms"]
+ },
+ "inserted_at": "2024-07-17T09:50:18.987425Z",
+ "updated_at": "2024-07-17T09:55:18.987425Z",
+ "created_by": {
+ "object": "user",
+ "id": "eea048ab-7cb3-47eb-9e5e-dce591ade41f"
+ }
+ }
+ }
+ ],
+ "meta": {
+ "pagination": {
+ "page": 1,
+ "pages": 1,
+ "count": 3
+ },
+ "version": "v1"
+ }
+}
diff --git a/hooks/index.ts b/hooks/index.ts
new file mode 100644
index 0000000000..709aadd864
--- /dev/null
+++ b/hooks/index.ts
@@ -0,0 +1 @@
+export * from "./useLocalStorage";
diff --git a/hooks/useLocalStorage.ts b/hooks/useLocalStorage.ts
new file mode 100644
index 0000000000..405064fb57
--- /dev/null
+++ b/hooks/useLocalStorage.ts
@@ -0,0 +1,46 @@
+"use client";
+
+import { useEffect, useState } from "react";
+
+export const useLocalStorage = (
+ key: string,
+ initialValue: string | boolean,
+): [
+ string | boolean,
+ (
+ value: string | boolean | ((val: string | boolean) => string | boolean),
+ ) => void,
+] => {
+ const [state, setState] = useState(initialValue);
+
+ useEffect(() => {
+ try {
+ const value = window.localStorage.getItem(key);
+
+ if (value) {
+ setState(JSON.parse(value));
+ }
+ } catch (error) {
+ console.log(error);
+ }
+ }, [key]);
+
+ const setValue = (
+ value: string | boolean | ((val: string | boolean) => string | boolean),
+ ) => {
+ try {
+ // If the passed value is a callback function,
+ // then call it with the existing state.
+ const valueToStore =
+ typeof value === "function"
+ ? (value as (val: string | boolean) => string | boolean)(state)
+ : value;
+ window.localStorage.setItem(key, JSON.stringify(valueToStore));
+ setState(valueToStore);
+ } catch (error) {
+ console.log(error);
+ }
+ };
+
+ return [state, setValue];
+};
diff --git a/lib/actions/index.ts b/lib/actions/index.ts
new file mode 100644
index 0000000000..67b97f1e4a
--- /dev/null
+++ b/lib/actions/index.ts
@@ -0,0 +1 @@
+export * from "./provider.actions";
diff --git a/lib/actions/provider.actions.ts b/lib/actions/provider.actions.ts
new file mode 100644
index 0000000000..12ee153dc1
--- /dev/null
+++ b/lib/actions/provider.actions.ts
@@ -0,0 +1,14 @@
+import "server-only";
+
+import { parseStringify } from "../utils";
+
+export const getProvider = async () => {
+ const key = process.env.LOCAL_SITE_URL;
+ try {
+ const providers = await fetch(`${key}/api/providers`);
+ const data = await providers.json();
+ return parseStringify(data);
+ } catch (error) {
+ console.log(error);
+ }
+};
diff --git a/lib/index.ts b/lib/index.ts
new file mode 100644
index 0000000000..178cd64f81
--- /dev/null
+++ b/lib/index.ts
@@ -0,0 +1 @@
+export * from "./utils";
diff --git a/lib/utils.ts b/lib/utils.ts
new file mode 100644
index 0000000000..261f2865a8
--- /dev/null
+++ b/lib/utils.ts
@@ -0,0 +1,81 @@
+import { type ClassValue, clsx } from "clsx";
+import { twMerge } from "tailwind-merge";
+
+export function cn(...inputs: ClassValue[]) {
+ return twMerge(clsx(inputs));
+}
+
+export function capitalize(str: string): string {
+ return str.charAt(0).toUpperCase() + str.slice(1);
+}
+
+export const parseStringify = (value: any) => JSON.parse(JSON.stringify(value));
+
+export const convertFileToUrl = (file: File) => URL.createObjectURL(file);
+
+// FORMAT DATE TIME
+export const formatDateTime = (dateString: Date | string) => {
+ const dateTimeOptions: Intl.DateTimeFormatOptions = {
+ // weekday: "short", // abbreviated weekday name (e.g., 'Mon')
+ month: "short", // abbreviated month name (e.g., 'Oct')
+ day: "numeric", // numeric day of the month (e.g., '25')
+ year: "numeric", // numeric year (e.g., '2023')
+ hour: "numeric", // numeric hour (e.g., '8')
+ minute: "numeric", // numeric minute (e.g., '30')
+ hour12: true, // use 12-hour clock (true) or 24-hour clock (false)
+ };
+
+ const dateDayOptions: Intl.DateTimeFormatOptions = {
+ weekday: "short", // abbreviated weekday name (e.g., 'Mon')
+ year: "numeric", // numeric year (e.g., '2023')
+ month: "2-digit", // abbreviated month name (e.g., 'Oct')
+ day: "2-digit", // numeric day of the month (e.g., '25')
+ };
+
+ const dateOptions: Intl.DateTimeFormatOptions = {
+ month: "short", // abbreviated month name (e.g., 'Oct')
+ year: "numeric", // numeric year (e.g., '2023')
+ day: "numeric", // numeric day of the month (e.g., '25')
+ };
+
+ const timeOptions: Intl.DateTimeFormatOptions = {
+ hour: "numeric", // numeric hour (e.g., '8')
+ minute: "numeric", // numeric minute (e.g., '30')
+ hour12: true, // use 12-hour clock (true) or 24-hour clock (false)
+ };
+
+ const formattedDateTime: string = new Date(dateString).toLocaleString(
+ "en-US",
+ dateTimeOptions,
+ );
+
+ const formattedDateDay: string = new Date(dateString).toLocaleString(
+ "en-US",
+ dateDayOptions,
+ );
+
+ const formattedDate: string = new Date(dateString).toLocaleString(
+ "en-US",
+ dateOptions,
+ );
+
+ const formattedTime: string = new Date(dateString).toLocaleString(
+ "en-US",
+ timeOptions,
+ );
+
+ return {
+ dateTime: formattedDateTime,
+ dateDay: formattedDateDay,
+ dateOnly: formattedDate,
+ timeOnly: formattedTime,
+ };
+};
+
+export function encryptKey(passkey: string) {
+ return btoa(passkey);
+}
+
+export function decryptKey(passkey: string) {
+ return atob(passkey);
+}
diff --git a/package.json b/package.json
index 364eefd425..c0dd46c781 100644
--- a/package.json
+++ b/package.json
@@ -5,15 +5,21 @@
"@nextui-org/theme": "2.2.5",
"@react-aria/ssr": "3.9.4",
"@react-aria/visually-hidden": "3.8.12",
- "clsx": "2.1.1",
+ "@tanstack/react-table": "^8.19.3",
+ "class-variance-authority": "^0.7.0",
+ "clsx": "^2.1.1",
"date-fns": "^3.6.0",
"framer-motion": "~11.1.1",
"intl-messageformat": "^10.5.0",
+ "lucide-react": "^0.417.0",
"next": "14.2.3",
"next-themes": "^0.2.1",
"react": "18.3.1",
"react-dom": "18.3.1",
- "swr": "^2.2.5"
+ "server-only": "^0.0.1",
+ "swr": "^2.2.5",
+ "tailwind-merge": "^2.4.0",
+ "tailwindcss-animate": "^1.0.7"
},
"devDependencies": {
"@iconify/react": "^5.0.1",
diff --git a/types/components.ts b/types/components.ts
index c9b078e314..994adf02a2 100644
--- a/types/components.ts
+++ b/types/components.ts
@@ -8,3 +8,30 @@ export type IconProps = {
icon: React.FC;
style?: React.CSSProperties;
};
+
+export interface ProviderProps {
+ id: string;
+ type: "providers";
+ attributes: {
+ provider: "aws" | "azure" | "gcp";
+ provider_id: string;
+ alias: string;
+ status: "completed" | "pending" | "cancelled";
+ resources: number;
+ connection: {
+ connected: boolean;
+ last_checked_at: string;
+ };
+ scanner_args: {
+ only_logs: boolean;
+ excluded_checks: string[];
+ aws_retries_max_attempts: number;
+ };
+ inserted_at: string;
+ updated_at: string;
+ created_by: {
+ object: string;
+ id: string;
+ };
+ };
+}
diff --git a/utils/capitalize.ts b/utils/capitalize.ts
deleted file mode 100644
index 9996d36f81..0000000000
--- a/utils/capitalize.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export function capitalize(str: string): string {
- return str.charAt(0).toUpperCase() + str.slice(1);
-}
diff --git a/utils/fetcher.tsx b/utils/fetcher.tsx
deleted file mode 100644
index 50b047c9ad..0000000000
--- a/utils/fetcher.tsx
+++ /dev/null
@@ -1 +0,0 @@
-export const fetcher = (url: string) => fetch(url).then((res) => res.json());