AAA-RNS · AI Agent-driven Autonomous Research Notebook System

A research notebook that refuses to seal an unsupported claim.

근거 없는 문장은
기록으로 남지 않습니다.

根拠のない文は
記録に残りません。

Upload your project documents and it builds a notebook system shaped around your project. Feed it lab logs and measurement files and it drafts each note from them — every sentence carrying the evidence ID it came from. No server, no cloud account, no Docker, no IT department.

연구개발계획서를 올리면 그 과제에 맞는 연구노트 체계를 스스로 구성합니다. 실험일지와 측정 데이터를 넣으면 노트를 자동으로 집필하고, 모든 문장에 근거가 된 증거번호가 붙습니다. 서버도, 클라우드 계정도, Docker 도, 전산 담당자도 필요 없습니다.

研究開発計画書をアップロードすると、その課題に合わせた研究ノート体系を自動で構成します。実験日誌と測定データを入れるとノートを自動執筆し、すべての文に根拠となった証拠番号が付きます。サーバーもクラウドアカウントも Docker も情報システム担当者も要りません。

Unzip, double-click. Python 3 is the only prerequisite — macOS and most Linux systems already have it. First run only: macOS asks you to right-click → Open; Windows asks via SmartScreen (More info → Run anyway).

압축을 풀고 더블클릭하면 끝입니다. 선행 조건은 Python 3 하나이며, macOS 와 대부분의 Linux 에는 이미 들어 있습니다. 처음 한 번만: macOS 는 우클릭 → 열기, Windows 는 SmartScreen 에서 추가 정보 → 실행.

展開してダブルクリックするだけです。前提は Python 3 だけで、macOS と多くの Linux には既に入っています。初回のみ: macOS は右クリック → 開く、Windows は SmartScreen で「詳細情報 → 実行」。

