Skip to content

docs: disclose how Penthera is built with generative AI - #55

Merged
danoszz merged 1 commit into
mainfrom
docs/genai-disclosure
Oct 19, 2026
Merged

danoszz merged 1 commit into
mainfrom
docs/genai-disclosure

Conversation

@danoszz

@danoszz danoszz commented Oct 19, 2026

Copy link
Copy Markdown
Owner

Adds a GenAI disclosure following NLnet's generative AI policy:

  • docs/genai.md:
    • the models used: Claude Opus 4.8 in August, Opus 5.5 in October;
    • the scale: 111 of 121 non-merge commits up to v1.7.0;
    • what the maintainer did;
    • how generated work is checked: tests, CodeQL, independent review, internal audit, 2FA releases;
    • licensing and copyright;
    • where prompt logs go for grant-funded work.
  • README: a short section, "How Penthera is built".
  • CONTRIBUTING: "Use of generative AI". AI-assisted commits carry an AI-Assisted: trailer that names the model and version and summarises the prompt, plus Co-Authored-By. Generated changes go in their own commits where possible.

This PR's own commit uses the new trailer.

🤖 Generated with Claude Code

docs/genai.md states the models used, the scale (111 of 121 non-merge
commits up to v1.7.0), what the maintainer did, how generated work is
checked, licensing, and where logs go for funded work. The README gets a
short section, and CONTRIBUTING requires an AI-Assisted trailer naming the
model and summarising its use, following NLnet's generative AI policy.

AI-Assisted: Claude Code with Claude Opus 5.5; drafted the disclosure, the
  contribution rule and the README section at the maintainer's request
Co-Authored-By: Claude Opus 5.5 <[email protected]>
@danoszz
danoszz merged commit b129d40 into main Oct 19, 2026
5 checks passed
@danoszz
danoszz deleted the docs/genai-disclosure branch October 19, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant