diff --git a/public/certificates/.gitkeep b/public/certificates/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/public/certificates/codegate_ca.crt b/public/certificates/codegate_ca.crt
new file mode 100644
index 00000000..7c77323c
--- /dev/null
+++ b/public/certificates/codegate_ca.crt
@@ -0,0 +1 @@
+sssssss
\ No newline at end of file
diff --git a/src/App.tsx b/src/App.tsx
index e0d9930e..9b7822f8 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -8,6 +8,8 @@ import { usePromptsStore } from "./hooks/usePromptsStore";
import { Sidebar } from "./components/Sidebar";
import { useSse } from "./hooks/useSse";
import { Help } from "./components/Help";
+import { Certificates } from "./components/Certificates";
+import { CertificateSecurity } from "./components/CertificateSecurity";
function App() {
const { prompts, loading, fetchPrompts } = usePromptsStore();
@@ -31,6 +33,8 @@ function App() {
+ Security is a top priority for us. We have designed CodeGates local certificate management with security in mind, balanced against ease of use. +
+We will always seek to improve and balance security, privacy and usability as best as we can
++ Instead of using wildcard certificates, CodeGate generates unique certificates for each domain. This approach minimizes security risks by limiting the impact of any single certificate compromise. +
++ CodeGate utilizes 4096-bit RSA keys for Certificate Authority operations, providing enhanced security compared to the standard 2048-bit keys. The increased key length significantly reduces the risk of brute-force attacks, ensuring long-term protection for your data. We use 2048 for the server certs to balance in performance. +
++ Our SSL context is configured to enforce the latest security standards, including strong cipher suites and disabling outdated protocols. This ensures secure and efficient encrypted communications. +
++ Certificates are cached efficiently to optimize performance without compromising security. Additionally, mechanisms are in place to manage certificate lifecycles and prevent resource exhaustion. +
++ Security has been a fundamental consideration throughout the development of CodeGate. Our comprehensive approach ensures that your development environment remains secure without sacrificing functionality or performance. +
++ We believe in transparency and continuous improvement. By making our code open source, we invite the global security community to review, audit, and contribute to enhancing our security measures. +
++ If you discover a security vulnerability or have suggestions for improvement, please reach out to us at security@stacklok.com. Your contributions help us maintain the highest security standards. +
++ Explore our codebase on GitHub and join our community in making CodeGate secure and reliable for everyone. +
+
+ {part.slice(1, -1)}
+
+ );
+ }
+ return part;
+ });
+}
+
+function InstructionStep({ number, text }: { number: number; text: string }) {
+ return (
+ {renderWithCode(text)}
++ This certificate allows CodeGate to act as a proxy for certain software such as CoPilot. +
+ +Local Only: CodeGate runs entirely on your machine within an isolated container, ensuring all data processing stays local without any external transmissions.
+Secure Certificate Handling: This custom CA is locally generated and managed, the developers of CodeGate have no access to it.
+No External Communications: CodeGate is designed with no capability to call home or communicate with external servers, outside of those requested by the IDE or Agent.
+