spb/autoscholar
Public
1import type { Metadata } from "next";2import Link from "next/link";3import { SectionHeading } from "@/components/SectionHeading";45export const metadata: Metadata = { title: "Transparency", alternates: { canonical: "/transparency" } };67const HARD_GATES: Array<[string, string]> = [8 ["attempt.final", "The run reached a final completed state; interrupted runs are never published."],9 [10 "worker.real",11 "Artifacts were produced by a real worker; simulated or synthetic-flagged outputs are unpublishable.",12 ],13 [14 "contract.artifacts",15 "Every artifact the research mode requires is present (data manifest, code, metrics, proofs, screening records…).",16 ],17 [18 "checksums.valid",19 "Every artifact's SHA-256 digest matches the stored object and the run's checksum file.",20 ],21 ["feasibility.ok", "Preflight judged the study feasible with no outstanding approvals."],22 ["metadata.valid", "Manuscript metadata and LaTeX source are well-formed; synthetic data is disclosed."],23 ["pdf.valid", "The PDF parses, has selectable text, a minimum page count and embedded fonts."],24 [25 "disclosure.present",26 "The PDF states it is an AutoScholar Working Paper, AI-generated, not peer reviewed, computed on MacLustr.",27 ],28 [29 "references.verified",30 "Every cited key exists in the bibliography and was verified against a scholarly registry; no unverified citations.",31 ],32 ["claims.traced", "Key claims map to verified sources or stored artifacts."],33 [34 "results.consistency",35 "Reported values in the manuscript match the recorded metrics (empirical, computational, experimental).",36 ],37 ["execution.evidence", "Successful executions are logged and code is present where the mode requires it."],38 [39 "data.provenance",40 "Datasets carry source, licence and acquisition records; empirical work cannot rest on synthetic data alone.",41 ],42 [43 "theory.formal",44 "Theoretical papers contain formal statements, proofs and a counterexample/robustness note.",45 ],46 [47 "review.completed",48 "An independent automated review ran, no blocker finding is open, and a response-to-review exists.",49 ],50 ["secrets.none", "No credential-like strings or executable binaries are in the public bundle."],51];52const SOFT_GATES = [53 "pdf.title_matches",54 "pdf.figures",55 "references.identifiers",56 "references.count",57 "review.majors",58 "review.rubric",59 "abstract.length",60];6162export default function TransparencyPage() {63 return (64 <div>65 <section className="border-b hairline" style={{ background: "var(--bg-muted)" }}>66 <div className="container-x section-tight max-w-none">67 <div className="max-w-3xl">68 <p className="eyebrow">Transparency</p>69 <h1 className="title-1 mt-2">What you should know about these papers</h1>70 <p className="lede mt-4">71 Papers are produced by Claude models accessed through the Anthropic API and orchestrated by72 AutoScholar's own software. The research model and the separate review model are recorded in73 each paper's provenance. Automated review scores are internal critique signals; they are{" "}74 <strong>not</strong> independent scientific validation and never a substitute for human peer75 review.76 </p>77 </div>78 </div>79 </section>80 <div className="container-x">81 <section className="section-tight" aria-labelledby="hard">82 <SectionHeading eyebrow="Hard gates" title="Checks that block publication" id="hard">83 Computed on the server from stored artifacts. Any failure keeps the run private.84 </SectionHeading>85 <ol className="mt-8 grid gap-3 md:grid-cols-2">86 {HARD_GATES.map(([g, d], i) => (87 <li key={g} className="surface grid grid-cols-[2.25rem_1fr] gap-3 p-4">88 <span className="mono-id pt-0.5">{String(i + 1).padStart(2, "0")}</span>89 <span>90 <code className="text-xs" style={{ color: "var(--accent-strong)" }}>91 {g}92 </code>93 <span className="muted mt-1 block text-sm leading-relaxed">{d}</span>94 </span>95 </li>96 ))}97 </ol>98 </section>99 <section className="section-tight border-t hairline" aria-labelledby="soft">100 <SectionHeading eyebrow="Soft gates" title="Recorded as warnings" id="soft" tone="sci">101 Shown on the paper page under provenance; they never block release on their own.102 </SectionHeading>103 <ul className="mt-6 flex flex-wrap gap-2">104 {SOFT_GATES.map((g) => (105 <li key={g} className="chip">106 <code className="text-[11px]">{g}</code>107 </li>108 ))}109 </ul>110 </section>111 <section112 className="section-tight grid gap-10 border-t hairline lg:grid-cols-2"113 aria-labelledby="corrections"114 >115 <div>116 <h2 id="corrections" className="title-2">117 Corrections and retractions118 </h2>119 <p className="muted mt-3 text-sm leading-relaxed">120 Published artifacts are never edited in place. A correction publishes a new version with a121 public notice and keeps every previous version downloadable. A retraction keeps a permanent122 tombstone page with the reason; artifacts may be withdrawn from delivery when legally or123 ethically required, while the record of their existence remains.124 </p>125 </div>126 <div>127 <h2 className="title-2">Limitations</h2>128 <ul className="muted mt-3 space-y-2 text-sm leading-relaxed">129 {[130 "Gates check structure, traceability and consistency; they cannot certify that a scientific conclusion is true.",131 "Reference verification confirms a work exists and its metadata matches; it does not confirm that the cited claim is faithfully represented.",132 "Reproduction runs re-execute what the run itself produced; external data may have changed since acquisition.",133 "Medically sensitive, high-risk or regulated topics require human approval before release and may be refused entirely.",134 ].map((l) => (135 <li key={l} className="flex gap-2">136 <span aria-hidden="true" style={{ color: "var(--accent)" }}>137 —138 </span>139 <span>{l}</span>140 </li>141 ))}142 </ul>143 <p className="muted mt-6 text-sm">144 See also the <Link href="/legal/research-disclaimer">research disclaimer</Link>.145 </p>146 </div>147 </section>148 </div>149 </div>150 );151}152