Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@

# Rust
/target
Cargo.lock

# Node / Next.js
# Node / SvelteKit
node_modules
.svelte-kit
.next
out
dist
Expand Down
7 changes: 5 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ zenvra/
│ └── web/ # SvelteKit 5 frontend — scanner UI, dashboard, auth, billing
├── crates/
│ ├── scanner/ # Rust core: SAST engine, SCA, secrets detection, CVE lookup, AI provider layer
│ ├── server/ # Rust API: Axum-based REST server for web integration
│ └── cli/ # Rust CLI: `zenvra scan`, `zenvra report`, `zenvra auth`
├── extensions/
│ └── vscode/ # VS Code extension: inline diagnostics, hover fixes
Expand Down Expand Up @@ -219,9 +220,11 @@ STRIPE_WEBHOOK_SECRET=whsec_...

## Current Status

This repository is in **active MVP development**. The scan engine foundation, multi-AI provider system, and secrets detection are being built. First milestone: working CLI scanner + web paste UI.
This repository is in **active MVP development**.
- **Phase 1 (Core Foundation)**: COMPLETE. Includes scan engine, AI provider system, and secrets detection.
- **Phase 2 (Frontend & API Integration)**: COMPLETE. Includes Axum API server and SvelteKit 5 dashboard.

When in doubt about a decision, open a GitHub Discussion rather than assuming. We build deliberately.
Next milestone: Phase 3 (SSE Streaming & Backend Polish).

---

Expand Down
22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.1.0-mvp] - 2026-04-02

### Added
- **API Server (`crates/server`)**: A new Axum-based REST API to bridge the scanner with the web.
- **SvelteKit 5 Frontend (`apps/web`)**: A premium, dark-mode dashboard with glassmorphism aesthetics.
- **Multi-AI Provider UI**: Support for switching AI providers (Anthropic, OpenAI, Google, Custom) directly from the scan interface.
- **Interactive Scan Workbench**: A code editor area for real-time vulnerability analysis.
- **Secrets Detection Engine**: Integrated 17+ regex patterns for cloud/API secrets with redaction.
- **Expanded SAST Rules**: Initial rules for SQL Injection and OS Command Injection.
- **Automated Release Workflow**: GitHub Actions to build and release the CLI binary on tag.

### Fixed
- **Vite 6 / Svelte 5 SSR**: Resolved CSS compilation and SSR "css is not a function" errors by optimizing Tailwind v4 usage and disabling SSR in dev mode.
- **Security**: Sanitized dummy secrets in test fixtures to comply with GitHub Push Protection.
- **Project Structure**: Consolidated workspace members and synchronized dependency versions.
Loading
Loading