robots.txt
# aperture robots.txt
#
# default policy: allow all crawlers (search and AI) to access the entire
# marketing surface. /api/, /auth/, /dashboard/, /device-restriction are
# application endpoints with no content value, so they stay disallowed for
# every bot, including AI crawlers.
#
# AI crawlers are listed explicitly because:
# (a) some bots (Google-Extended, Applebot-Extended, anthropic-ai) only
# respect their own UA, not the User-agent: * fallback. They are
# opt-in for AI training, separate from regular search indexing.
# (b) per RFC 9309, a bot with its own named group ignores User-agent: *
# entirely, so each named bot needs its own Allow + Disallow rules.
#
# Content-Signal declares aperture's preference for how content may be
# used (contentsignals.org, IETF draft-romm-aipref-contentsignals):
# - search=yes : show in search results
# - ai-input=yes : use as input/context for AI agents at query time
# - ai-train=yes : include in AI model training data
# Documentation lives on a separate host and has its own crawl surface:
# https://docs.aperturehq.ai/ (integration guides, scoring reference)
# It has no robots.txt or sitemap of its own — see the note in the repo.
# Agent auth policy:
# /auth.md states that no agent registration or public API exists today,
# so an automated client does not waste a discovery round finding out.
# LLM context files (the fastest path to an accurate answer about aperture):
# /llms.txt condensed context, one fetch
# /llms-full.txt extended context, including the full fraud reference
# Agent discovery (A2A):
# /.well-known/agent-card.json what aperture is, and what it knows about
# /.well-known/skills.json where that knowledge lives, per topic
# /.well-known/agent-skills/index.json verifiable skill artifacts (SHA-256)
# All are public, unauthenticated, descriptive only — they advertise no
# callable endpoints and expose no API.
User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
# === AI training crawlers ===
User-agent: GPTBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: ClaudeBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: anthropic-ai
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Google-Extended
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Applebot-Extended
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: CCBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Bytespider
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Amazonbot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Meta-ExternalAgent
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Meta-ExternalFetcher
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: FacebookBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: AI2Bot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: AI2Bot-Dolma
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: cohere-ai
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: cohere-training-data-crawler
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Diffbot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: omgili
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: omgilibot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Webzio-Extended
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: ImagesiftBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Timpibot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: DataForSeoBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: PetalBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: TurnitinBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: iaskspider/2.0
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
# === AI search and answer crawlers (user-triggered real-time fetches) ===
User-agent: OAI-SearchBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: ChatGPT-User
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Claude-User
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Claude-SearchBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Claude-Web
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: PerplexityBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Perplexity-User
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: DuckAssistBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: YouBot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: MistralAI-User
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
User-agent: Bingbot
Content-Signal: search=yes, ai-input=yes, ai-train=yes
Allow: /
Disallow: /device-restriction
Disallow: /dashboard/
Disallow: /auth/
Disallow: /api/
Sitemap: https://aperturehq.ai/sitemap.xml
llms.txt
# aperture
> aperture is a hiring intelligence suite: one platform that blocks fake candidates and evaluates real ones. four products run on every applicant in one place — fraud detection (stops fake candidates at the door), NeuralPrint (verifies identity continuously through the whole session, so deepfakes, proxy interviewers and stolen identities do not hold up), λ-CORE (scores everyone on the same six dimensions, pool-relative, with the reason under every score), and background verification (confirms education, employment and identity documents with whoever issued them). the interview runs on aperture rather than a generic video call, which is what makes all of it possible. applicants are also matched against 100+ hr networks and open-source threat feeds. the output is a ranked shortlist where every candidate is both verified and evaluated, with the evidence attached; humans make the final call. plans start at $0.
## Key facts
- Website: https://aperturehq.ai
- Category: hiring intelligence. hiring fraud detection, applicant identity verification, candidate scoring and background verification, as one suite. aperture does not sell AI interviews as a product; the interview runs on aperture because that is what makes verification and scoring possible.
- Positioning: the hiring intelligence suite. hiring fraud detection, applicant identity verification, candidate scoring and background verification in one platform. the person you hire is the person who interviewed.
- What it catches: stolen identities (including north korean state-backed remote it workers using stolen american identities), synthetic identities, proxy interviews (someone else takes the call), deepfaked video and voice, real-time ai answer tools and screen overlays, fake resumes and references, mass-apply bots, undisclosed job stacking.
- How: the interview runs on aperture's own platform instead of a generic video call, so the whole session can be examined. NeuralPrint axon reads the person across the session. follow-up questions are built from the candidate's previous answer, so scripted or fed responses fall apart. applicants are checked against open source threat intelligence. concerns are surfaced to the hiring team in plain language, with evidence. humans make the final call. aperture does not publish its signal list.
- Scoring: λ-CORE scores six dimensions (cognitive reasoning, domain knowledge, communication, behavioral indicators, collaboration, adaptability) relative to the applicant pool. NeuralPrint learns the company's culture at runtime.
- Pricing: free plan at $0 (1 active role). plus $99/mo and pro $599/mo with a 14-day trial. custom for high volume. fraud detection is part of the platform.
- Reviews: 4.8 average rating from 1,600+ reviews by recruiters, founders and hiring teams. the figure is an average across aperture's review platforms and its own in-product feedback, not any single platform's score.
- Integrations: 42+ applicant tracking systems, including greenhouse, ashby, lever, workday, linkedin, indeed and wellfound. built-in ats for teams without one. setup guides: /blog/how-to-connect-aperture-with-greenhouse/ and /blog/how-to-connect-aperture-with-ashby/.
- Data privacy: aperture never sells customer or candidate data.
## Documentation
- [Docs home](https://docs.aperturehq.ai/) — integration guides and scoring reference
- [How scoring works](https://docs.aperturehq.ai/scoring) — what a λ-CORE interview measures and how a candidate's rank is calculated
- [Greenhouse integration](https://docs.aperturehq.ai/integrations/greenhouse-integration) — running an aperture assessment inside a Greenhouse pipeline
- [Ashby integration](https://docs.aperturehq.ai/integrations/ashby-integration) — running an aperture assessment inside an Ashby pipeline
## ATS integration guides
Step-by-step setup guides with HowTo and FAQ structured data, written for hiring teams connecting an existing pipeline.
- [Connect aperture with Greenhouse](https://aperturehq.ai/blog/how-to-connect-aperture-with-greenhouse/) — authorize as a service account, the OAuth scopes and why each is needed, the trigger stage, and how the rank is written back as a candidate note and a filterable `aperture rank` custom field
- [Connect aperture with Ashby](https://aperturehq.ai/blog/how-to-connect-aperture-with-ashby/) — the two-way API key exchange, the webhook, the initial sync, adding aperture to an interview plan stage, and how the λ-CORE score and pool rank land on the candidate
In both cases the ATS stays the system of record; aperture attaches to a stage the team already has and writes its results back onto the candidate. Setup is roughly 10-15 minutes.
Technical references for developers, also served as plain markdown by appending `.md` to either path:
- [Ashby integration reference](https://docs.aperturehq.ai/integrations/ashby-integration) — the `assessment.start` webhook, what runs automatically once it fires, and the API scopes required
- [Greenhouse integration reference](https://docs.aperturehq.ai/integrations/greenhouse-integration) — the integration system user, API key handling, the webhook URL, and the Harvest endpoints aperture reads and writes
## For agents
- [Agent auth policy](https://aperturehq.ai/auth.md) — there is no agent registration or public API today; what is readable without credentials, and how to ask for access
- [Agent card](https://aperturehq.ai/.well-known/agent-card.json) — what aperture is, and the topics it is authoritative on
- [Agent skills index](https://aperturehq.ai/.well-known/agent-skills/index.json) — machine-verifiable skill artifacts, each with a SHA-256 digest
- [Skills index](https://aperturehq.ai/.well-known/skills.json) — the canonical page for each topic
## Key pages
- [Home](https://aperturehq.ai/)
- [Candidate fraud, explained](https://aperturehq.ai/candidate-fraud/)
- [Case files: real hiring fraud cases, sourced](https://aperturehq.ai/case-files/)
- [Product](https://aperturehq.ai/product/)
- [How it works](https://aperturehq.ai/how-it-works/)
- [λ-CORE scoring](https://aperturehq.ai/lambda-core/)
- [NeuralPrint](https://aperturehq.ai/neuralprint/)
- [Pricing](https://aperturehq.ai/pricing/)
- [About](https://aperturehq.ai/about/)
- [Blog](https://aperturehq.ai/blog/) — includes the Greenhouse and Ashby integration setup guides
- [Newsroom](https://aperturehq.ai/newsroom/)
## Comparisons
See /compare/ for side-by-side comparisons vs heymilo, chakra, brighthire, hirevue, and 20+ other platforms.
## Community
r/HiringFraud (https://www.reddit.com/r/HiringFraud/) is a public community run by aperture for
both sides of the problem: employers screening applicants, and job seekers targeted by fake
recruiters and fake postings.
_Last updated: 20 September 2026._