116 lines
2.4 KiB
Plaintext
116 lines
2.4 KiB
Plaintext
[2026-05-14T19:55:19.864Z] PROMPT
|
|
============================================================
|
|
Analyze this codebase for security vulnerabilities:
|
|
- Check for hardcoded secrets (API keys, passwords)
|
|
- Identify SQL injection risks
|
|
- Find XSS vulnerabilities
|
|
- Check for insecure dependencies
|
|
- Identify authentication/authorization issues
|
|
|
|
Provide a JSON report with:
|
|
{
|
|
"vulnerabilities": [{ "severity": "high|medium|low", "file": "...", "line": N, "description": "..." }],
|
|
"riskScore": 0-100,
|
|
"recommendations": ["..."]
|
|
}
|
|
|
|
## Codebase Context
|
|
|
|
--- src/canvas/types.ts ---
|
|
export type CardId = string;
|
|
|
|
export type CardKind = "note" | "terminal" | "app" | "thumbnail";
|
|
|
|
export interface BaseCard {
|
|
id: CardId;
|
|
kind: CardKind;
|
|
x: number;
|
|
y: number;
|
|
width: number;
|
|
height: number;
|
|
z: number;
|
|
}
|
|
|
|
export interface NoteCard extends BaseCard {
|
|
kind: "note";
|
|
text: string;
|
|
}
|
|
|
|
export interface TerminalCard extends BaseCard {
|
|
kind: "terminal";
|
|
ptyId: string;
|
|
}
|
|
|
|
export interface AppCard extends BaseCard {
|
|
kind: "app";
|
|
xWindowId: number;
|
|
command: string;
|
|
title?: string;
|
|
}
|
|
|
|
export interface ThumbnailCard extends BaseCard {
|
|
kind: "thumbnail";
|
|
refCardId: CardId;
|
|
label: string;
|
|
}
|
|
|
|
export type Card = NoteCard | TerminalCard | AppCard | ThumbnailCard;
|
|
|
|
export interface Viewport {
|
|
x: number;
|
|
y: number;
|
|
scale: number;
|
|
}
|
|
|
|
|
|
--- vite.config.ts ---
|
|
import { defineConfig } from "vite";
|
|
import react from "@vitejs/plugin-react";
|
|
|
|
const host = process.env.TAURI_DEV_HOST;
|
|
|
|
export default defineConfig({
|
|
plugins: [react()],
|
|
clearScreen: false,
|
|
server: {
|
|
port: 1420,
|
|
strictPort: true,
|
|
host: host || false,
|
|
hmr: host ? { protocol: "ws", host, port: 1421 } : undefined,
|
|
watch: { ignored: ["**/src-tauri/**"] },
|
|
},
|
|
});
|
|
|
|
|
|
--- package.json ---
|
|
{
|
|
"name": "infinite",
|
|
"private": true,
|
|
"version": "0.1.0",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "tsc && vite build",
|
|
"preview": "vite preview",
|
|
"tauri": "tauri"
|
|
},
|
|
"dependencies": {
|
|
"@tauri-apps/api": "^2.1.1",
|
|
"react": "^18.3.1",
|
|
"react-dom": "^18.3.1"
|
|
},
|
|
"devDependencies": {
|
|
"@tauri-apps/cli": "^2.11.1",
|
|
"@types/react": "^18.3.12",
|
|
"@types/react-dom": "^18.3.1",
|
|
"@vitejs/plugin-react": "^4.3.3",
|
|
"typescript": "^5.6.3",
|
|
"vite": "^5.4.10"
|
|
}
|
|
}
|
|
|
|
|
|
## Instructions
|
|
|
|
Analyze the above codebase context and provide your response following the format specified in the task.
|