'use client' import React, { useState, useRef, useEffect } from 'react' import { useRouter } from 'next/navigation' import { useSDK, ScreeningResult, SecurityIssue, SBOMComponent, BacklogItem } from '@/lib/sdk' // ============================================================================= // COMPONENTS // ============================================================================= function ScanProgress({ status }: { status: string }) { return (
{status}
{components.length} Komponenten gefunden
| Name | Version | Typ | Lizenz | Vulnerabilities |
|---|---|---|---|---|
|
{component.name}
{component.purl}
|
{component.version} | {component.type} | {component.licenses.join(', ')} | {component.vulnerabilities.length > 0 ? ( {component.vulnerabilities.length} gefunden ) : ( Keine )} |
{issue.description}
Betroffene Komponente: {issue.affectedComponent}
Empfehlung: {issue.remediation}
Generieren Sie ein SBOM und scannen Sie Ihr System auf Sicherheitslücken
Laden Sie eine Abhaengigkeitsdatei hoch, um ein SBOM zu generieren und Schwachstellen zu erkennen.
Unterstuetzte Formate: package-lock.json, requirements.txt, yarn.lock
{scanError && ({scanHistory.length} fruehere Scans
Scan #{scan.id?.slice(0, 8) || idx + 1}
{scan.completed_at ? new Date(scan.completed_at).toLocaleString('de-DE') : 'Unbekannt'}