Developer Certificate of Origin
Version 1.1
Copyright (C) 2004, 2006, The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me (or by AI tools
    under my direction and review) and I have the right to submit it under
    the open source license indicated in the file. Any AI-generated portions
    must be attributed in the commit message with the AI model name and
    version.

(b) The contribution is based upon previous work that, to the best of my
    knowledge, is covered under an appropriate open source license and I
    have the right under that license to submit that work with
    modifications, whether created in whole or in part by me, under the
    same open source license (unless I am permitted to submit under a
    different license), as indicated in the file.

(c) The contribution was provided directly to me by some other person who
    certified (a), (b) or (c) and I have not modified it.

(d) I understand and agree that this project and the contribution are
    public and that a record of the contribution (including all personal
    information I submit with it, including my sign-off) is maintained
    indefinitely and may be redistributed consistent with this project or
    the open source license(s) involved.

## AI-Generated Contributions

For transparency and traceability, all contributions that include
AI-generated or AI-assisted code must include attribution in the commit
message using the `AI-Assisted-by:` trailer.

### Requirements

When AI tools are used in developing a contribution:

1. **Attribution**: Add `AI-Assisted-by: <model-name-and-version>` to the
   commit message
2. **Review**: The human contributor must review and understand all
   AI-generated code before signing off
3. **Responsibility**: The human contributor takes full legal and technical
   responsibility for the AI-generated code

### Examples

```
feat: add OAuth2 authentication flow

Implemented PKCE extension for public clients.

Signed-off-by: Jane Developer <jane@example.com>
AI-Assisted-by: Claude 3.5 Sonnet
```

### How to Attribute

Add the trailer manually to your commit:

```bash
git commit -m "feat: add OAuth2" \
  -m "Signed-off-by: Your Name <your.email@example.com>" \
  -m "AI-Assisted-by: Claude 3.5 Sonnet"
```

Or for multiple commit message parts:

```bash
git commit -m "feat: add OAuth2

Implemented PKCE extension for public clients." \
  -m "Signed-off-by: Your Name <your.email@example.com>" \
  -m "AI-Assisted-by: Claude 3.5 Sonnet"
```

For non-AI contributions, only the `Signed-off-by:` trailer is required:

```bash
git commit -m "fix: handle null pointer exception" \
  -m "Signed-off-by: Your Name <your.email@example.com>"
```

See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed contribution guidelines.
