{"id":44949577,"url":"https://github.com/comnam90/vdc-vault-readiness","last_synced_at":"2026-02-18T10:06:55.293Z","repository":{"id":338549712,"uuid":"1150109915","full_name":"comnam90/vdc-vault-readiness","owner":"comnam90","description":"Client-side React app that validates Veeam Backup \u0026 Replication healthcheck JSON against VDC Vault readiness requirements.","archived":false,"fork":false,"pushed_at":"2026-02-15T08:04:21.000Z","size":297,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-15T10:43:30.291Z","etag":null,"topics":["vdc-vault","veeam-data-cloud","veeam-data-cloud-vault"],"latest_commit_sha":null,"homepage":"https://vaultanalyzer.vdctools.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/comnam90.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-04T22:25:03.000Z","updated_at":"2026-02-15T04:12:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/comnam90/vdc-vault-readiness","commit_stats":null,"previous_names":["comnam90/vdc-vault-readiness"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/comnam90/vdc-vault-readiness","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comnam90%2Fvdc-vault-readiness","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comnam90%2Fvdc-vault-readiness/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comnam90%2Fvdc-vault-readiness/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comnam90%2Fvdc-vault-readiness/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/comnam90","download_url":"https://codeload.github.com/comnam90/vdc-vault-readiness/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comnam90%2Fvdc-vault-readiness/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29575376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["vdc-vault","veeam-data-cloud","veeam-data-cloud-vault"],"created_at":"2026-02-18T10:06:54.779Z","updated_at":"2026-02-18T10:06:55.280Z","avatar_url":"https://github.com/comnam90.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VDC Vault Readiness Analyzer\n\nA client-side web application that validates whether a Veeam Backup \u0026 Replication (VBR) environment is ready to integrate with Veeam Data Cloud (VDC) Vault.\n\nUpload a Veeam Healthcheck JSON file and get instant pre-flight checks for encryption requirements, version compatibility, and workload support.\n\n## Features\n\n- **Local Processing**: All data stays in your browser. No uploads to external servers.\n- **Version Validation**: Checks VBR version meets 12.1.2+ requirement\n- **Encryption Audit**: Identifies unencrypted jobs that would block Vault integration\n- **Workload Analysis**: Flags unsupported workloads (AWS Backup, standalone agents)\n- **Actionable Results**: Clear pass/fail/warning indicators with remediation guidance\n\n## Tech Stack\n\n| Technology     | Version | Purpose           |\n| -------------- | ------- | ----------------- |\n| React          | 19.x    | UI framework      |\n| Vite           | 7.3.1   | Build tool        |\n| TypeScript     | 5.9.3   | Language          |\n| Tailwind CSS   | 4.1.18  | Styling           |\n| shadcn/ui      | 3.8.3   | Component library |\n| TanStack Table | 8.21.3  | Data grid         |\n| Recharts       | 3.7.0   | Visualization     |\n\n## Quick Start\n\n```bash\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Run tests\nnpm run test\n\n# Build for production\nnpm run build\n```\n\n## Usage\n\n1. Export a Healthcheck JSON from your VBR environment\n2. Open the app in your browser\n3. Upload or drag-and-drop the JSON file\n4. Review the readiness report and address any blockers\n\n## Validation Rules\n\n| Check             | Severity | Requirement                           |\n| ----------------- | -------- | ------------------------------------- |\n| VBR Version       | Blocker  | Must be 12.1.2 or higher              |\n| Job Encryption    | Blocker  | All jobs must have encryption enabled |\n| AWS Workloads     | Blocker  | Cannot target Vault directly          |\n| Config Encryption | Warning  | Global encryption should be enabled   |\n| Agent Jobs        | Warning  | Require Gateway Server configuration  |\n| Community Edition | Info     | SOBR limitations apply                |\n\n## Project Structure\n\n```\n├── src/\n│   ├── components/      # React components\n│   ├── lib/             # Utilities and validation logic\n│   ├── types/           # TypeScript interfaces\n│   └── __tests__/       # Test files\n├── PRD.md               # Product requirements\n├── VDCVAULT-CHEETSHEET.md # Domain knowledge\n├── CONTRIBUTING.md      # Contribution guide\n└── AGENTS.md            # Engineering standards\n```\n\n## Documentation\n\n| Document                                           | Description                                |\n| -------------------------------------------------- | ------------------------------------------ |\n| [PRD.md](./PRD.md)                                 | Functional requirements and specifications |\n| [VDCVAULT-CHEETSHEET.md](./VDCVAULT-CHEETSHEET.md) | VDC Vault limitations and gotchas          |\n| [CONTRIBUTING.md](./CONTRIBUTING.md)               | How to contribute (humans \u0026 AI agents)     |\n| [AGENTS.md](./AGENTS.md)                           | Engineering standards and protocols        |\n\n## Development\n\nThis project uses **Test-Driven Development**. See [CONTRIBUTING.md](./CONTRIBUTING.md) for the full workflow.\n\n```bash\n# Watch mode for development\nnpm run test\n\n# Single test run\nnpm run test:run\n\n# With coverage\nnpm run test:coverage\n\n# Lint check\nnpm run lint\n```\n\n## Deployment\n\nBuilt for static hosting on Cloudflare Pages. The production build outputs to `dist/`.\n\n```bash\nnpm run build\nnpm run preview  # Local preview of production build\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for detailed guidelines covering:\n\n- Branch and commit conventions\n- TDD requirements\n- Code standards\n- Pull request process\n- AI agent protocols\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomnam90%2Fvdc-vault-readiness","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomnam90%2Fvdc-vault-readiness","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomnam90%2Fvdc-vault-readiness/lists"}