Log inPreview your site
Sampled: ChatGPT · Gemini · monthlyReceipts kept · unsampled ≠ absentYou approve every change — verified live

research → build → approve → publish → verify

The work stays connected from evidence to outcome.

Foliora is not a report generator and it is not an unrestricted AI writer. A report tells you what is wrong and stops there, leaving someone to find the hours to fix it. An unrestricted writer publishes without anyone checking whether the claim is true or the page even rendered correctly. Foliora is a governed loop instead: decide what matters from evidence tied to a real buyer question, show the exact change before it touches your site, ship only what you approved, then re-check the live result against the question that motivated it. A month in, what exists is a list of published, verified changes — not a stack of recommendations nobody actioned.

01 source of truth05 connected stages00 hidden production writes

five moves

Models assist the work. Policies control the work.

Deterministic checks establish technical facts. Models synthesize research and draft. Typed policies decide what can execute. Each stage below leaves behind a specific artifact — not a status update, an actual record you could hand to an auditor.

  1. 01Research

    Every cycle starts from the same question a buyer would actually ask, not a keyword list. Foliora reads the site or catalog, generates a panel of buyer questions from what is actually being sold, checks current Google positions for those questions, and samples ChatGPT and Gemini to see who gets named instead of you.

    • A dated buyer-question panel tied to your catalog or product
    • Current Google position bands for each question
    • The competing sources cited or ranked in your place, per question
  2. 02Build

    First-party expertise and the gap identified in research turn into a specific, reviewable proposal — a restructured heading, a passage rewrite, a new page, or a metadata change — tied back to the exact question and evidence that justified it. Nothing here is a generic draft; every proposal names the resource it will change.

    • The affected page or resource, named explicitly
    • The exact proposed text, schema, or code change
    • The evidence and buyer question the change answers
    • A risk classification for the type of change
  3. 03Approve

    You see the literal before-and-after, not a paraphrase of intent — the current heading and passage next to the proposed rewrite, side by side. Approval binds to that specific version; if the underlying page changes before you decide, the proposal is rebuilt rather than pushed through on stale information.

    • The before state and the after state, both stored
    • A hash or identifier locking approval to that exact version
    • The named approver and timestamp
  4. 04Publish

    Once approved, Foliora publishes through the connected Shopify, WordPress, or Webflow integration, or opens a GitHub pull request on a code-owned site. Preview deployments on Vercel or Cloudflare can be inspected before merge. If you skip a publisher, you still get the exact approved diff to apply yourself or through a customer-owned agent. Foliora never writes through a side channel that bypasses the platform's own record.

    • A snapshot of the resource immediately before the write
    • The publisher receipt, pull-request URL, or handed-off diff
    • An immutable record tying the write back to its approval
  5. 05Verify

    An API success response is a claim, not a result. Foliora re-fetches the actual rendered page — response code, canonical, schema, the specific content that changed, internal links — and only a match against the approved diff closes the loop. Then it re-asks the same buyer questions on the same schedule and dates the result, so search and citation movement are read against a specific published change, not a vague sense that something got better.

    • Rendered verification: response, canonical, schema, links
    • Re-run buyer questions with dated, stored responses
    • A before-and-after pair on the specific question the change targeted

what never runs unattended

The gate is a diff, not a description.

A proposal that says “improve the meta description” is not something anyone can meaningfully approve — the actual rewritten sentence is. Prices, guarantees, regulatory language, and competitor comparisons stay behind explicit approval permanently. Mechanical repairs with one correct answer, like a missing alt attribute or a broken internal link, can eventually be pre-authorized once they are typed narrowly enough that adding a new type to the list is itself a reviewable decision. And if a teammate edits the same page while a change sits waiting for approval, Foliora re-reads the live resource before writing and marks the proposal stale instead of overwriting the newer work.

one run, at full length

What that looks like on a real domain.

A public read of ridgelinesec.example, with no account connected and nothing written to the site: every page fetched, what Foliora concluded the business sells, the findings that only exist when pages are compared against each other, and the complete ranked queue that came out of it.

read as

penetration testing

Foliora read ridgelinesec.example as selling penetration testing.

Closest commercial page
/services/penetration-testing
The gap it implies
Coverage is the remaining job

