Skip to main content

Frequently Asked Questions

General​

What is AiHint?​

AiHint is an open standard for publishing signed, machine-readable metadata about a website. A JSON file placed at /.well-known/aihint.json allows AI systems to discover, read, and cryptographically verify trust information about a domain.

Why does AiHint exist?​

AI systems increasingly need to evaluate website trustworthiness — for content sourcing, link recommendations, safety decisions, and more. Today they rely on ad-hoc heuristics that are inconsistent and gameable. AiHint provides a standardized, verifiable signal.

Is AiHint free to use?​

Yes. The standard is open source under the MIT License. Anyone can create, sign, publish, and verify AiHint files at no cost.

How is AiHint different from robots.txt?​

robots.txt tells crawlers what they may access. AiHint tells AI systems how much they can trust a domain. They serve different purposes and are complementary — robots.txt controls access, AiHint communicates trust.

Does AiHint guarantee a website is safe?​

No. AiHint provides a verifiable trust signal, not a safety guarantee. A high trust score means the domain passed certain evaluations by the issuer, but no single signal can guarantee safety. AI systems should use AiHint alongside other inputs.

Implementation​

How do I add AiHint to my website?​

Follow the Implementation Guide. In summary: generate RSA keys, create the JSON document, sign it, and place it at /.well-known/aihint.json on your domain.

Do I need a specific programming language?​

No. AiHint is language-agnostic. The signing and verification use standard RSA-SHA256 cryptography available in every major language and via OpenSSL on the command line.

Can I self-sign my AiHint file?​

Yes. Self-signed hints (where issuer = target) are valid according to the protocol. However, self-signed hints carry no third-party trust — similar to self-signed TLS certificates. For production use where global trust matters, consider using an official issuer service.

What is the AiHint Official Issuer Service?​

A globally trusted issuer service (coming soon) that provides independent domain evaluation, domain validation, and a recognized trust authority. Similar to how certificate authorities issue TLS certificates.

Trust & Scoring​

What does the trust score mean?​

The score is a number from 0.0 to 1.0 representing the issuer's trust assessment of the domain. See Trust Scoring for detailed interpretation.

Can different issuers give different scores?​

Yes. Different issuers use different methodologies and may evaluate domains differently. The method field identifies which methodology was used, and the issuer field identifies who created the score.

Are self-signed scores trusted?​

Self-signed scores are structurally valid but carry no external trust. A domain claiming its own trust score is like a restaurant reviewing itself — technically possible, but consumers may weigh it differently.

Security​

What if my private key is compromised?​

Generate a new key pair immediately, re-sign your AiHint file with the new key, update public_key_url, and redeploy. Existing hints signed with the compromised key remain valid until they expire — there is currently no revocation mechanism in the protocol.

Can someone forge an AiHint file?​

Not without the issuer's private key. The RSA-SHA256 signature ensures that any modification to the document — even a single byte — invalidates the signature.

What if someone tampers with the public key URL?​

The public_key_url should always use HTTPS. As long as the issuer's domain and TLS certificate are secure, the public key cannot be substituted by a man-in-the-middle. See Security Model for the full threat analysis.

Technical​

What cryptographic algorithm does AiHint use?​

RSA with SHA-256 and PKCS#1 v1.5 padding. Minimum key size is 2048 bits; 4096 bits is recommended. See Signature Algorithm.

Is there a JSON Schema for validation?​

Yes. See the Schema Reference for the full schema and usage examples with common tools.

What version of the spec is current?​

Version 0.1. The version is specified in the version field of every AiHint document.