github C++ re-analysis due

cortrix/cortrix

github

Semantic storage for AI agents. Active pre-release.

maintainer
cortrix
license
Apache-2.0
first seen
2026-09-03
last seen
2026-09-03
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 31 tools
transport counts 31 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • cortrix_add_watcher
  • cortrix_admin_db_credential_register
  • cortrix_admin_db_import_run
  • cortrix_async_upload
  • cortrix_batch_submit
  • cortrix_cancel_task
  • cortrix_create_namespace
  • cortrix_cross_ns_query
  • cortrix_document_status
  • cortrix_health
  • cortrix_list_documents
  • cortrix_list_interactions
  • cortrix_list_namespaces
  • cortrix_list_operations
  • cortrix_list_watchers
  • cortrix_log_interaction
  • cortrix_memory_create
  • cortrix_memory_edit
  • cortrix_memory_extract
  • cortrix_memory_extract_trigger
  • cortrix_memory_get_audit
  • cortrix_memory_invalidate
  • cortrix_memory_list
  • cortrix_memory_opt_out
  • cortrix_memory_revoke_fact
  • cortrix_memory_search
  • cortrix_memory_search_filter
  • cortrix_query
  • cortrix_query_explain
  • cortrix_task_status
  • cortrix_upload
code evidence vv1.0.0-rc.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 2344