9 pages read on 1 Aug 2026

  • /Penetration testing for engineering teamsOrganization420 words
  • /services/penetration-testingPenetration testingService190 words
  • /servicesWhat we doWebPage95 words
  • /services/red-team-engagementsRed team engagementsService150 words
  • /services/cloud-security-reviewCloud security reviewService130 words
  • /aboutFormer offensive security engineersAboutPage260 words
  • /resources/how-long-a-pentest-takesHow long a pentest actually takesWebPage280 words
  • /blogNotes from the fieldBlog90 words
  • /contactTalk to usContactPage75 words

Found only by comparing pages against each other

  • The same opening paragraph appears on 3 service pages, so they read as one template rather than distinct answers.

    /services/cloud-security-review

  • 2 service pages target “security assessment”, so they compete with each other for it.

    /services/penetration-testing

  • The pentest timeline page answers buyer questions but carries no FAQPage schema, so the answers are invisible to engines.

    /resources/how-long-a-pentest-takes

None of these are visible from any one URL. They are the reason a fix on ridgelinesec.example can cover every page built the same way, instead of one page at a time.

4 more commercial pages have the same gap. Foliora works down the list in the order that moves buyers.

  1. 01improve

    Strengthen /services/red-team-engagements to own “red team engagements providers”

    /services/red-team-engagementseffort M

    Buyer question
    When someone searches “red team engagements providers,” which URL on ridgelinesec.example should they land on?
    Evidence
    This URL’s phrase, “red team engagements providers,” was not observed in Google on 1 Aug 2026. Across the site, 1 of 4 phrases taken from page titles were observed on 1 Aug 2026.
    Cited instead
    bishopfox.comnetspi.com
    What Foliora does
    Foliora would rewrite /services/red-team-engagements to answer “red team engagements providers” outright, carrying the kind of proof the cited pages have. You approve before anything is published.
    Why it matters
    bishopfox.com and netspi.com already answer “red team engagements providers” in the AI sample. /services/red-team-engagements is not in that set.
  2. 02improve

    Strengthen /services/penetration-testing to own “penetration testing”

    /services/penetration-testingeffort M

    Buyer question
    When someone searches “penetration testing,” which URL on ridgelinesec.example should they land on?
    Evidence
    This URL’s phrase, “penetration testing,” was not observed in Google on 1 Aug 2026.
    What Foliora does
    Foliora would build /services/penetration-testing out into a page that states the offer, the buyer question, and the evidence behind it. You approve before anything is published.
    Why it matters
    At 190 words, /services/penetration-testing is too thin to be quoted for “penetration testing”.
  3. 03improve

    Strengthen /services/cloud-security-review to own “cloud security review”

    /services/cloud-security-revieweffort M

    Buyer question
    When someone searches “cloud security review,” which URL on ridgelinesec.example should they land on?
    Evidence
    This URL’s phrase, “cloud security review,” was not observed in Google on 1 Aug 2026.
    What Foliora does
    Foliora would build /services/cloud-security-review out into a page that states the offer, the buyer question, and the evidence behind it. You approve before anything is published.
    Why it matters
    At 130 words, /services/cloud-security-review is too thin to be quoted for “cloud security review”.

The free preview names 3. Essential refreshes the research and improvement cycle monthly; Pro runs it weekly. You choose which supported changes to approve.

the approval gate

What you actually approve.

The first job in that queue, as it reaches you: every field that changes on the page, checked against what the crawl found the same day. The last two rows say re-checked and re-asked deliberately — Foliora ships the page and then measures what the panel returns, rather than promising a ranking or a citation.

ridgelinesec.example/services/penetration-testingawaiting approval
What changes on /services/penetration-testing, compared against the crawl
FieldNowFoliora’s draft
Opening paragraphThe same opening paragraph appears on 3 service pagesWritten for this page only
Length190 wordsA direct answer, then the proof under it
Structured dataServiceService + FAQPage
“penetration testing,”Not answered on the pageAnswered in the first line
In GoogleNot observed on 1 Aug 2026Re-checked next cycle
In the AI panel cited insteadRe-asked next cycle

Nothing writes until you press this. Try it.

keep reading

The method in the field guides.

Each of these is a working note on one stage, not another summary of the loop.

source and authority

Strengthen the site and identify the next authority gap.

Foliora repairs the foundation, publishes stronger sources, and identifies where third-party corroboration, reviews, listings, PR, or expert distribution will extend the body of evidence. That off-site half is reported honestly rather than implied to be fixable through on-page copy alone — a page can be restructured correctly and still lose a citation to a competitor’s stronger outside coverage, and the method says so instead of collapsing the gap into a single visibility score.

preview

Start with a bounded view of the public site.

Preview your site