scanned Apr 26, 2026

Relic

relic.so

Relic is a secrets management platform that allows developers to securely store and share sensitive information.

50/100

Tier 3 · Agent-Accessible

Content answers52/100
Protocol plumbing45/1005 of 11 checks pass

Scored by asking 15 questions a buyer of a security product asks, then grading this site’s own pages: answered, hedged (partial or vague), or silent (no page answers it). How scoring works

This report is public. Own relic.so? Claiming is free: crawl every page, re-audit as you fix, and track your score over time.

Sign in to claim

The fix queue

50 points sit between relic.so and 100: 12 open questions and 6 missing protocol checks, ordered by estimated payoff.

Point estimates are per fix under scoring v2. They are not additive to a promised total.

01technical · importance mediumGoes silent+7 content pts est.

We're planning to hit the API pretty hard from our deployment pipeline — what are the actual rate limits (requests per minute/hour), and is there a burst allowance or do we get hard-throttled?

What the pages say

No page on the site addresses this.

The fix

Create a dedicated 'API Rate Limits' or 'Limits & Quotas' documentation page that specifies requests per minute/hour, burst allowances, and throttling behavior for different plan tiers.

confidence high · grounding world-knowledge · weight 0.00 · Absent

02migration · importance mediumGoes silent+7 content pts est.

We're currently on HashiCorp Vault and have hundreds of secrets with path-based hierarchies — does Relic have a bulk import tool that preserves our KV structure, or will we need to flatten everything and re-tag manually?

What the pages say

No page on the site addresses this.

The fix

Create a dedicated migration guide page covering HashiCorp Vault import, including whether path hierarchies can be preserved or need flattening, and any CLI commands or tools available for bulk migration.

confidence high · grounding world-knowledge · weight 0.00 · Absent

03operations · importance lowGoes silent+7 content pts est.

Looking at your changelog, versions jump quickly — what's your policy on breaking changes? Do you follow semantic versioning strictly, and how much deprecation notice do you give for API changes?

What the pages say

No page on the site addresses this.

The fix

Create a dedicated 'API versioning policy' or 'Breaking changes' page in the documentation that explicitly states: (1) whether you follow SemVer strictly, (2) what constitutes a breaking vs. non-breaking change, (3) minimum deprecation notice period (e.g., 90 days), and (4) how developers are notified of upcoming changes. Link this from the changelog and API reference.

confidence high · grounding world-knowledge · weight 0.00 · Absent

04integration · importance lowGoes silent+7 content pts est.

We use self-hosted GitHub Actions runners in our air-gapped environment — does Relic's GitHub integration work with self-hosted runners, or does it require cloud-hosted runners for the OIDC token exchange?

What the pages say

No page on the site addresses this.

The fix

Add explicit documentation about self-hosted GitHub Actions runner support, including whether OIDC token exchange works in air-gapped environments or requires cloud-hosted runners with outbound internet access to GitHub's OIDC provider.

confidence medium · grounding synthesized · weight 0.00 · Absent

05support · importance lowGoes silent+7 content pts est.

I don't see any support SLA documented — if we hit a critical secrets outage, what's the guaranteed response time for paid plans, and is there a phone escalation path or just email/chat?

What the pages say

No page on the site addresses this.

The fix

Create a dedicated /support or /sla page documenting guaranteed response times by severity tier, available escalation paths (phone vs. email/chat), and any uptime commitments for paid plans. Link this prominently from the pricing and footer navigation.

confidence high · grounding world-knowledge · weight 0.00 · Absent

Hedged · 7 of 15 questions

A buyer gets something, then has to guess the rest. Expand any row for the evidence and the fix.

06We're migrating from Doppler and need to know: when Relic injects secrets into GitHub Actions, does it support both standard env var format AND the JSON blob format our microservices expect, or do we need to transform it ourselves?integrationHedges+2 pts est.

We're migrating from Doppler and need to know: when Relic injects secrets into GitHub Actions, does it support both standard env var format AND the JSON blob format our microservices expect, or do we need to transform it ourselves?

What the pages say