network 206

  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/grantNsAcl/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/grantNsAcl/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/grantNsAcl/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/grantNsAcl/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/listNsAcl/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/listNsAcl/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/listNsAcl/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/listNsAcl/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/revokeNsAcl/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl/{grantee_tenant_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/revokeNsAcl/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl/{grantee_tenant_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/revokeNsAcl/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl/{grantee_tenant_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/acl/revokeNsAcl/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns_id}/acl/{grantee_tenant_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminBootstrapPage/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/bootstrap", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminBootstrapPage/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/bootstrap", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminBootstrapPage/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/bootstrap", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminBootstrapSubmit/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/bootstrap", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminBootstrapSubmit/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/bootstrap", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminBootstrapSubmit/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/bootstrap", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminBootstrapSubmit/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/bootstrap", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminConfigSmtp/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/config/smtp", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminConfigSmtp/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/config/smtp", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminConfigSmtp/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/config/smtp", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminConfigSmtp/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/config/smtp", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminCreateTenant/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminCreateTenant/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminCreateTenant/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminCreateTenant/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminCreateUser/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminCreateUser/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminCreateUser/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminCreateUser/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminDeleteTenant/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminDeleteTenant/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminDeleteTenant/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminDeleteTenant/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminDisableUser/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}/disable", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminDisableUser/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}/disable", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminDisableUser/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}/disable", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminDisableUser/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}/disable", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminEnableUser/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}/enable", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminEnableUser/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}/enable", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminEnableUser/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}/enable", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminEnableUser/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}/enable", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminGetAuditLog/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/audit_log", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminGetAuditLog/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/audit_log", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminGetAuditLog/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/audit_log", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminListTenants/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminListTenants/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminListTenants/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminListUsers/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminListUsers/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminListUsers/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminRotateJwtSecret/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/auth/rotate-jwt-secret", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminRotateJwtSecret/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/auth/rotate-jwt-secret", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminRotateJwtSecret/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/auth/rotate-jwt-secret", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateTenant/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateTenant/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateTenant/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateTenant/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateTenantQuota/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}/quota", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateTenantQuota/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}/quota", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateTenantQuota/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}/quota", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateTenantQuota/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/tenants/{id}/quota", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateUser/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateUser/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateUser/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/admin/adminUpdateUser/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/admin/users/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/agentChat/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/chat", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/agentChat/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/chat", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/agentChat/error_category_quota/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/chat", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/agentChat/error_category_timeout/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/chat", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/agentChat/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/chat", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/getAgentHealth/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/health", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/getAgentHealth/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/health", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/getAgentHealth/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/health", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/getAgentSession/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/sessions/{session_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/getAgentSession/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/sessions/{session_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/getAgentSession/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/sessions/{session_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/agent/getAgentSession/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/agent/sessions/{session_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/confirmPasswordReset/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/password-reset/confirm", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/confirmPasswordReset/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/password-reset/confirm", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/confirmPasswordReset/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/password-reset/confirm", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/createApiKey/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/createApiKey/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/createApiKey/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/getCurrentUser/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/me", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/getCurrentUser/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/me", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/getCurrentUser/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/me", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/listApiKeys/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/listApiKeys/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/listApiKeys/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/login/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/login", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/login/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/login", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/login/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/login", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/login/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/login", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/logout/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/logout", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/logout/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/logout", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/logout/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/logout", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/refreshToken/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/refresh", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/refreshToken/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/refresh", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/refreshToken/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/refresh", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/register/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/register", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/register/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/register", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/register/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/register", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/requestPasswordReset/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/password-reset", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/requestPasswordReset/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/password-reset", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/requestPasswordReset/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/password-reset", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/revokeApiKey/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/revokeApiKey/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/revokeApiKey/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/revokeApiKey/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/api-keys/{id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/verifyEmail/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/verify-email", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/verifyEmail/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/verify-email", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/auth/verifyEmail/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/auth/verify-email", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/documents/upload_error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/documents", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/documents/upload_error_category_quota/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/documents", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/documents/upload_success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/documents", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/gdpr/gdprDelete/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gdpr/delete/{user_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/gdpr/gdprDelete/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gdpr/delete/{user_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/gdpr/gdprDelete/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gdpr/delete/{user_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/gdpr/gdprDelete/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gdpr/delete/{user_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/gdpr/gdprExport/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gdpr/export/{user_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/gdpr/gdprExport/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gdpr/export/{user_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/gdpr/gdprExport/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gdpr/export/{user_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/gdpr/gdprExport/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gdpr/export/{user_id}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/memory/search_error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/memory/search", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/memory/search_error_category_transient/javascript.js :4 const resp = await fetch("https://api.cortrix.io/api/v1/memory/search", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/memory/search_success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/memory/search", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/createNamespace/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/createNamespace/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/createNamespace/error_category_quota/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/createNamespace/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/deleteNamespace/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/deleteNamespace/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/deleteNamespace/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/deleteNamespace/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/getNamespace/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/getNamespace/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/getNamespace/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/getNamespace/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/listNamespaces/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/listNamespaces/error_category_quota/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/listNamespaces/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/updateNamespace/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/updateNamespace/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/updateNamespace/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/namespaces/updateNamespace/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/namespaces/{ns}", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcPurge/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/purge", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcPurge/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/purge", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcPurge/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/purge", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcPurge/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/purge", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcRestore/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/restore", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcRestore/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/restore", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcRestore/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/restore", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcRun/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/run", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcRun/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/run", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcRun/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/run", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcRun/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/run", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcStatus/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/status", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcStatus/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/status", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/gcStatus/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/gc/status", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/maintenanceReindex/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/maintenance/reindex", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/maintenanceReindex/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/maintenance/reindex", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/maintenanceReindex/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/maintenance/reindex", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/maintenanceVacuum/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/maintenance/vacuum", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/maintenanceVacuum/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/maintenance/vacuum", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/ops/maintenanceVacuum/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/maintenance/vacuum", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/query/error_category_auth/javascript.js :3 const resp = await fetch("https://api.cortrix.io/api/v1/query", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/query/error_category_quota/javascript.js :3 let resp = await fetch("https://api.cortrix.io/api/v1/query", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/query/success/javascript.js :2 const response = await fetch("https://api.cortrix.io/api/v1/query", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sql/textToSql/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sql", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sql/textToSql/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sql", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sql/textToSql/error_category_quota/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sql", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sql/textToSql/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sql", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/getSyncStatus/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/status", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/getSyncStatus/error_category_quota/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/status", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/getSyncStatus/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/status", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/startSync/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/start", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/startSync/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/start", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/startSync/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/start", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/startSync/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/start", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/stopSync/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/stop", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/stopSync/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/stop", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/stopSync/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/stop", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/sync/stopSync/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/sync/stop", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getAgentLlmConfig/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/agent_llm_config", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getAgentLlmConfig/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/agent_llm_config", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getAgentLlmConfig/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/agent_llm_config", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getNamespaceStats/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/namespaces/{ns}/stats", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getNamespaceStats/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/namespaces/{ns}/stats", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getNamespaceStats/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/namespaces/{ns}/stats", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getNamespaceStats/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/namespaces/{ns}/stats", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getSystemHealth/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/health", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getSystemHealth/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/health", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getSystemHealth/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/health", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getSystemVersion/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/version", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getSystemVersion/error_category_transient/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/version", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/getSystemVersion/success/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/version", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/updateAgentLlmConfig/error_category_auth/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/agent_llm_config", {
  • net (weak) cortrix-cortrix-afcb956/api/examples/system/updateAgentLlmConfig/error_category_permanent/javascript.js :2 const resp = await fetch("https://api.cortrix.io/api/v1/system/agent_llm_config", {
  • net cortrix-cortrix-afcb956/web/src/api/auth.ts :19 const res = await fetch('/api/v1/auth/me', { credentials: 'include' });
  • net cortrix-cortrix-afcb956/web/src/api/client.ts :31 res = await fetch(url, {
  • net cortrix-cortrix-afcb956/web/src/api/health.ts :45 const res = await fetch(`${API_BASE}/api/v1/system/health/live`, {
  • net cortrix-cortrix-afcb956/web/src/components/Settings/SettingsPage.tsx :162 const resp = await fetch(`${AGENT_URL}/config/agent_llm`, {
  • net cortrix-cortrix-afcb956/web/src/hooks/useSSE.ts :25 const response = await fetch(`${API_BASE}${path}`, {
  • net cortrix-cortrix-afcb956/web/src/store/useChatStore.ts :101 fetch(AGENT_CHAT_ENDPOINT, {

tool registrations 31

  • cortrix_admin_db_credential_register cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/admin.py :24
  • cortrix_admin_db_import_run cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/admin.py :60
  • cortrix_health cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :39
  • cortrix_query cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :44
  • cortrix_upload cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :66
  • cortrix_list_documents cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :91
  • cortrix_list_namespaces cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :102
  • cortrix_create_namespace cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :109
  • cortrix_memory_search cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :114
  • cortrix_log_interaction cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :128
  • cortrix_list_interactions cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :161
  • cortrix_document_status cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :198
  • cortrix_add_watcher cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :209
  • cortrix_list_watchers cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/core.py :237
  • cortrix_cross_ns_query cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/extended.py :17
  • cortrix_async_upload cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/extended.py :37
  • cortrix_memory_search_filter cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/extended.py :56
  • cortrix_memory_extract_trigger cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/extended.py :75
  • cortrix_memory_get_audit cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :29
  • cortrix_memory_revoke_fact cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :63
  • cortrix_memory_opt_out cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :80
  • cortrix_batch_submit cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :108
  • cortrix_list_operations cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :138
  • cortrix_memory_list cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :183
  • cortrix_memory_create cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :215
  • cortrix_memory_edit cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :235
  • cortrix_memory_invalidate cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/memory.py :260
  • cortrix_memory_extract cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/new.py :27
  • cortrix_task_status cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/new.py :46
  • cortrix_cancel_task cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/new.py :51
  • cortrix_query_explain cortrix-cortrix-afcb956/cortrix-mcp/src/cortrix_mcp/tools/new.py :59

declared dependencies 35

  • @headlessui/react@^2.2.9
  • @heroicons/react@^2.2.0
  • @opentelemetry/api@^1.9.1
  • @opentelemetry/exporter-metrics-otlp-http@^0.220.0
  • @opentelemetry/resources@^2.9.0
  • @opentelemetry/sdk-metrics@^2.9.0
  • @opentelemetry/semantic-conventions@^1.43.0
  • @tanstack/react-query@^5.100.14
  • dompurify@^3.4.12
  • i18next@^25.8.10
  • react@^18.3.1
  • react-dom@^18.3.1
  • react-dropzone@^14.3.5
  • react-error-boundary@^6.1.2
  • react-hot-toast@^2.4.1
  • react-i18next@^16.5.4
  • react-markdown@^9.0.1
  • react-router-dom@^7.16.0
  • rehype-sanitize@^6.0.0
  • zustand@^4.5.5
  • @playwright/test@^1.58.2
  • @testing-library/dom@^10.4.0
  • @testing-library/jest-dom@^6.6.3
  • @testing-library/react@^16.1.0
  • @types/react@^18.3.12
  • @types/react-dom@^18.3.1
  • @vitejs/plugin-react@^4.3.4
  • @vitest/coverage-v8@^2.1.9
  • autoprefixer@^10.4.20
  • jsdom@^25.0.1
  • postcss@^8.4.49
  • tailwindcss@^3.4.17
  • typescript@~5.6.3
  • vite@^6.0.5
  • vitest@^2.1.8