diff --git a/README.md b/README.md
index eb7ff4c..df93594 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,18 @@
-# KShield
+
+
-> 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
-[](https://github.com/YTT-Global/kshield/actions)
-[](https://github.com/YTT-Global/kshield/releases/latest)
-[](https://marketplace.visualstudio.com/items?itemName=YTTGlobal.kshield-vscode)
-[](LICENSE)
-[](#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.
+
+ [](https://github.com/YTT-Global/kshield/actions)
+ [](https://github.com/YTT-Global/kshield/releases/latest)
+ [](https://marketplace.visualstudio.com/items?itemName=YTTGlobal.kshield-vscode)
+ [](LICENSE)
+ [](#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
{
Install
Pick your path
-
All four point to the same binary and the same experience.
+
All paths point to the same binary and the same experience.
{/* Install block always dark — it's a code terminal */}
-
+
{INSTALL_TABS.map((t, i) => (
setTab(i)}
- className={`px-5 py-3 text-sm font-mono font-semibold transition-colors ${
+ className={`flex-shrink-0 px-5 py-3 text-sm font-mono font-semibold transition-colors ${
tab === i
? 'text-white border-b-2 border-red-500 bg-slate-800/50'
: 'text-slate-500 hover:text-slate-300'
diff --git a/frontend/src/components/Sidebar.tsx b/frontend/src/components/Sidebar.tsx
index 2bd8ba4..f130be6 100644
--- a/frontend/src/components/Sidebar.tsx
+++ b/frontend/src/components/Sidebar.tsx
@@ -111,7 +111,7 @@ export const Sidebar: React.FC = ({
KShield
- v1.0.0 · LOCAL
+ v1.1.0 · LOCAL
{/* 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