Relic injects secrets as standard environment variables via `relic run` in GitHub Actions. The chunks do not mention support for JSON blob format output. Multiple sources confirm: 'Just use relic run to inject secrets as environment variables into any process' [5] and the GitHub Actions example shows `relic run -e production -- npm run deploy` with secrets injected as env vars [2]. No documentation describes JSON formatting options for secret injection.

The fix

Add explicit documentation on whether Relic supports alternative secret output formats (JSON blob, single env var with JSON, etc.) for CI/CD integrations, or clearly state that only flat environment variable injection is supported.

Where we looked: /guides/ci-cd-integration, relic.so, /changelog

confidence medium · grounding synthesized · weight 0.65 · Vague

07Our security audit requires documented key rotation schedules — how often does Relic automatically rotate the encryption keys protecting my secrets, and can I force a manual rotation if we suspect compromise?securityHedges+2 pts est.

Our security audit requires documented key rotation schedules — how often does Relic automatically rotate the encryption keys protecting my secrets, and can I force a manual rotation if we suspect compromise?

What the pages say

Relic supports manual key rotation in specific scenarios, but does not document automatic scheduled rotation. Manual rotation can be triggered when revoking a collaborator's access with rotation enabled: this generates a new AES-256 project key, re-encrypts all secrets, and re-wraps for remaining collaborators. Service accounts are automatically re-wrapped when project keys are rotated. However, there is no documented automatic rotation schedule (e.g., 'every 90 days'), nor is there documented support for on-demand manual rotation outside of the revocation flow.

The fix

Add explicit documentation on: (1) whether Relic automatically rotates encryption keys on a schedule, and if so, what that schedule is; (2) whether users can manually trigger key rotation on demand without revoking a collaborator; (3) clarify the 'Key rotation with service accounts' section that appears in the table of contents but lacks body content in the retrieved chunks.

Where we looked: /configuration/security, /guides/service-accounts

confidence medium · grounding synthesized · weight 0.65 · Vague

08I'm trying to figure out if Relic will work for my growing team — what's the actual seat limit on the free tier, and at what headcount do I get forced onto a paid plan?pricingHedges+2 pts est.

I'm trying to figure out if Relic will work for my growing team — what's the actual seat limit on the free tier, and at what headcount do I get forced onto a paid plan?

What the pages say

The chunks mention that 'Sharing requires the Pro plan' (chunk [12]), indicating there is a free tier and a paid Pro plan, but the specific seat limit on the free tier and the exact headcount threshold forcing a paid plan are not stated. The Enterprise plan offers 'Unlimited projects and team members' (chunk [5]).

The fix

Add a dedicated pricing page that clearly states free tier seat limits and the specific user count or feature threshold that triggers a Pro plan requirement.

Where we looked: /guides/project-collaboration, /enterprise

confidence medium · grounding stated · weight 0.75 · Vague

09I see you mention 'enterprise security' but I can't find specifics — can we restrict secret access to specific IP ranges or VPC endpoints, or is it just email/domain-based access control?securityHedges+2 pts est.

I see you mention 'enterprise security' but I can't find specifics — can we restrict secret access to specific IP ranges or VPC endpoints, or is it just email/domain-based access control?

What the pages say

Relic does not appear to offer IP range or VPC endpoint restrictions for secret access based on the available documentation. The access controls mentioned are: (1) email/domain-based sharing for project collaboration, where you invite teammates by email and they get access to the project [19]; (2) API key scoping to specific projects with permissions like `secrets.read` and `user.keys.read` [3]; (3) service accounts with scoped machine identity for CI/CD [12]. The Enterprise offering mentions 'isolated data' and 'network policies' in the context of self-hosted or hybrid deployments [16], but no specific IP allowlisting or VPC endpoint features are documented for the cloud/SaaS product.

The fix

Add explicit documentation about network-level access controls: either confirm IP allowlisting/VPC endpoints are available (with configuration steps) or explicitly state they are not supported and recommend Enterprise self-hosted for such requirements.

Where we looked: /configuration/security, /guides/ci-cd-integration, /enterprise, /guides/project-collaboration, /configuration/security

confidence medium · grounding synthesized · weight 0.65 · Vague

10For compliance reasons I need to know exactly how long audit logs are retained — is it 30 days, 90 days, or do we need to export them ourselves before they're purged?operationsHedges+2 pts est.