DOI 10.5281/zenodo.21937754 Apache-2.0 latest release downloads
Thirty-four seconds from unzip to a sealed research note: the project plan is uploaded, extraction shows a source and a confidence per value, an experiment log and a measurement CSV are attached by SHA-256, the sections are drafted with [E#] citations, four gates run, two people sign, and the note is sealed
Four deterministic gates run before a note can be sealed. A note with outstanding findings does not get sealed — and nothing is thrown away: the text and the findings are both kept.
확정 전에 결정론 게이트 넷이 실행됩니다. 지적이 남은 노트는 확정되지 않으며, 아무것도 버리지 않습니다 — 본문과 지적사항이 함께 보존됩니다.
確定の前に決定論的なゲートが 4 つ実行されます。指摘が残っているノートは確定されず、何も破棄しません — 本文と指摘の双方が保存されます。

What makes it different

무엇이 다른가

何が違うのか

Three of these are mechanisms, not features. They are why the record can be trusted.

아래 셋은 기능이 아니라 메커니즘입니다. 기록을 신뢰할 수 있는 이유가 여기에 있습니다.

以下の 3 つは機能ではなく仕組みです。記録を信頼できる理由がここにあります。

It drafts from your evidence

증거에서 집필합니다

証拠から執筆します

Drop in an experiment log or a measurement CSV. The file is attached with its SHA-256 hash, evidence is registered as [E#], and the work-performed, result-data and interpretation sections are written from that evidence alone. Sentences come only from the uploaded originals — the system does not compose facts.

실험일지나 측정 CSV 를 끌어다 놓으면 파일이 SHA-256 해시와 함께 첨부되고, 증거가 [E#] 로 등재되며, 수행 내용·결과 데이터·해석이 그 증거만으로 작성됩니다. 문장은 업로드한 원문에서만 나오며 시스템이 사실을 지어내지 않습니다.

実験日誌や測定 CSV をドラッグすると、ファイルが SHA-256 ハッシュとともに添付され、証拠が [E#] として登録され、実施内容・結果データ・解釈がその証拠だけで作成されます。文はアップロードした原文からのみ生成され、システムが事実を作り出すことはありません。

It refuses, and it records the refusal

거부하고, 그 거부를 기록합니다

拒否し、その拒否を記録します

A sentence with no evidence ID, a figure that contradicts a sealed note, a sum that does not add up, an "achieved" written against a value that missed its target — each blocks sealing. The text is never discarded, so a refusal leaves a record rather than a hole.

증거번호 없는 문장, 확정 노트와 모순되는 수치, 맞지 않는 합계, 목표에 못 미친 값에 붙은 "달성" 표기 — 각각이 확정을 막습니다. 본문은 절대 버려지지 않으므로, 거부는 구멍이 아니라 기록을 남깁니다.

証拠番号のない文、確定ノートと矛盾する数値、合わない合計、目標に届かない値に付いた「達成」表記 — それぞれが確定を止めます。本文は決して破棄されないため、拒否は穴ではなく記録を残します。

Sealed means sealed

확정은 확정입니다

確定は確定です

On sealing, the note's hash covers the content and the signatures together and chains to the previous sealed note. Editing the text afterwards — or substituting an approver's name — is exposed by the chain check. Changes are made only by issuing a revision; the original remains.

확정 시 노트 해시가 본문과 서명을 함께 덮어 직전 확정 노트와 사슬로 연결됩니다. 사후에 본문을 고치는 것은 물론 승인자 이름을 바꿔치기해도 체인 검증에서 드러납니다. 변경은 개정판 발행으로만 가능하며 원본은 남습니다.

確定時、ノートのハッシュは本文と署名の両方を覆い、直前の確定ノートと鎖状に連結されます。事後に本文を直すことはもちろん、承認者名をすり替えてもチェーン検証で明らかになります。変更は改訂版の発行でのみ可能で、原本は残ります。

Honest limits

정직한 한계

率直な限界

Stated here rather than discovered later. If any of these is a requirement for you, this is not your tool.

나중에 발견하기보다 먼저 밝힙니다. 아래 중 하나라도 필수 요건이라면 이 제품은 맞지 않습니다.

後から気づくより先に記します。以下のいずれかが必須要件であれば、本製品は適していません。

  • This is not a LIMS. No sample or inventory management, no instrument integrations, no real-time co-editing, no mobile app.
  • Identity is self-asserted. Signatures carry a non-extractable device key (ECDSA P-256) and optionally a passkey, both locked under the seal hash — but no certificate authority vouches for who holds the key. The PIN (PBKDF2-SHA256, salted) is not access control; that comes from the operating system's permissions on your shared folder.
  • Timestamps default to the machine's clock. Opt-in RFC-3161 timestamping sends the 32-byte seal hash — never content — to a TSA on sealing and attaches the signed token. Off by default; offline it falls back silently. The default TSA (FreeTSA) is not an accredited authority.
  • It still cannot meet any regime that requires a certificate-based signature or an accredited timestamp — one technical fact with a different name in each jurisdiction: 21 CFR Part 11 (US), eIDAS qualified signatures and EU GMP Annex 11 (EU), the ER/ES guideline (Japan), and the 전자서명인증 required by Korea's 연구노트 지침. The clause-by-clause position is published in full.
  • The hash chain proves internal consistency. By default it is tamper-evident, not tamper-proof. With RFC-3161 enabled, each sealed note's hash and time are anchored outside the record-holder's control — never retroactively.
  • LIMS 가 아닙니다. 시료·재고 관리, 장비 연동, 실시간 공동편집, 모바일 앱이 없습니다.
  • 신원은 자기 선언입니다. 서명에는 추출 불가 기기 키(ECDSA P-256)와 선택적 패스키가 실려 봉인 해시에 잠기지만, 그 키의 주인이 누구인지는 어떤 인증기관도 보증하지 않습니다. PIN(PBKDF2-SHA256·솔트)은 접근 통제가 아닙니다 — 실제 접근 통제는 공유폴더의 OS 권한으로 수행하십시오.
  • 시각은 기본적으로 기기 시계입니다. RFC-3161 시점인증을 켜면 확정 시 봉인 해시 32바이트만 — 본문은 결코 아님 — TSA 로 보내 서명된 토큰을 붙입니다. 기본 꺼짐이고 오프라인이면 조용히 기기 시계로 돌아갑니다. 기본 TSA(FreeTSA)는 공인 기관이 아닙니다.
  • 인증서 기반 서명이나 공인 시점인증을 요구하는 제도는 여전히 충족하지 못합니다 — 하나의 기술적 사실이 나라마다 다른 이름으로 불릴 뿐입니다: 연구노트 지침이 요구하는 전자서명인증(한국), 21 CFR Part 11(미국), eIDAS 적격 서명과 EU GMP Annex 11(EU), ER/ES 지침(일본). 조문별 상세를 전부 공개합니다.
  • 해시 체인은 내부 정합성을 증명합니다. 기본 상태에서는 변조 탐지이지 변조 불가가 아닙니다. RFC-3161 을 켜면 확정 시각과 봉인 해시가 기록 보유자의 통제 밖에 고정됩니다 — 소급 적용은 되지 않습니다.
  • LIMS ではありません。 試料・在庫管理、装置連携、リアルタイム共同編集、モバイルアプリはありません。
  • 本人性は自己申告です。 署名には抽出不可の端末キー(ECDSA P-256)と任意のパスキーが載り、封印ハッシュに閉じ込められます — ただし、その鍵の持ち主が誰かは、どの認証局も保証しません。PIN(PBKDF2-SHA256・ソルト付き)はアクセス統制ではありません — 実際の統制は共有フォルダの OS 権限で行ってください。
  • 時刻は既定では端末の時計です。 RFC-3161 タイムスタンプを有効にすると、確定時に封印ハッシュ 32 バイトのみ — 本文は決して送りません — を TSA に送り、署名済みトークンを添付します。既定はオフで、オフライン時は端末時計に戻ります。既定の TSA(FreeTSA)は認定局ではありません。
  • 証明書ベースの署名や認定タイムスタンプを要求する制度は、依然として満たせません — 一つの技術的事実が国ごとに別の名前で呼ばれているだけです: ER/ES 指針(日本)、21 CFR Part 11(米国)、eIDAS の適格署名と EU GMP Annex 11(EU)、研究ノート指針が求める電子署名認証(韓国)。条項ごとの立場を全文公開しています。
  • ハッシュチェーンが証明するのは内部整合性です。 既定では改ざん検出可能であって改ざん不可能ではありません。RFC-3161 を有効にすると、確定時刻と封印ハッシュが記録保有者の管理外に固定されます — 遡及はしません。

Where it fits

어디에 맞는가

どこに合うのか

The honest competitive set is eLabFTW and RSpace, not Benchling. The wedge is not features — it is that nothing has to be run.

정직한 경쟁 상대는 Benchling 이 아니라 eLabFTW·RSpace 입니다. 쐐기는 기능이 아니라 "운영할 것이 없다"는 점입니다.

率直な競合は Benchling ではなく eLabFTW・RSpace です。楔は機能ではなく「運用するものが何もない」ことです。

AAA-RNSeLabFTWRSpaceBenchling
Runs fully offline완전 오프라인 동작完全オフライン動作 ✅LAN onlyLAN only❌ cloud
Server / admin required서버·관리자 필요サーバー・管理者が必要 noneDocker + DBcontainer stackvendor's
Refuses to seal unsupported claims근거 없는 주장 확정 거부根拠のない主張の確定を拒否 ✅❌❌❌
Drafts from your own documents자사 문서에서 자동 집필自社文書から自動執筆 ✅❌❌templates
KO / EN / JA at parity한·영·일 동등 지원韓・英・日を同等に対応 ✅unverifiedENEN only
Tamper evidence변조 탐지改ざん検出 local chain onlyeIDAS timestampaudit + signingPart 11 trail
Authentication strength인증 강도認証の強度 local PINMFAinstitutionalSSO
Inventory / instruments재고·장비 연동在庫・装置連携 nonesome20+strong

The last three rows are where we lose, and they are published on purpose. eLabFTW's eIDAS timestamping is genuinely stronger than a local hash chain today.

마지막 세 줄은 이 제품이 지는 항목이며, 일부러 공개합니다. eLabFTW 의 eIDAS 시점인증은 오늘 기준 로컬 해시 체인보다 실제로 강합니다.

最後の 3 行は本製品が劣る項目であり、意図して公開しています。eLabFTW の eIDAS タイムスタンプは現時点でローカルのハッシュチェーンより実際に強力です。

Documentation

문서

ドキュメント

Every guide's screenshots were taken in that language's own interface — not translated captions over Korean screens.

각 가이드의 화면 캡처는 해당 언어 화면에서 직접 촬영했습니다 — 한국어 화면에 번역 설명만 얹은 것이 아닙니다.

各ガイドのスクリーンショットはその言語の画面から直接撮影しています — 韓国語の画面に訳文を載せたものではありません。

한국어English日本語
Installation & user guide설치·사용 가이드インストール・利用ガイドPDF 24 p26 p26 p
User manual사용설명서利用マニュアル 보기 read 閲覧
Verification report검증보고서検証報告書 보기 read 閲覧
Training deck교육용 발표자료研修用スライドPDF 30 p30 p30 p

Verification

검증

検証

Two campaigns, 21 cycles, 2,446,015 simulation runs — deliberately injecting missing citations, contradictory figures, tampered signatures, corrupted backups and forged licenses, then asserting the product blocks them. Five genuine defects were found and fixed; three findings turned out to be defects in the test code and were retracted rather than counted.

두 차례 캠페인, 21 사이클, 총 2,446,015회 시뮬레이션 — 인용 누락·모순 수치·서명 변조·손상된 백업·위조 라이선스를 일부러 주입하고 제품이 이를 차단하는지 검사했습니다. 제품 실결함 5건을 찾아 수정했고, 3건은 시험 코드 자체의 결함으로 밝혀져 실적으로 세지 않고 철회했습니다.

2 回のキャンペーン、21 サイクル、計 2,446,015 回のシミュレーション — 引用の欠落・矛盾する数値・改ざんされた署名・破損したバックアップ・偽造ライセンスを意図的に注入し、製品がそれらを遮断することを検査しました。製品の実欠陥 5 件を発見・修正し、3 件はテストコード自体の欠陥と判明したため実績に数えず撤回しました。

node simulation/run_simulation.mjs --campaign 2 --cycle 9 --iters 150000

Runs are reproducible from the seed. The reports directory carries an honest note about nine campaign-1 reports lost to an overwrite, which are not reconstructed.

시드 기반이라 재현됩니다. 보고서 폴더에는 덮어쓰기로 소실된 캠페인 1의 9개 보고서를 복원하지 않고 그대로 밝힌 기록이 함께 들어 있습니다.

シードに基づき再現可能です。レポートのフォルダには、上書きで失われたキャンペーン 1 の 9 件を復元せずそのまま記した記録が同梱されています。

Citing this software

인용

引用

Cite the concept DOI normally; it always resolves to the newest release. Cite the version DOI when the exact bytes matter — a reproducibility statement, for instance. If your journal uses Research Resource Identifiers, the inline form for a Methods section is AAA-RNS (RRID:SCR_028836) — the DOI belongs in the reference list, the RRID in the running text.

보통은 개념 DOI 를 인용하십시오 — 항상 최신 릴리스로 연결됩니다. 재현성 진술처럼 정확한 바이트가 문제가 될 때는 버전 DOI 를 인용합니다. RRID 를 쓰는 저널이라면 Methods 본문에 AAA-RNS (RRID:SCR_028836) 형태로 넣습니다 — DOI 는 참고문헌에, RRID 는 본문에 들어갑니다.

通常はコンセプト DOI を引用してください — 常に最新のリリースへ解決されます。再現性の記述のように正確なバイトが問題になる場合はバージョン DOI を引用します。RRID を用いる雑誌であれば、Methods 本文には AAA-RNS (RRID:SCR_028836) の形で記載します — DOI は参考文献に、RRID は本文に入ります。

Jung, S. H. (2026). AAA-RNS: AI Agent-driven Autonomous Research Notebook System
(Version 2.1.0) [Computer software]. https://doi.org/10.5281/zenodo.21937754