Commit Graph

  • 89f666dffa fix: treat PARTIAL scan status as completed for UI refresh main brandon 2026-03-22 00:31:41 -04:00
  • 03e88c3de9 fix: update in-memory job tracker when sensor uploads results brandon 2026-03-22 00:19:48 -04:00
  • 83c046e38a fix: update existing scan when sensor uploads agent-dispatched results brandon 2026-03-22 00:13:20 -04:00
  • 5cd226c9c0 fix: checkout submodules in CI, use GHCR image in distributed compose brandon 2026-03-21 23:19:27 -04:00
  • 662e04a8a0 refactor: move sensor submodule from packages/sensor to harborguard-sensor brandon 2026-03-21 22:56:23 -04:00
  • 15f011c5ba fix: handle missing skopeo in dashboard-only image, add migration, auto-create minio bucket brandon 2026-03-21 22:32:23 -04:00
  • b5e3a6951c chore: update sensor submodule for uppercase job type fix brandon 2026-03-21 22:26:42 -04:00
  • 1f0a4b03d1 chore: update sensor submodule to include stderr fix for CLI output brandon 2026-03-21 22:09:46 -04:00
  • 8739a71bac fix: add IPv6-mapped loopback to local IP allowlist brandon 2026-03-21 21:49:46 -04:00
  • 89f9619c05 fix: add migration to dashboard CMD, remove deprecated compose version brandon 2026-03-21 21:46:29 -04:00
  • 77e707de2b refactor: extract shared mapSeverityToEnum and loadScannerDataFromS3 brandon 2026-03-21 21:46:29 -04:00
  • ac08ee88ea refactor: remove dead interfaces, unused methods, and exportDockerImage brandon 2026-03-21 21:46:29 -04:00
  • ecf34e93ea fix: release queue slot in catch block brandon 2026-03-21 21:46:29 -04:00
  • a604f24c0c fix: atomic job claiming, job re-completion guard brandon 2026-03-21 21:46:29 -04:00
  • 2599fcb062 fix: remove plaintext API key, add AgentJob enums and scanId relation, batch stale detection brandon 2026-03-21 21:46:29 -04:00
  • 9d1281a589 fix: harden auth bypass checks, deduplicate envelope ingestion via ingestEnvelope brandon 2026-03-21 21:46:29 -04:00
  • ce9d427595 fix: use execFile to prevent command injection, fix tar imageRef, store scanId on AgentJob brandon 2026-03-21 21:46:29 -04:00
  • 2da760a330 refactor: remove all scanner code from dashboard brandon 2026-03-21 21:26:01 -04:00
  • 8352ac726d fix: release queue slot after dispatching scan to agent brandon 2026-03-21 21:10:45 -04:00
  • 2426751756 feat: route scan execution through sensor bridge brandon 2026-03-21 21:06:29 -04:00
  • b8b6585967 feat: add S3 fallback to XLSX report generation brandon 2026-03-21 20:56:08 -04:00
  • 3c92613597 feat: add S3 fallback to PDF report generation brandon 2026-03-21 20:56:08 -04:00
  • 3120c6d532 feat: add S3 fallback to scan detail API brandon 2026-03-21 20:54:07 -04:00
  • d5c0c61fb3 fix: use prisma upsert for images and store s3Prefix in envelope upload brandon 2026-03-21 20:53:26 -04:00
  • 4c11b0f18c feat: add s3Prefix field to ScanMetadata for artifact references brandon 2026-03-21 20:53:06 -04:00
  • 82d0dc4f4f fix: allow disconnected agents to authenticate for re-registration brandon 2026-03-21 18:09:44 -04:00
  • 57f773dffa fix: create ScanMetadata separately for legacy upload path brandon 2026-03-21 18:06:08 -04:00
  • 26b94334d5 fix: exclude packages/ from tsconfig and add AWS SDK dependency brandon 2026-03-21 17:54:15 -04:00
  • 127f2eaaa8 chore: add .dockerignore for faster builds brandon 2026-03-21 17:37:41 -04:00
  • 514c652a36 feat: add dev docker-compose with postgres and minio brandon 2026-03-21 17:37:20 -04:00
  • 56e6211d53 feat: add distributed docker-compose with dashboard, sensor, db, minio brandon 2026-03-21 17:37:20 -04:00
  • 55592a79c2 feat: update scan upload endpoint to accept ScanEnvelope format brandon 2026-03-21 17:36:59 -04:00
  • 668e589805 feat: add dashboard S3 client for reading scan artifacts brandon 2026-03-21 17:35:58 -04:00
  • 6125ee772b feat: add agent management endpoint brandon 2026-03-21 17:35:37 -04:00
  • c642300b29 feat: add agent job status endpoint brandon 2026-03-21 17:35:37 -04:00
  • 71bd9b2908 feat: add agent job polling endpoint brandon 2026-03-21 17:35:37 -04:00
  • 205d605837 feat: add agent heartbeat endpoint brandon 2026-03-21 17:35:37 -04:00
  • 2420e3ed78 feat: add agent registration endpoint brandon 2026-03-21 17:35:37 -04:00
  • 1dd2d0a5be feat: add agent API key generation and validation brandon 2026-03-21 17:34:55 -04:00
  • d5eb467ee5 feat: add Agent and AgentJob models to prisma schema brandon 2026-03-21 17:34:41 -04:00
  • 4cfb7035e4 feat: add dashboard-only Dockerfile brandon 2026-03-21 17:34:23 -04:00
  • 3a26941b12 feat: add sensor build stage to monolith Dockerfile brandon 2026-03-21 17:34:10 -04:00
  • 29dde41bc5 chore: add harborguard-sensor as submodule brandon 2026-03-21 17:33:53 -04:00
  • 6d6a8ba90c chore: update gitignore brandon 2026-03-21 16:42:14 -04:00
  • eff4be4519 Merge feat/integration-extensibility into main brandon 2026-03-21 16:36:23 -04:00
  • c97e06e066 fix: use Image.source as single source of truth for registry display brandon 2026-03-21 16:36:16 -04:00
  • 108996927a feat: redesign New Security Scan as a step-by-step wizard brandon 2026-03-20 14:56:47 -04:00
  • 9d3ea31d73 refactor: remove TabsContent wrappers from scan source components brandon 2026-03-20 14:55:46 -04:00
  • d157bd29b1 feat: add Kubernetes image discovery UI tab brandon 2026-03-20 13:43:43 -04:00
  • f68af6a193 feat: add Kubernetes API routes for image discovery brandon 2026-03-20 13:39:25 -04:00
  • f9153c6583 feat: register Gitea/Forgejo provider and add UI form fields brandon 2026-03-20 13:39:13 -04:00
  • 31b67b7874 feat: add lightweight Kubernetes client for pod image discovery brandon 2026-03-20 13:38:35 -04:00
  • 27f869124b feat: add Gitea/Forgejo container registry provider brandon 2026-03-20 13:37:46 -04:00
  • 8d275abcf8 feat: register Docker Scout scanner and adapter brandon 2026-03-20 13:37:30 -04:00
  • 1f2bb9a082 feat: add Docker Scout scanner and adapter brandon 2026-03-20 13:37:04 -04:00
  • 6b94e0bb06 feat: change ScanReports to dynamic Record type brandon 2026-03-20 13:34:59 -04:00
  • 6fa3237197 feat: wire result-savers and finding-normalizer to use adapter registry brandon 2026-03-20 13:33:43 -04:00
  • da640c04a9 docs: add ADDING-A-SCANNER guide brandon 2026-03-20 13:31:39 -04:00
  • 2934f91109 docs: add ADDING-A-REGISTRY guide brandon 2026-03-20 13:30:36 -04:00
  • d0b2ba4db2 feat: create scanner adapters for all 6 existing scanners brandon 2026-03-20 13:30:02 -04:00
  • e419fb5d56 feat: add provider scaffold script brandon 2026-03-20 13:28:51 -04:00
  • f240ae9404 feat: define IScannerAdapter interface and adapter registry brandon 2026-03-20 13:27:49 -04:00
  • 8be00a8b0b feat: add GAR form fields to repository config UI brandon 2026-03-20 13:24:03 -04:00
  • cce04ae23b feat: add ACR form fields to repository config UI brandon 2026-03-20 13:22:45 -04:00
  • 3a5596134d feat: add manual image entry when registry catalog is unavailable brandon 2026-03-20 13:22:16 -04:00
  • 06fc77fb95 feat: register GAR provider in factory brandon 2026-03-20 13:22:08 -04:00
  • 23de947028 feat: register ACR provider in factory brandon 2026-03-20 13:21:32 -04:00
  • 1cb5e6d5a7 feat: add Google Artifact Registry (GAR) provider brandon 2026-03-20 13:21:27 -04:00
  • 88a84c958c feat: add Azure Container Registry (ACR) provider brandon 2026-03-20 13:21:03 -04:00
  • 12363c27cc feat: integrate token challenge into Generic OCI provider brandon 2026-03-20 13:20:42 -04:00
  • 6f6bc5d98f feat: add Docker v2 token challenge support to base registry provider brandon 2026-03-20 13:19:21 -04:00
  • 7f4a00bc55 docs: add integration extensibility development plan plan/integration-extensibility brandon 2026-03-20 13:16:59 -04:00
  • 4150268613 Merge pull request #163 from HarborGuard/refactor/architecture-cleanup Brandon Massie 2026-03-20 12:13:09 -04:00
  • 8f4ebae938
    Merge pull request #163 from HarborGuard/refactor/architecture-cleanup Brandon Massie 2026-03-20 12:13:09 -04:00
  • e50f98a308 fix: update Trivy version to v0.69.3 brandon 2026-03-18 17:32:00 -05:00
  • 45f1f86386 fix: update Trivy version to v0.69.3 refactor/architecture-cleanup brandon 2026-03-18 17:32:00 -05:00
  • d8e53aba24 fix: exclude scripts/ from TypeScript compilation brandon 2026-03-18 16:35:00 -05:00
  • af8a372282 fix: exclude scripts/ from TypeScript compilation brandon 2026-03-18 16:35:00 -05:00
  • d0fabdc515 fix: resolve Next.js dynamic route slug conflict brandon 2026-03-18 15:03:00 -05:00
  • 2c008de21d fix: resolve Next.js dynamic route slug conflict brandon 2026-03-18 15:03:00 -05:00
  • e3f112da3a fix: resolve TypeScript errors from structure refactoring brandon 2026-03-18 14:18:00 -05:00
  • 374be893aa fix: resolve TypeScript errors from structure refactoring brandon 2026-03-18 14:18:00 -05:00
  • 37534f9514 merge: project structure reorganization brandon 2026-03-18 12:55:00 -05:00
  • 664a5f6679 merge: project structure reorganization brandon 2026-03-18 12:55:00 -05:00
  • eb6cb65a12 refactor: organize remaining root components into feature directories brandon 2026-03-16 15:14:00 -05:00
  • ebee7be165 refactor: organize remaining root components into feature directories brandon 2026-03-16 15:14:00 -05:00
  • 7c57933fcb refactor: group scan monitoring components into scan/monitor/ brandon 2026-03-16 14:45:00 -05:00
  • 633e527b57 refactor: group scan monitoring components into scan/monitor/ brandon 2026-03-16 14:45:00 -05:00
  • c5bae033a1 refactor: remove old /api/image/ routes after consolidation into /api/images/ brandon 2026-03-16 14:32:00 -05:00
  • 53acde655b refactor: remove old /api/image/ routes after consolidation into /api/images/ brandon 2026-03-16 14:32:00 -05:00
  • fe26d943c7 refactor: group report generation files into lib/reporting/ brandon 2026-03-16 14:20:00 -05:00
  • ad0b0bbf6c refactor: group report generation files into lib/reporting/ brandon 2026-03-16 14:20:00 -05:00
  • 616469b1e6 refactor: move RepositoryService into lib/registry/ brandon 2026-03-16 13:39:00 -05:00
  • a9a3d0c43a refactor: move RepositoryService into lib/registry/ brandon 2026-03-16 13:39:00 -05:00
  • 308f9e4407 refactor: group API documentation files into lib/api/ brandon 2026-03-16 13:20:00 -05:00
  • fa8d39d23b refactor: group API documentation files into lib/api/ brandon 2026-03-16 13:20:00 -05:00
  • b6e9e74f81 refactor: group shared utilities into lib/utils/ brandon 2026-03-16 12:49:00 -05:00
  • 1e2525d0de refactor: group shared utilities into lib/utils/ brandon 2026-03-16 12:49:00 -05:00
  • ddec860aa9 refactor: split monolithic types/index.ts into domain-specific files brandon 2026-03-15 12:59:00 -05:00
  • eb2d752a91 refactor: split monolithic types/index.ts into domain-specific files brandon 2026-03-15 12:59:00 -05:00