For compliance reasons I need to know exactly how long audit logs are retained — is it 30 days, 90 days, or do we need to export them ourselves before they're purged?

What the pages say

The site does not specify exact retention periods (30 days, 90 days, etc.) for audit logs. The Privacy Policy states that audit logs 'may be retained for a reasonable period for security and compliance purposes' and are anonymized upon account deletion (user ID replaced with anonymous identifier). The Audit Logs documentation confirms logs are append-only and cannot be deleted or modified, but does not state a retention duration or whether customers must export logs themselves.

The fix

Add explicit retention period (e.g., '90 days') to the Audit Logs documentation, and clarify whether customers can export logs before purging or if Relic provides automated export/archival options.

Where we looked: /configuration/audit-logs, /privacy-policy

confidence medium · grounding stated · weight 0.75 · Vague

11Our security team wants to enforce strict session timeouts — what's the default idle session timeout in Relic, and can admins configure a shorter window like 15 minutes for sensitive projects?securityHedges+2 pts est.

Our security team wants to enforce strict session timeouts — what's the default idle session timeout in Relic, and can admins configure a shorter window like 15 minutes for sensitive projects?

What the pages say

The JWT token has a 15-minute lifetime and refreshes automatically, but this appears to be a technical implementation detail of the CLI's authentication flow rather than a configurable admin policy for idle session timeouts. The chunks do not mention whether admins can configure custom session timeout windows (such as 15 minutes) for sensitive projects, nor do they describe a default idle session timeout policy that security teams could enforce organization-wide.

The fix

Add documentation on whether session timeouts are configurable at the project or organization level, and if admins can set custom idle timeout policies for sensitive projects.

Where we looked: /configuration/session, /configuration/session, /configuration/session, /troubleshooting

confidence medium · grounding synthesized · weight 0.65 · Vague

12We need to create separate service accounts for each microservice — is there a hard cap on how many machine identities we can create per project, and do they count against our user seat limit?limitsHedges+1 pt est.

We need to create separate service accounts for each microservice — is there a hard cap on how many machine identities we can create per project, and do they count against our user seat limit?

What the pages say

There is a hard cap of 5 active service accounts per project. However, the chunks do not state whether service accounts count against user seat limits.

The fix

Add explicit clarification on whether service accounts/machine identities consume user seat quotas, as this is a common buyer concern for microservice architectures.

Where we looked: /guides/service-accounts

confidence high · grounding stated · weight 0.80 · Answered

What the pages already answer cleanly

3 of 15. Answered with enough specificity for a buyer to act on. This is the bar the queue above is chasing.

securityAnswered

Our infosec team is asking about key storage — are the master encryption keys stored in a hardware security module (HSM) or cloud KMS like AWS KMS, or is it software-only encryption?

What the pages say

Relic does not use HSM or cloud KMS for master encryption keys. Relic uses a zero-knowledge architecture where all encryption and decryption happens on the user's device. The master encryption keys are derived from the user's master password using Argon2id (64 MB memory, 3 iterations) and are never transmitted to or stored on Relic's servers. The private key is encrypted with AES-256-GCM using this derived key, and only the encrypted private key is uploaded to the server. The server never sees the password or unencrypted private key. This is software-only encryption performed locally on the device, not hardware-backed or cloud-KMS-backed key storage.

Source: /configuration/security

confidence high · grounding synthesized · weight 0.95 · Answered

getting-startedAnswered

I saw keybindings mentioned in the docs — is there a vim mode for the CLI or web interface, or just standard emacs-style shortcuts? Our whole team is vim-based and this would speed adoption.

What the pages say

Relic does not currently offer a vim mode for the CLI/TUI. Keybinding customization is not available yet — the shortcuts are built into the TUI. However, full Vim bindings for the secret editor are planned for a future release. The current keybindings use vim-style navigation (j/k for up/down) in some contexts, but this is not a full vim mode.

Source: /configuration/keybindings

confidence high · grounding stated · weight 1.00 · Answered

operationsAnswered

I noticed telemetry is mentioned in the docs but it's vague — does Relic collect actual secret values, metadata about access patterns, or just crash reports? We need to know for our data processing agreement review.

What the pages say

