cloudflare
tcp/443 tcp/80 tcp/8443
Open service 104.18.8.114:443 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 400 Bad Request Server: cloudflare Date: Fri, 23 Jan 2026 19:57:35 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 104.18.9.114:80 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 19:57:35 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c29dc675e787ca6-EWR
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Server: cloudflare
Page title: First Recon AI - Enterprise Prompt Security Platform
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>First Recon AI - Enterprise Prompt Security Platform</title>
<meta
name="description"
content="Enterprise prompt security with on-device and cloud AI inspection for ChatGPT, Claude, Gemini, and Copilot"
/>
<meta name="author" content="First Recon AI" />
<meta property="og:title" content="First Recon AI - Enterprise Prompt Security Platform" />
<meta
property="og:description"
content="Enterprise prompt security with on-device and cloud AI inspection for ChatGPT, Claude, Gemini, and Copilot"
/>
<meta property="og:type" content="website" />
<meta property="og:image" content="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@firstreconai" />
<meta name="twitter:image" content="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Alexandria:wght@700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400&display=swap"
rel="stylesheet"
/>
<style>
/* Neutral initial paint (no splash loader) */
html,
body {
background: hsl(220 20% 98%);
}
</style>
<script type="module" crossorigin src="/assets/index-Dm91vv46.js"></script>
<link rel="modulepreload" crossorigin href="/assets/vendor-charts-DKCy28tD.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-forms-X9K1Q3ll.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-i18n-S9VqS79T.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-mui-BZnAcMy3.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-syntax-highlight-CdIS6GCv.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-Bd5j7WQf.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-swagger-CiAeGFu9.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-datetime-C1ib5Eu3.js">
<link rel="stylesheet" crossorigin href="/assets/vendor-swagger-yzlb0zxZ.css">
<link rel="stylesheet" crossorigin href="/assets/index-jg5EfN6O.css">
</head>
<body>
<div id="root"></div>
<script>
window.addEventListener(
'error',
event => {
const isOurAppError = event.filename && event.filename.startsWith(window.location.origin);
if (isOurAppError) {
navigator.sendBeacon(
'/api/client-errors',
JSON.stringify({
message: event.message,
url: window.location.href,
userAgent: navigator.userAgent,
source: event.filename,
lineno: event.lineno,
colno: event.colno,
stack: event.error ? event.error.stack : null,
timestamp: new Date().toISOString(),
})
);
}
},
true
);
</script>
</body>
</html>
Open service 2606:4700::6812:972:443 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 400 Bad Request Server: cloudflare Date: Fri, 23 Jan 2026 19:57:35 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 2606:4700::6812:872:80 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 19:57:35 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c29dc673b6a18ad-EWR
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Server: cloudflare
Page title: First Recon AI - Enterprise Prompt Security Platform
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>First Recon AI - Enterprise Prompt Security Platform</title>
<meta
name="description"
content="Enterprise prompt security with on-device and cloud AI inspection for ChatGPT, Claude, Gemini, and Copilot"
/>
<meta name="author" content="First Recon AI" />
<meta property="og:title" content="First Recon AI - Enterprise Prompt Security Platform" />
<meta
property="og:description"
content="Enterprise prompt security with on-device and cloud AI inspection for ChatGPT, Claude, Gemini, and Copilot"
/>
<meta property="og:type" content="website" />
<meta property="og:image" content="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@firstreconai" />
<meta name="twitter:image" content="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Alexandria:wght@700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400&display=swap"
rel="stylesheet"
/>
<style>
/* Neutral initial paint (no splash loader) */
html,
body {
background: hsl(220 20% 98%);
}
</style>
<script type="module" crossorigin src="/assets/index-Dm91vv46.js"></script>
<link rel="modulepreload" crossorigin href="/assets/vendor-charts-DKCy28tD.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-forms-X9K1Q3ll.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-i18n-S9VqS79T.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-mui-BZnAcMy3.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-syntax-highlight-CdIS6GCv.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-Bd5j7WQf.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-swagger-CiAeGFu9.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-datetime-C1ib5Eu3.js">
<link rel="stylesheet" crossorigin href="/assets/vendor-swagger-yzlb0zxZ.css">
<link rel="stylesheet" crossorigin href="/assets/index-jg5EfN6O.css">
</head>
<body>
<div id="root"></div>
<script>
window.addEventListener(
'error',
event => {
const isOurAppError = event.filename && event.filename.startsWith(window.location.origin);
if (isOurAppError) {
navigator.sendBeacon(
'/api/client-errors',
JSON.stringify({
message: event.message,
url: window.location.href,
userAgent: navigator.userAgent,
source: event.filename,
lineno: event.lineno,
colno: event.colno,
stack: event.error ? event.error.stack : null,
timestamp: new Date().toISOString(),
})
);
}
},
true
);
</script>
</body>
</html>
Open service 2606:4700::6812:872:443 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 400 Bad Request Server: cloudflare Date: Fri, 23 Jan 2026 19:57:35 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 104.18.8.114:8443 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 400 Bad Request Server: cloudflare Date: Fri, 23 Jan 2026 19:57:35 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 2606:4700::6812:972:80 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 19:57:35 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c29dc671af1922f-FRA
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Server: cloudflare
Page title: First Recon AI - Enterprise Prompt Security Platform
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>First Recon AI - Enterprise Prompt Security Platform</title>
<meta
name="description"
content="Enterprise prompt security with on-device and cloud AI inspection for ChatGPT, Claude, Gemini, and Copilot"
/>
<meta name="author" content="First Recon AI" />
<meta property="og:title" content="First Recon AI - Enterprise Prompt Security Platform" />
<meta
property="og:description"
content="Enterprise prompt security with on-device and cloud AI inspection for ChatGPT, Claude, Gemini, and Copilot"
/>
<meta property="og:type" content="website" />
<meta property="og:image" content="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@firstreconai" />
<meta name="twitter:image" content="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Alexandria:wght@700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400&display=swap"
rel="stylesheet"
/>
<style>
/* Neutral initial paint (no splash loader) */
html,
body {
background: hsl(220 20% 98%);
}
</style>
<script type="module" crossorigin src="/assets/index-Dm91vv46.js"></script>
<link rel="modulepreload" crossorigin href="/assets/vendor-charts-DKCy28tD.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-forms-X9K1Q3ll.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-i18n-S9VqS79T.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-mui-BZnAcMy3.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-syntax-highlight-CdIS6GCv.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-Bd5j7WQf.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-swagger-CiAeGFu9.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-datetime-C1ib5Eu3.js">
<link rel="stylesheet" crossorigin href="/assets/vendor-swagger-yzlb0zxZ.css">
<link rel="stylesheet" crossorigin href="/assets/index-jg5EfN6O.css">
</head>
<body>
<div id="root"></div>
<script>
window.addEventListener(
'error',
event => {
const isOurAppError = event.filename && event.filename.startsWith(window.location.origin);
if (isOurAppError) {
navigator.sendBeacon(
'/api/client-errors',
JSON.stringify({
message: event.message,
url: window.location.href,
userAgent: navigator.userAgent,
source: event.filename,
lineno: event.lineno,
colno: event.colno,
stack: event.error ? event.error.stack : null,
timestamp: new Date().toISOString(),
})
);
}
},
true
);
</script>
</body>
</html>
Open service 2606:4700::6812:872:8443 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 400 Bad Request Server: cloudflare Date: Fri, 23 Jan 2026 19:57:35 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 104.18.8.114:80 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 19:57:35 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9c29dc66fd80882b-FRA
CF-Cache-Status: HIT
Cache-Control: public, max-age=0, must-revalidate
Server: cloudflare
Page title: First Recon AI - Enterprise Prompt Security Platform
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>First Recon AI - Enterprise Prompt Security Platform</title>
<meta
name="description"
content="Enterprise prompt security with on-device and cloud AI inspection for ChatGPT, Claude, Gemini, and Copilot"
/>
<meta name="author" content="First Recon AI" />
<meta property="og:title" content="First Recon AI - Enterprise Prompt Security Platform" />
<meta
property="og:description"
content="Enterprise prompt security with on-device and cloud AI inspection for ChatGPT, Claude, Gemini, and Copilot"
/>
<meta property="og:type" content="website" />
<meta property="og:image" content="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@firstreconai" />
<meta name="twitter:image" content="/assets/first-recon-ai-logo-DP4Kvfqh.png" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Alexandria:wght@700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400&display=swap"
rel="stylesheet"
/>
<style>
/* Neutral initial paint (no splash loader) */
html,
body {
background: hsl(220 20% 98%);
}
</style>
<script type="module" crossorigin src="/assets/index-Dm91vv46.js"></script>
<link rel="modulepreload" crossorigin href="/assets/vendor-charts-DKCy28tD.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-forms-X9K1Q3ll.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-i18n-S9VqS79T.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-mui-BZnAcMy3.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-syntax-highlight-CdIS6GCv.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-Bd5j7WQf.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-swagger-CiAeGFu9.js">
<link rel="modulepreload" crossorigin href="/assets/vendor-datetime-C1ib5Eu3.js">
<link rel="stylesheet" crossorigin href="/assets/vendor-swagger-yzlb0zxZ.css">
<link rel="stylesheet" crossorigin href="/assets/index-jg5EfN6O.css">
</head>
<body>
<div id="root"></div>
<script>
window.addEventListener(
'error',
event => {
const isOurAppError = event.filename && event.filename.startsWith(window.location.origin);
if (isOurAppError) {
navigator.sendBeacon(
'/api/client-errors',
JSON.stringify({
message: event.message,
url: window.location.href,
userAgent: navigator.userAgent,
source: event.filename,
lineno: event.lineno,
colno: event.colno,
stack: event.error ? event.error.stack : null,
timestamp: new Date().toISOString(),
})
);
}
},
true
);
</script>
</body>
</html>
Open service 2606:4700::6812:972:8443 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 400 Bad Request Server: cloudflare Date: Fri, 23 Jan 2026 19:57:35 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 104.18.9.114:443 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 400 Bad Request Server: cloudflare Date: Fri, 23 Jan 2026 19:57:35 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 104.18.9.114:8443 · app.dev.firstrecon.ai
2026-01-23 19:57
HTTP/1.1 400 Bad Request Server: cloudflare Date: Fri, 23 Jan 2026 19:57:35 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>