Skip to content

Commit 79c6227

Browse files
committed
docs: merge documentation repo into monorepo (#6236)
2 parents 9d55145 + deae582 commit 79c6227

332 files changed

Lines changed: 9731 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
name: Bug report
3+
about: Create a bug report to help us improve OpenAEV
4+
title: 'fix(scope): '
5+
labels: needs triage, bug
6+
assignees: ''
7+
type: bug
8+
9+
---
10+
11+
## Description
12+
13+
<!-- Please provide a clear and concise description of the bug. -->
14+
15+
## Environment
16+
17+
1. OS: { e.g. macOS 14, Windows 11, Ubuntu 22.04, etc. }
18+
2. Version: { e.g. 1.2.3 }
19+
3. Other environment details:
20+
21+
## Reproducible steps
22+
23+
Steps to create the smallest reproducible scenario:
24+
1. { e.g. Run ... }
25+
2. { e.g. Click ... }
26+
3. { e.g. Error ... }
27+
28+
## Expected output
29+
30+
<!-- Please describe what you expected to happen. -->
31+
32+
## Actual output
33+
34+
<!-- Please describe what actually happened. -->
35+
36+
## Additional information
37+
38+
<!-- Any additional information, including logs or screenshots if you have any. -->
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
name: Feature request
3+
about: Suggest a new feature or capability for OpenAEV
4+
title: 'feat(scope): '
5+
labels: needs triage, feature
6+
assignees: ''
7+
type: feature
8+
9+
---
10+
11+
## Use case
12+
13+
<!-- Please describe the use case for which you need a solution. -->
14+
15+
## Current workaround
16+
17+
<!-- Please describe how you currently solve or work around this problem. -->
18+
19+
## Proposed solution
20+
21+
<!-- Please describe the solution you would like to be provided. -->
22+
23+
## Additional information
24+
25+
<!-- Any additional information, including logs or screenshots if you have any. -->
26+
27+
## If the feature request is approved, would you be willing to submit a PR?
28+
29+
Yes / No (help can be provided if you need assistance submitting a PR)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Documentation request
2+
description: Request new or improved documentation for OpenAEV.
3+
title: "docs: "
4+
labels:
5+
- needs triage
6+
- documentation
7+
body:
8+
- type: textarea
9+
id: request-details
10+
attributes:
11+
label: Documentation request
12+
description: "Please explain what you want to document or clarify."
13+
placeholder: "Describe the missing documentation, unclear section, or new topic you would like to see covered."
14+
validations:
15+
required: true
16+
- type: textarea
17+
id: additional-context
18+
attributes:
19+
label: Additional context
20+
description: "Any links, screenshots or references that help."
21+
validations:
22+
required: false
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
name: Question
3+
about: Ask a question about OpenAEV
4+
title: ''
5+
labels: needs triage, question
6+
assignees: ''
7+
8+
---
9+
10+
## Prerequisites
11+
12+
- [ ] I read the documentation and didn't find anything relevant to my problem.
13+
- [ ] I went through old GitHub issues and couldn't find anything relevant.
14+
- [ ] I searched the web and didn't find anything relevant.
15+
16+
## Description
17+
18+
<!-- Please provide a clear and concise description of your question. -->
19+
20+
## Environment
21+
22+
1. OS: { e.g. macOS 14, Windows 11, Ubuntu 22.04, etc. }
23+
2. Version: { e.g. 1.2.3 }
24+
3. Other environment details:
25+
26+
## Additional information
27+
28+
<!-- Any additional information, including logs or screenshots if you have any. -->
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
blank_issues_enabled: true

docs/.github/LABELS.md

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
# Title & Label Taxonomy
2+
3+
This document is the **source of truth** for how commits, pull requests and issues
4+
are titled and labeled in this repository. It is shared across all Filigran
5+
repositories (FiligranHQ, OpenCTI-Platform, OpenAEV-Platform, XTM-One-Platform,
6+
OpenGRC-Platform) so the whole ecosystem stays consistent.
7+
8+
The machine-readable companion — each shared label's exact name, color and
9+
description — lives in [`.github/labels.yml`](labels.yml). Keep the two in sync
10+
when adding or renaming a shared label.
11+
12+
## 1. Title convention (Conventional Commits)
13+
14+
Every commit, pull request and issue title follows the
15+
[Conventional Commits 1.0.0](https://www.conventionalcommits.org/en/v1.0.0/)
16+
specification, with a GitHub issue reference appended:
17+
18+
```
19+
type(scope?)!?: description (#issue)
20+
```
21+
22+
- `type` is one of: `feat`, `fix`, `chore`, `docs`, `style`, `refactor`, `perf`,
23+
`test`, `build`, `ci`, `revert`.
24+
- `scope` is optional — a **lowercase** noun in parentheses naming the affected
25+
area, e.g. `feat(api):`, `fix(frontend):`, `docs(connectors):`. The scope
26+
**replaces** the old `[backend]` / `[frontend]` / `[component]` bracket
27+
prefixes, which are **discontinued**.
28+
- `!` is optional and marks a breaking change (e.g. `feat(api)!: ...`), optionally
29+
with a `BREAKING CHANGE:` footer.
30+
- `description` **starts with a lowercase letter** and has **no trailing period**.
31+
Preserve acronyms and proper nouns: `OpenCTI`, `OpenAEV`, `XTM One`, `OpenGRC`,
32+
`STIX`, `LLM`, `Docker`, `Redis`.
33+
- `(#issue)` is a **required reference on pull request titles** (the PR title
34+
becomes the squash-merge commit, so the reference lands on `master`/`main`).
35+
Issue titles omit it (the issue *is* the reference).
36+
37+
Enforcement is preventive and lives at the organization (enterprise) level; the
38+
[`FiligranHQ/filigran-ci-tools` `pr-title-check`](https://github.com/FiligranHQ/filigran-ci-tools/tree/main/actions/pr-title-check)
39+
action validates the same format. **Renovate** pull requests are exempt.
40+
41+
**Examples**
42+
43+
```
44+
feat(connectors): add CrowdStrike Falcon endpoint security integration (#1234)
45+
fix(frontend): correct file context limit handling (#1235)
46+
docs: update deployment guide (#1236)
47+
chore(ci): migrate dependency management to uv (#1237)
48+
feat(api)!: remove deprecated v1 endpoints (#1238)
49+
```
50+
51+
## 2. Type label (issues only — one per issue)
52+
53+
The title `type` maps to a primary type label. **Primary type labels are applied
54+
to issues only:**
55+
56+
| Title prefix | Type label | Color |
57+
|--------------|-----------------|--------|
58+
| `feat:` | `feature` | indigo |
59+
| `fix:` | `bug` | red |
60+
| `docs:` | `documentation` | blue |
61+
62+
On issues, also set the GitHub **Type** field to match (`feat:``Feature`,
63+
`fix:``Bug`, every other type → `Task`).
64+
65+
`chore:`, `style:`, `ci:`, `build:`, `perf:`, `refactor:`, `test:` and `revert:`
66+
are valid types; they do not each require a dedicated label (use a repository
67+
area/scope label where useful). `security` is a **label** (applied on top of the
68+
type, e.g. a `fix:` that closes a vulnerability), not a title type.
69+
70+
> **Pull request labels are restricted to a small allowed set.** A pull request
71+
> carries only:
72+
>
73+
> - exactly **one ownership label — `filigran team` or `community`**;
74+
> - optionally **`vibe-coded`** — an AI-assisted change the author reviews before
75+
> requesting others' review;
76+
> - **language** labels (`javascript`, `python`, `java`, `go`, `rust`,
77+
> `typescript`, …) and the **`dependencies`** label, both applied automatically
78+
> by GitHub/Renovate.
79+
>
80+
> Every other label — primary **type** labels, **area/scope** labels and
81+
> **workflow/triage** labels — is **issue-only** and must **never** be added to a
82+
> pull request; remove any that appear. The PR's `type:` title prefix and its
83+
> linked issue already convey the type and the affected area.
84+
85+
## 3. Workflow & ownership labels
86+
87+
- **Triage**: `needs triage`, `needs more info`, `solved`, `duplicate`,
88+
`wontfix`, `question`.
89+
- **Severity / size**: `critical`, `epic`, `tiny`, `regression`,
90+
`breaking-change`.
91+
- **Ownership**: `filigran team`, `community`, `community support`,
92+
`filigran support`, `partner support`, `enterprise edition`.
93+
- **Security**: `security`.
94+
- **PR review**: `vibe-coded` (an AI-assisted pull request the author reviews
95+
before requesting others' review).
96+
- **CLA**: `cla:pending`, `cla:signed`, `cla:exempt`.
97+
- **Automation**: `dependencies`, `javascript`, `python`, `java`, `do not merge`.
98+
99+
See [`.github/labels.yml`](labels.yml) for the exact colors and descriptions.
100+
101+
## 4. Area / scope labels (optional, may have several)
102+
103+
On top of the shared labels above, repositories define their own area/scope
104+
labels (e.g. `frontend`, `backend`, `connector: <name>`, `collector: <name>`,
105+
`agents`, `authentication`). They add routing context and an issue may carry
106+
more than one. They are **issue-only** — like type and workflow labels, they are
107+
**not** added to pull requests (a PR carries only ownership, `vibe-coded` and the
108+
automatic language / `dependencies` labels). They are not listed in `labels.yml`.
109+
110+
All label names are **lowercase**. Repository-specific labels use a neutral grey
111+
color (`ededed`); only the shared labels above carry color, so the common
112+
taxonomy stands out consistently across every Filigran repository.
113+
114+
## 5. Deprecated labels — do not use
115+
116+
- `enhancement` — use `feature`.
117+
- `feature request` / `feature-request` — use `feature` (+ `needs triage`).
118+
- `improvement` / `nice-to-have` — use `feature` + area labels.
119+
120+
## 6. Quick checklist for a new issue / PR
121+
122+
- [ ] Title follows `type(scope?)!?: description` (lowercase, no trailing period)
123+
- [ ] Pull request titles end with the `(#issue)` reference
124+
- [ ] **Issues only:** exactly one primary type label (`feature` / `bug` /
125+
`documentation`) matches the title prefix, and the GitHub **Type** field
126+
(Feature / Bug / Task) is set to match
127+
- [ ] **Pull requests:** one ownership label (`filigran team` / `community`),
128+
optionally `vibe-coded` and the automatic language / `dependencies` labels —
129+
and **no other label** (type, area/scope and workflow labels are issue-only)
130+
- [ ] Issues: area labels added where useful
131+
- [ ] No deprecated labels
132+
- [ ] Commits are signed and the PR is linked to an issue
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<!--
2+
Thank you very much for your pull request! We as a community driven project
3+
depend on support and contributions like this.
4+
5+
Title convention (Conventional Commits + GitHub reference):
6+
type(scope?): description (#issue)
7+
Types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert.
8+
See .github/LABELS.md for the full taxonomy.
9+
-->
10+
11+
### Proposed changes
12+
13+
*
14+
*
15+
16+
### Related issues
17+
18+
<!-- This PR must be linked to an issue. Use a closing keyword. -->
19+
* Closes #
20+
21+
### How to test this PR
22+
23+
<!-- Please give example or instructions for the reviewer to test this PR. -->
24+
25+
### Checklist
26+
27+
- [ ] The PR title follows the Conventional Commits convention `type(scope?): description (#issue)`
28+
- [ ] I signed my commits
29+
- [ ] This PR is linked to an issue
30+
- [ ] I consider the submitted work as finished
31+
- [ ] I tested the code for its functionality
32+
- [ ] I added/updated the relevant documentation
33+
- [ ] Where necessary, I refactored code to improve the overall quality
34+
35+
### Further comments
36+
37+
<!-- If this is a relatively large or complex change, kick off the discussion by
38+
explaining why you chose the solution you did and what alternatives you considered. -->

docs/.github/dependabot.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "pip"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
open-pull-requests-limit: 0
8+
commit-message:
9+
prefix: "chore"
10+
include: "scope"
11+
- package-ecosystem: "github-actions"
12+
directory: "/"
13+
schedule:
14+
interval: "weekly"
15+
open-pull-requests-limit: 0
16+
commit-message:
17+
prefix: "chore"
18+
include: "scope"

0 commit comments

Comments
 (0)