Relic's telemetry does NOT collect secret values. According to the docs, telemetry collects: (1) metadata about access patterns — specifically CLI/TUI events like `cli_run_started`/`cli_run_completed` (secret injection runs with success/failure and duration), `tui_page_viewed`, `project_created`, `environment_created`, `secret_deleted`, etc.; (2) crash reports — `error_occurred` events that include error message and stack trace but no secret data. The docs explicitly state: '**Not collected:** secret values, secret keys, project names, environment names, email addresses, passwords, or any encrypted data.' Metadata attached to each event includes `platform`, `arch`, and `node_version` only.

Source: /configuration/telemetry, /configuration/telemetry

confidence high · grounding synthesized · weight 0.95 · Answered

Protocol plumbing · 45/1005 of 11 checks pass · each fix +9 protocol pts est.

The other half of the score: 11 checks for the files and headers agents look for. The 6 below are installs, not judgment calls, and most are an afternoon. Expand any for the snippet and the standard it follows. They sit after the queue because none of them changes what your pages say.

llms.txtDiscoverability+9 pts est.

Sitedex generates this file from your crawl. Grab it in Files from this audit below.

Standardllmstxt.orgCommunity spec

AI crawler accessAccess+9 pts est.
Install snippet
User-agent: GPTBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: anthropic-ai
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: Googlebot-Extended
Allow: /

StandardRFC 9309IETF RFC

Markdown negotiationRendering+9 pts est.

StandardRFC 9110 + 7763IETF RFC

MCP cardInteraction+9 pts est.

Sitedex generates this file from your crawl. Grab it in Files from this audit below.

StandardModel Context ProtocolCommunity spec

OpenAPI specInteraction+9 pts est.

StandardOpenAPI SpecIndustry standard

WebMCP widgetInteraction+9 pts est.

Sitedex generates this file from your crawl. Grab it in Files from this audit below.

StandardW3C WebMCP draftW3C / WHATWG

Already passing 5 of 11: robots.txt, sitemap.xml, Content signal, Clean crawl, Server-rendered content.

Ask this site’s index

Sitedex already serves relic.so as an MCP endpoint. Ask relic.so anything an AI agent might ask, and see what its index returns. (To score your own site, use the form below.)

Snippets & configs

For developers and the engineer-on-call: copy these into your tools or your site.

Files from this audit

Built from this crawl. Download or copy each, then install it at the path noted.

llms.txt

Built from this crawl. Install at /llms.txt so agents start here.

organization.json

Organization JSON-LD, pre-filled from this crawl. Wrap in a ld+json script.

server-card.json

MCP server card built from this crawl. Host at /.well-known/mcp/server-card.json.

webmcp.json

WebMCP discovery manifest built from this crawl. Host at /.well-known/webmcp.json.

MCP endpoint

https://mcp.sitedex.dev/s/relic-so/mcp

The URL anyone's agent points at. Read-only; safe to share.

Claude Code

claude mcp add relic --transport http https://mcp.sitedex.dev/s/relic-so/mcp

One command, then the agent has it.

Cursor / Continue

{
  "mcpServers": {
    "relic": {
      "url": "https://mcp.sitedex.dev/s/relic-so/mcp"
    }
  }
}

Drop into mcp.json.

WebMCP: two parts

WebMCP-capable browsers run the widget at runtime. Crawlers without JS rendering need the discovery manifest to find your tool surface. Install both.

1 · Widget script

<script async src="https://sitedex.dev/widget.js"></script>

Drop in <head>. WebMCP-capable browsers (Chrome 146+ Origin Trial) call navigator.modelContext.provideContext() via this script.

2 · Discovery manifest

{
  "$schema": "https://wellknownmcp.org/schemas/webmcp.json",
  "name": "relic.so",
  "tools": [
    { "name": "search", "description": "Search relic.so's indexed content." },
    { "name": "get_page", "description": "Fetch a page from relic.so as markdown." }
  ]
}

Host alongside the script at /.well-known/webmcp.json. Crawlers that don't render JS rely on this.

Your turn

See which of these questions your site goes silent on.

Free, about 5 minutes. We crawl your site, test it against the buyer questions your category asks, and name what’s vague, contradictory, or missing, plus the files AI agents look for.

ComingEmbeddable grade badgeScore history and deltasOpt-in public board