diff --git a/README.md b/README.md index eb7ff4c..df93594 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,18 @@ -# KShield +
+ KShield logo -> The pre-commit security firewall for developers. Catches hardcoded secrets, broken access control, AI hallucinations, and supply-chain risks — entirely on your machine, before a single line reaches your remote. + # KShield -[![Build](https://img.shields.io/github/actions/workflow/status/YTT-Global/kshield/kshield-ci.yml?label=CI&style=flat-square)](https://github.com/YTT-Global/kshield/actions) -[![Release](https://img.shields.io/github/v/release/YTT-Global/kshield?style=flat-square)](https://github.com/YTT-Global/kshield/releases/latest) -[![VS Code Marketplace](https://img.shields.io/visual-studio-marketplace/v/YTTGlobal.kshield-vscode?style=flat-square&label=VS%20Code%20Marketplace)](https://marketplace.visualstudio.com/items?itemName=YTTGlobal.kshield-vscode) -[![License](https://img.shields.io/badge/license-MIT-blue?style=flat-square)](LICENSE) -[![Stack](https://img.shields.io/badge/stack-Rust%20·%20FastAPI%20·%20React-red?style=flat-square)](#tech-stack) + **The pre-commit security firewall for developers** + + Catches hardcoded secrets, broken access control, AI hallucinations, and supply-chain risks — entirely on your machine, before a single line reaches your remote. + + [![Build](https://img.shields.io/github/actions/workflow/status/YTT-Global/kshield/kshield-ci.yml?label=CI&style=flat-square)](https://github.com/YTT-Global/kshield/actions) + [![Release](https://img.shields.io/github/v/release/YTT-Global/kshield?style=flat-square)](https://github.com/YTT-Global/kshield/releases/latest) + [![VS Code Marketplace](https://img.shields.io/visual-studio-marketplace/v/YTTGlobal.kshield-vscode?style=flat-square&label=VS%20Code%20Marketplace)](https://marketplace.visualstudio.com/items?itemName=YTTGlobal.kshield-vscode) + [![License](https://img.shields.io/badge/license-MIT-blue?style=flat-square)](LICENSE) + [![Stack](https://img.shields.io/badge/stack-Rust%20·%20FastAPI%20·%20React-red?style=flat-square)](#tech-stack) +
--- @@ -245,6 +251,7 @@ kshield/ ├── homebrew/kshield.rb # Homebrew formula ├── install.sh # curl | bash installer ├── pyproject.toml # pip install kshield +├── assets/logo.svg # Brand mark, used in this README ├── LICENSE # MIT ├── CHANGELOG.md └── docs/ diff --git a/assets/logo.svg b/assets/logo.svg new file mode 100644 index 0000000..091c1fc --- /dev/null +++ b/assets/logo.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/components/Landing.tsx b/frontend/src/components/Landing.tsx index 9fe55b1..7863a5a 100644 --- a/frontend/src/components/Landing.tsx +++ b/frontend/src/components/Landing.tsx @@ -116,10 +116,11 @@ const DETECTIONS: { Icon: React.FC<{ size: number; className: string }>; label: ]; const INSTALL_TABS = [ - { label: 'curl', cmd: 'curl -fsSL https://raw.githubusercontent.com/YTT-Global/kshield/main/install.sh | bash' }, - { label: 'brew', cmd: 'brew install YTT-Global/tap/kshield' }, - { label: 'npm', cmd: 'npx kshield init' }, - { label: 'pip', cmd: 'pip install kshield && kshield-backend &' }, + { label: 'curl', cmd: 'curl -fsSL https://raw.githubusercontent.com/YTT-Global/kshield/main/install.sh | bash' }, + { label: 'brew', cmd: 'brew install ytt-global/tap/kshield' }, + { label: 'npm', cmd: 'npx kshield init' }, + { label: 'pip', cmd: 'pip install kshield && kshield-backend &' }, + { label: 'VS Code', cmd: 'code --install-extension YTTGlobal.kshield-vscode' }, ]; const STATS = [ @@ -137,8 +138,9 @@ const FEATURES = [ 'Suppression config via .kshield.yml', 'React dashboard with live scan telemetry', 'Tauri desktop app for native experience', + 'VS Code extension with inline diagnostics', 'GitHub Actions CI integration built-in', - 'Homebrew · npm · pip · curl install paths', + 'Homebrew · npm · pip · curl · VS Code install paths', ]; // ── Landing ────────────────────────────────────────────────────────────────── @@ -165,7 +167,7 @@ export const Landing: React.FC = () => {
KShield - v1.0.0 + v1.1.0
{/* Mobile close button — absolute so it doesn't break centered layout */} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index 77e7d23..87f68fd 100644 Binary files a/src-tauri/icons/128x128.png and b/src-tauri/icons/128x128.png differ diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png index 0f7976f..a43f82d 100644 Binary files a/src-tauri/icons/128x128@2x.png and b/src-tauri/icons/128x128@2x.png differ diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png index 98fda06..637c17d 100644 Binary files a/src-tauri/icons/32x32.png and b/src-tauri/icons/32x32.png differ diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png new file mode 100644 index 0000000..964f190 Binary files /dev/null and b/src-tauri/icons/64x64.png differ diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png index f35d84f..088db2d 100644 Binary files a/src-tauri/icons/Square107x107Logo.png and b/src-tauri/icons/Square107x107Logo.png differ diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png index 1823bb2..c83abe3 100644 Binary files a/src-tauri/icons/Square142x142Logo.png and b/src-tauri/icons/Square142x142Logo.png differ diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png index dc2b22c..b8f7dc2 100644 Binary files a/src-tauri/icons/Square150x150Logo.png and b/src-tauri/icons/Square150x150Logo.png differ diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png index 0ed3984..324300c 100644 Binary files a/src-tauri/icons/Square284x284Logo.png and b/src-tauri/icons/Square284x284Logo.png differ diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png index 60bf0ea..2c56a4b 100644 Binary files a/src-tauri/icons/Square30x30Logo.png and b/src-tauri/icons/Square30x30Logo.png differ diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png index c8ca0ad..0b7ca21 100644 Binary files a/src-tauri/icons/Square310x310Logo.png and b/src-tauri/icons/Square310x310Logo.png differ diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png index 8756459..206ddfb 100644 Binary files a/src-tauri/icons/Square44x44Logo.png and b/src-tauri/icons/Square44x44Logo.png differ diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png index 2c8023c..f728ad4 100644 Binary files a/src-tauri/icons/Square71x71Logo.png and b/src-tauri/icons/Square71x71Logo.png differ diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png index 2c5e603..1050787 100644 Binary files a/src-tauri/icons/Square89x89Logo.png and b/src-tauri/icons/Square89x89Logo.png differ diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png index 17d142c..2e2186a 100644 Binary files a/src-tauri/icons/StoreLogo.png and b/src-tauri/icons/StoreLogo.png differ diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns index a2993ad..5eff494 100644 Binary files a/src-tauri/icons/icon.icns and b/src-tauri/icons/icon.icns differ diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico index 06c23c8..dcf26ea 100644 Binary files a/src-tauri/icons/icon.ico and b/src-tauri/icons/icon.ico differ diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png index d1756ce..de055a8 100644 Binary files a/src-tauri/icons/icon.png and b/src-tauri/icons/icon.png differ diff --git a/vscode-extension/icon.png b/vscode-extension/icon.png index 0f7976f..a43f82d 100644 Binary files a/vscode-extension/icon.png and b/vscode-extension/icon.png differ