cloudflare
tcp/443 tcp/80 tcp/8443
GraphQL introspection is enabled.
This could leak to data leak if not properly configured.
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa38de69f4372bc32c1e6bb7bc201bad8d2eba950ae
GraphQL introspection enabled at /graphql Types: 97 (by kind: ENUM: 13, INPUT_OBJECT: 41, OBJECT: 34, SCALAR: 9) Operations: - Query: Query | fields: allUsers, clientInvoice, clientInvoices, isAuthenticated, users - Mutation: Mutation | fields: enroll, login, logout, refreshToken, register Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5)
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa3addebffb228d4df9081e403a8772db0a24bab056
GraphQL introspection enabled at /graphql Types: 96 (by kind: ENUM: 13, INPUT_OBJECT: 41, OBJECT: 33, SCALAR: 9) Operations: - Query: Query | fields: allUsers, clientInvoice, clientInvoices, isAuthenticated, users - Mutation: Mutation | fields: enroll, login, logout, refreshToken, register Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5)
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa3e479b46423b89b68fe3728b7d20f3a6fdb0fb117
GraphQL introspection enabled at /graphql Types: 91 (by kind: ENUM: 13, INPUT_OBJECT: 38, OBJECT: 32, SCALAR: 8) Operations: - Query: Query | fields: allUsers, clientInvoice, clientInvoices, isAuthenticated, users - Mutation: Mutation | fields: enroll, login, logout, refreshToken, register Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5)
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa384de85bdf2255b5f830d1912a7d8fb42b9c16b1e
GraphQL introspection enabled at /graphql Types: 89 (by kind: ENUM: 13, INPUT_OBJECT: 37, OBJECT: 31, SCALAR: 8) Operations: - Query: Query | fields: allUsers, isAuthenticated, user, userByEmail, users - Mutation: Mutation | fields: enroll, login, logout, refreshToken, register Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5)
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa3fbb7eb4b0ca697c9b993b41cb0899e5408ae9434
GraphQL introspection enabled at /graphql Types: 88 (by kind: ENUM: 13, INPUT_OBJECT: 36, OBJECT: 31, SCALAR: 8) Operations: - Query: Query | fields: allUsers, isAuthenticated, user, userByEmail, users - Mutation: Mutation | fields: enroll, login, logout, refreshToken, register Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5)
Severity: medium
Fingerprint: c2db3a1c40d490dbf8cbe7e2d336e7665e92fd16d16b4c7b286ad1e3172d4e0b
GraphQL introspection enabled at /graphql/api Types: 88 (by kind: ENUM: 13, INPUT_OBJECT: 36, OBJECT: 31, SCALAR: 8) Operations: - Query: Query | fields: allUsers, isAuthenticated, user, userByEmail, users - Mutation: Mutation | fields: enroll, login, logout, refreshToken, register Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5)
Open service 2606:4700:3037::6815:52fb:443 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 404 Not Found
Date: Sat, 24 Jan 2026 19:17:27 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=371
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=vZ52vKOPcJTg047XBLA56sSn0YbZASH04Vm6ILkmhuLBbY01Ej3LLbugi1sTEGBrNULIy5ykL0IDjk9De2E3ZQTcHiyZRW3%2FIv2MBnrM1oGWt%2BU6klcXZHJ6%2F8%2B%2FT1xjUY3cVw%3D%3D"}]}
Server: cloudflare
CF-RAY: 9c31defd6ad180e2-EWR
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}
Open service 104.21.82.251:443 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 404 Not Found
Date: Sat, 24 Jan 2026 19:17:27 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=8,cfOrigin;dur=118
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DNaAfTQLxhXGsDinuITUM7Ks0z%2BRHbsvwDUMEsQjsHnN%2FkJ5R0wwpo8G04mzrdTp%2Bia%2B31mMGL9LDmMk9Mngmcv9u%2BnwtAIclkvmWrMLwewGD%2BSiTkjV%2BgXY"}]}
Server: cloudflare
CF-RAY: 9c31defd6c7a42ce-EWR
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}
Open service 172.67.166.111:8443 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 521 <none> Date: Sat, 24 Jan 2026 19:17:27 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=126,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c31defbbd895e72-EWR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3034::ac43:a66f:8443 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 521 <none> Date: Sat, 24 Jan 2026 19:17:27 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=330,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c31defd1fb83ddf-BOM alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3034::ac43:a66f:80 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 19:17:27 GMT
Content-Length: 17
Connection: close
Location: https://api-stage.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2BwWi4KHSHRoWUkINaj1focND9w3UcU1Lnchb%2BaYwFCkj6nYc3SJl4XbrsC%2B4G4juS8VNEljGqCL%2BtMFsLcBYEqHBeGrEZ891mnOypCS0uk1L6hwQCJQ%2BQVyuEIKCmmhc8V9aAntu"}]}
Server: cloudflare
CF-RAY: 9c31defd5e1c1d29-LHR
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 172.67.166.111:80 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 19:17:27 GMT
Content-Length: 17
Connection: close
Location: https://api-stage.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gAt%2BDCtXHJiiFH1pvUOalTZt4Q5W0qqBiE3PC%2FAAsIL3%2BRBWHxJdSgSemrA6Qb2IkwrdR%2FLWXqOSxccd07c3LKy%2FlyHGE9uuicR%2BJor7%2F6FrcHoCc%2BFvD5dq"}]}
Server: cloudflare
CF-RAY: 9c31defd5ee3d1fb-LHR
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 2606:4700:3037::6815:52fb:8443 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 521 <none> Date: Sat, 24 Jan 2026 19:17:27 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=134,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c31defbaff336fe-YYZ alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3034::ac43:a66f:443 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 404 Not Found
Date: Sat, 24 Jan 2026 19:17:27 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=10,cfOrigin;dur=136
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7a4yNKbp33sw7%2BRC2Ii%2FPwEs1NIgb1eYU7m2iHj7CRUuUB3zEoNeI%2BsMF29N3iPEVZ3zV%2Br4VkPxuuVAggeaxE1BVT0IB2KeNEzMTmd3tayvlaz21BEj200ZTLO5pRw4Z8WnUGpq"}]}
Server: cloudflare
CF-RAY: 9c31defd79d938e5-YYZ
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}
Open service 104.21.82.251:80 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 19:17:27 GMT
Content-Length: 17
Connection: close
Location: https://api-stage.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=12,cfOrigin;dur=267
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5Wd3cRlZs0O6lrkD3YxyS%2BIZB4HfztVV2d7qJf4Wx2mHkARVb9C8soySQdJfcgVNCpBulSFjZhI9kJqrDYRMxaLZdp%2BP3wP%2Bkz2%2B9EQ4NFpcVUpXuV4Mp5pB"}]}
Server: cloudflare
CF-RAY: 9c31defc6d4197b9-YYZ
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 172.67.166.111:443 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 404 Not Found
Date: Sat, 24 Jan 2026 19:17:27 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=5,cfOrigin;dur=135
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jpFP2Bz1lF3r4id78ul%2BiAKuniEpV%2FcInvGomiJotqJTT5sfPD2O9N99OJ1SCg7WDmSN5MziwtOtQtEcy49Ncmo8%2FLY%2FksHKVQCNAHF59cE60gke2i5DVlFq"}]}
Server: cloudflare
CF-RAY: 9c31defd7c3d982f-YYZ
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}
Open service 104.21.82.251:8443 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 521 <none> Date: Sat, 24 Jan 2026 19:17:27 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=183,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c31defb9e0febba-YYZ alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3037::6815:52fb:80 · api-stage.tundrafinops.com
2026-01-24 19:17
HTTP/1.1 301 Moved Permanently
Date: Sat, 24 Jan 2026 19:17:27 GMT
Content-Length: 17
Connection: close
Location: https://api-stage.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=133
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yjBtR6Rca9bU8haTbznOyGCJV8NI%2B%2BQmXYRFXUN%2FofPSZR0kUBj2RpuzysfidWidOTG3jFEm5COhhzIDdybtQ02DzlWOm1ALLGCq0hcrVz92LKlDnvS8B5GvvNvKrgqBtfEhTyAx"}]}
Server: cloudflare
CF-RAY: 9c31defc3eddabbb-YYZ
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 104.21.82.251:443 · stage.tundrafinops.com
2026-01-23 16:36
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 16:36:38 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RiDjX8v%2FuGK6YYy%2ButYaqY8VczPU2g4gMbqTYc5Xy%2Br%2FYDeU2XiJ3C2456g3oQgtxNVxSZyj%2FmeEBnuZZ6bvgiAjhVWUeneYlltqdZHUd7t8XHwuSGk%3D"}]}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c28b60a58d8100e-FRA
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 172.67.166.111:443 · api.tundrafinops.com
2026-01-23 05:58
HTTP/1.1 404 Not Found
Date: Fri, 23 Jan 2026 05:59:00 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=1092
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VY05qerULAWwPlLLmltUrNvGpftuz7WPsbnUnBREZ4GJC6GoYazaZ4uCWMe71I7Ux2Aax3N8pm3fz1os6N03ITNxrW%2BWRwqT6ZRfREN9UG3WCnM6"}]}
Server: cloudflare
CF-RAY: 9c250ffaeb6bc189-SIN
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}
Open service 172.67.166.111:443 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 17:18:42 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=11,cfOrigin;dur=1218
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0NHNf2uzaNCk9K7XmO2e%2F6yGDzcC%2FnEFEu%2BBEL0%2FWUp%2BArJqEWinZUS09a0RJZ1c%2FHHQz1TND4cuEo2%2BE7he3QjWJTo2f9i8dl5ILUzZ8nU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c1878e17b083c4c-BOM
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 104.21.82.251:443 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 17:18:40 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=6,cfOrigin;dur=433
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=f1yWtYxH06pbAY67xPUYzgnzSn7MsOG%2BIgJQUSa9c5cyFJXhOinzzwjb%2FIBDt2n7D9nWfHXhuE9AazlEgAqAVaQnSHiUEFXIbk4h6tmxJLg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c1878dda932c4c7-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 2606:4700:3037::6815:52fb:80 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:18:40 GMT
Content-Length: 17
Connection: close
Location: https://tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=222
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9jFsYMvxFYvw4dxXkNWshj7oQzEs%2F668E2mkrZb%2FtF%2FZR6PNMTqt9%2Bn1KHJJL%2Bzt54i4qr8jn8F60QBgBfd5Vnx33BGKoT%2BO1dgoljcR1eV9kn%2Bqm5Cj86S5eLc%3D"}]}
Server: cloudflare
CF-RAY: 9c1878dc6daf7564-EWR
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 172.67.166.111:8443 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:18:40 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=143,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1878dbab8d36d3-YYZ alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 104.21.82.251:8443 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:18:40 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=130,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1878db3d178e83-YYZ alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3037::6815:52fb:443 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 17:18:40 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=6,cfOrigin;dur=418
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7mDwPD0BeGC18v7aR6EyTwoEuSKwG1Z3kzy6se%2ByBNa3qHaUGj7EaTxnwGFTQz1frHuDN1uLAcYXI9GmVdyHQr7aFk2gCZwc1b1Te7NA%2FXdIncujWDgLKWazHvw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c1878dcf94c8eb6-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 172.67.166.111:80 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:18:40 GMT
Content-Length: 17
Connection: close
Location: https://tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=15,cfOrigin;dur=134
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VRc1necFqQEB%2Fi7bxIV6P4KtarxZjtWpHN%2FNdY95sAF7KpzimSaZ9VbkNjdBaDrZFFf7TuZpNB9lOQK4i1g5X0iwwIY2nmUllNhcpBy%2BXTI%3D"}]}
Server: cloudflare
CF-RAY: 9c1878dbde00abd3-YYZ
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 104.21.82.251:80 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:18:40 GMT
Content-Length: 17
Connection: close
Location: https://tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FgAkZZZlyrVhcF33YBRjlWiWunlz6V4ezfsW3RuqfEUH27plFhepRxLqPSTOLXYY9623%2BrjNBDVOQD23zhwzqUtd43vMyitjYKbt%2BnaM2tI%3D"}]}
Server: cloudflare
CF-RAY: 9c1878dbfeb9b1bd-AMS
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 2606:4700:3037::6815:52fb:8443 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:18:40 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1878db0bdc21d7-AMS alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3034::ac43:a66f:8443 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:18:40 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1878db1a29befb-LHR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3034::ac43:a66f:443 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 17:18:40 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=E89v1KwRpCVtZrjRldqjLLw4KCUpBMzrLUzT7Uqg%2FjYxcQh499F1ofIjfhN%2BsrJ0UR8mq%2F%2BoNhKuWI1yojPhT2e3b9QZWo9SKpik7SGgtLSHKxvC5W%2BfYjA3Z0E%3D"}]}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c1878dd2960d22a-FRA
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 2606:4700:3034::ac43:a66f:80 · tundrafinops.com
2026-01-21 17:18
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:18:40 GMT
Content-Length: 17
Connection: close
Location: https://tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=d0qUJ2imNE9YWolunvybaT5LYYE92IuFgyB1V3%2Bkwk9BDRxuF6e%2BttInbz4HkFK64nKgCLxfuv0oGUjM4VrdagbtlKZnbNGt%2FjynsHuGOc84qLVMukbXxeMLqAA%3D"}]}
Server: cloudflare
CF-RAY: 9c1878dbaed56648-AMS
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 172.67.166.111:8443 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:06:16 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=199,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1866b4dc9a15d0-SJC alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3037::6815:52fb:8443 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:06:16 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=126,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1866b49924c54d-EWR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 172.67.166.111:80 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:06:16 GMT
Content-Length: 17
Connection: close
Location: https://www.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=38,cfOrigin;dur=222
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=vlQ1%2BF8YXb3h6%2FrZBt611PGXG388xIzveLWAw8I4G49eVx0q7pHUVDuOQ2lyFA6K1F8lTE%2Fk%2BvD2PXgckCLuj654ZQDrLbbq8htV%2F43sxqwUc%2Fa4"}]}
Server: cloudflare
CF-RAY: 9c1866b4dc0e8c6f-EWR
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 104.21.82.251:443 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 17:06:17 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SPI3a3i0sotZD%2BuAFMzNmcVSasIUwTZS4An3gxwEVZZ%2BceeyiDL9n0goeIhLi2uMUhUQ98ugAbGu0fj3Bd75yTENCnEo0tTKAZpjktg2jPh8lOo1"}]}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c1866b68dd195b3-FRA
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 2606:4700:3037::6815:52fb:443 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 17:06:17 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nZgqUNd51qdHwmW1a5xNsQAeXBlsXYXqtw1lUyaydiHmE52wIie3iWq7uJMncY4aVlEJghSiSQxSmaKLG3ucKhuUhXw3FnDgfJPZp2c1pEVwJRjAzcxH4v%2BUgOwoWxFW"}]}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c1866b67fa0dbf3-FRA
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 104.21.82.251:8443 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:06:16 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1866b43b5cd412-FRA alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3034::ac43:a66f:8443 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:06:16 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=122,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1866b3cb22b731-EWR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3037::6815:52fb:80 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:06:16 GMT
Content-Length: 17
Connection: close
Location: https://www.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=113
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dyHivHSm9XJ2ui0vcfIKYoQrD2ErfzBDF%2BvL8OQKfIoG%2BzRlI%2BGopKr0V0TV2rXYOuQOy4O3F5WzCHpa59QarsHzdyOmlly5F68Y4AhUd9HqEMrNyv30gubHI0QbtyVh"}]}
Server: cloudflare
CF-RAY: 9c1866b468a5f788-EWR
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 2606:4700:3034::ac43:a66f:443 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 17:06:18 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=21,cfOrigin;dur=988
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=S9IsIpC7Ucev4Hc8kuH48cqUcc%2BUQZYeSkbHYcjx1B1Iqlu2T39pK7qaY2YWAGoI7Seshx5vSilKl7xtM3Msa4kqFp3yxsLkYP0eB6%2BTeDxFaKnEcpvxw%2BxZa19AeWu3"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c1866b93d098525-BOM
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 172.67.166.111:443 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 200 OK
Date: Wed, 21 Jan 2026 17:06:16 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
content-disposition: inline; filename="index.html"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RwDm5RiW2xR2FhrkMVkIdTZ%2FNLppdtmLwbEi%2B4eyKdlwi1lkth%2BJTkz8QhlofWpkwRbTlW%2ByWmlhPADeOVpkOo2EcXrC3BVSLhebYS%2FEArIyIxGS"}]}
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c1866b63ab04860-FRA
alt-svc: h3=":443"; ma=86400
Page title: Tundra FinOps
<!DOCTYPE html><html lang="pt-BR"> <head><meta charset="UTF-8"><meta name="description" content="Tundra FinOps - Gerencie seus custos e vendas dos produtos Stock Distribuidora com automação, visibilidade e precisão nunca vistas."><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta name="generator" content="Astro v5.16.12"><title>Tundra FinOps</title><link rel="stylesheet" href="/_astro/index.Cc3dhZ5e.css"></head> <body> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.
Open service 2606:4700:3034::ac43:a66f:80 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:06:16 GMT
Content-Length: 17
Connection: close
Location: https://www.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=18,cfOrigin;dur=113
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Tc1n%2F%2B1bfivn7JshNJACATPEei%2FNoldcoolgjMuYTcj%2F11H5yfg%2BXZqQm0o8Z7onM%2FlwUGc3gR%2F1K%2BsL8Pthql5Y6yoOLaM5Jn1r7D4Xl0nzAFBIynG7%2FWiKj7zlAdP2"}]}
Server: cloudflare
CF-RAY: 9c1866b3edf64216-EWR
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 104.21.82.251:80 · www.tundrafinops.com
2026-01-21 17:06
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:06:16 GMT
Content-Length: 17
Connection: close
Location: https://www.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=133
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dvRJEvS3tgZG7Hm4jah3EaMLcbIkGz4gCPskgERsdrkQ%2Fbiafi8OXFtvkEJaowDcPNB7fwOlecYCK0grb62nXefrhjaz6q%2FJgO%2FhV%2B9jMJW2Et%2B5"}]}
Server: cloudflare
CF-RAY: 9c1866b419f671ff-YYZ
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 2606:4700:3037::6815:52fb:443 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 404 Not Found
Date: Wed, 21 Jan 2026 17:05:38 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=425
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=R23gFwUSSHBgLbYtIPTQ8GOEETGzRrCsMO0jjLUuzItq7t2%2BiL%2BYcChNUBG5T0e1Jns8Am1PgbgcQZEkLGPLslYt1faCpl9yull3GD9BQhpLeoKwuNHRHi8O8%2Bu%2FVktAKig%3D"}]}
Server: cloudflare
CF-RAY: 9c1865c56f53ab18-YYZ
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}
Open service 104.21.82.251:8443 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:05:39 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=653,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1865c76ef59c4b-SIN alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3034::ac43:a66f:8443 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:05:38 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=358,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1865c69bf28817-SIN alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 172.67.166.111:8443 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:05:38 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=183,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1865c35f592546-SJC alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3037::6815:52fb:80 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:05:38 GMT
Content-Length: 17
Connection: close
Location: https://stage.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=635
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2Fc5eNeqtOZLryBK0FuW4ooKOQ9wn24wVVlkrv5cOKhZrS%2FBxKd%2FQlB2b90WV33l9iwCHSCxjDon%2BNq58z1%2Fmn2cVBVxTMR2OZpklVla0%2Fuv1AOinfEQRozqoFS9MZ%2F9A3c8%3D"}]}
Server: cloudflare
CF-RAY: 9c1865c68e467b2f-BOM
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 2606:4700:3034::ac43:a66f:80 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:05:38 GMT
Content-Length: 17
Connection: close
Location: https://stage.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RvUHe0y8ZCe05zjkbh4nj4XnHSd4j4n65hsd2wTkbtuXqJ69z7juPfqq98oeIqQ0VQgFEtivuYAmVHkjmNTZzyyOTxTGwKgJd%2BcJLbUcSmUQH%2FrRfvFPe68uR9ELhUq1Vt0%3D"}]}
Server: cloudflare
CF-RAY: 9c1865c4ace9951a-LHR
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 2606:4700:3037::6815:52fb:8443 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 521 <none> Date: Wed, 21 Jan 2026 17:05:37 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c1865c33d565d73-FRA alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 172.67.166.111:443 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 404 Not Found
Date: Wed, 21 Jan 2026 17:05:39 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=20,cfOrigin;dur=1005
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4b%2BB7EjdfVlC84C%2FRsxs02gYKjqqRo7d4KBNNAkjjgXaUaJ3kvIt5aGKe%2BZKat6fhAxwijmg9A6trk9pgG8pwR3Nsmni5bBszuW7mxa5xOZJrlK1"}]}
Server: cloudflare
CF-RAY: 9c1865c87ba26ed4-BOM
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}
Open service 2606:4700:3034::ac43:a66f:443 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 404 Not Found
Date: Wed, 21 Jan 2026 17:05:38 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FzWbzKQMVaNw%2B%2Fo9GCbQsO8uCLwfEn0iv8DSb3nnxvW0vDes3rnGcfWgWj7eBztvJ%2FwWzpJIb1QaOHp0UvPKazrSM1wHj6BJWALLXwdYcKNxEm19bYdLQjecOgETSogYdfU%3D"}]}
Server: cloudflare
CF-RAY: 9c1865c60e2863f3-LHR
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}
Open service 172.67.166.111:80 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:05:38 GMT
Content-Length: 17
Connection: close
Location: https://stage.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=cokQ1QzxgA1eXrKaUu0MoCDLXj366UwqJ3Ka3B2olKv5QWKZrO2bGVemSgClmaRhJpeYUfcVb9vXKfyv0sMo2Ou0m5eli%2BkTe6FaMwJANca2f0zzMew%3D"}]}
Server: cloudflare
CF-RAY: 9c1865c3cb4123d4-FRA
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 104.21.82.251:80 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 301 Moved Permanently
Date: Wed, 21 Jan 2026 17:05:38 GMT
Content-Length: 17
Connection: close
Location: https://stage.tundrafinops.com/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2FJu9qkhBLmVfwRZXMhZq%2Be46%2BybV%2BaAo%2Fz5vA1qP15IUvoUjLsU9QKxImU95%2FGnsTQS7OaUgVsYrxfTP46qZhch8o3SS28wh7ur5a7qHBAYIrUdkP9c%3D"}]}
Server: cloudflare
CF-RAY: 9c1865c36d94b8f0-AMS
alt-svc: h3=":443"; ma=86400
Moved Permanently
Open service 104.21.82.251:443 · stage.tundrafinops.com
2026-01-21 17:05
HTTP/1.1 404 Not Found
Date: Wed, 21 Jan 2026 17:05:38 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 63
Connection: close
access-control-allow-credentials: true
etag: W/"3f-BunLb98SCK6azHy0RO08GDnFBek"
vary: Origin
x-powered-by: Express
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Y1s9KrPz%2BNuKww6aM%2BF4Dg%2B%2FQ4kIK2lD7YjvXM76UOwFNWdrUG%2FPPC7qVRevnaqWfuWilKAyowCHNanDukzzYQh6g0sZLUfRGnJE%2FQG0YQ8%2BE9r8Ne8%3D"}]}
Server: cloudflare
CF-RAY: 9c1865c46ec7dcc2-FRA
alt-svc: h3=":443"; ma=86400
{"message":"Cannot GET /","error":"Not Found","statusCode":404}