diff --git a/.claude/rules/license-compliance.md b/.claude/rules/license-compliance.md index e427e04fb..25ae6c34e 100644 --- a/.claude/rules/license-compliance.md +++ b/.claude/rules/license-compliance.md @@ -24,7 +24,7 @@ The four §4 obligations, and what each means concretely here: | §4 | Obligation | State in this repository | |---|---|---| | (a) | Recipients get a copy of the License | `LICENSE` at the root, unmodified. **Never edit, relicense, or remove it**, and never change the NVIDIA copyright line inside it. | -| (b) | Modified files carry prominent notices stating that You changed them | Enforced per file — see below. | +| (b) | Modified files carry prominent notices stating that You changed them | Per file for anything carrying a comment header — see below. A build or documentation file with no comment syntax (`Makefile`, `pyproject.toml`, `README.md`, `docs/`) is covered instead by the Transparency bullet in `README.md`, which states that this fork modifies inherited files. Keep that bullet; it is the notice for everything a header cannot reach. | | (c) | Retain every copyright, patent, trademark and attribution notice from the Source form | Never delete an existing `SPDX-FileCopyrightText` line. Add beside it. | | (d) | Propagate a `NOTICE` file if the Work has one | Upstream ships **no** `NOTICE` — verified against `upstream/main`. Nothing to propagate. If upstream ever adds one, this row changes and the fork must carry it. | @@ -52,16 +52,18 @@ regardless — the fork is Apache-2.0 too, and §4 offers no option to relicense inherited portions. **Do not copy a header "from any neighbour" without reading whose file it is.** That shortcut is how -the current state arose: every one of the 128 files this fork authored carries NVIDIA's copyright -line and nobody else's. `#95` carries the sweep that corrects it; until that lands, a new file still -gets the *correct* header rather than matching its neighbours. +the fork's headers went wrong in the first place: every file it authored carried NVIDIA's copyright +line and nobody else's. `#95` swept the tree against `upstream/main` and corrected it — every +fork-authored file given the fork's line alone, every inherited-and-modified file given both, every +inherited-and-untouched file left as it is. `/license-audit` re-measures those three buckets, so ask +it for the counts rather than reading a number here; the shortcut is what would put the tree back. ## Third-party dependencies `THIRD_PARTY_NOTICES.md` is upstream's record of the licenses the distribution pulls in. **A pull request that adds a runtime dependency to `pyproject.toml` adds its entry to that file in the same -pull request.** The fork has already added `tree-sitter` and `tree-sitter-java` without doing so. -Nothing enforces this — no CI job reads the file — so it is on the change author. +pull request.** The fork's own additions — `tree-sitter` and `tree-sitter-java` — are recorded there +as of `#95`. Nothing enforces this — no CI job reads the file — so it is on the change author. ## What never happens diff --git a/.claude/skills/license-audit/SKILL.md b/.claude/skills/license-audit/SKILL.md index df3f33fba..d797aba8c 100644 --- a/.claude/skills/license-audit/SKILL.md +++ b/.claude/skills/license-audit/SKILL.md @@ -21,17 +21,23 @@ Three buckets, and every source file is in exactly one: ```bash MB=$(git merge-base upstream/main HEAD) -git diff --name-only --diff-filter=A $MB HEAD -- src tests contrib # fork-authored -git diff --name-only --diff-filter=M $MB HEAD # inherited, modified here +SCOPE="src tests contrib scripts" +git diff --name-only --diff-filter=A $MB HEAD -- $SCOPE | xargs -r grep -l SPDX-FileCopyrightText +git diff --name-only --diff-filter=M $MB HEAD -- $SCOPE | xargs -r grep -l SPDX-FileCopyrightText ``` Anything with a header that appears in neither list is inherited and untouched. +`scripts/` belongs in the scope — `scripts/release/` carries a header and an audit scoped to +`src tests contrib` alone would miss it. Widen `$SCOPE` rather than dropping it: an unscoped `grep` +matches the documentation *about* headers, `.claude/rules/license-compliance.md` and this file +included, and counts prose as source. + Pin `$MB` explicitly. A file upstream added *after* the merge-base and edited here classifies differently depending on the ref you diff against, and getting that backwards inverts the fix. **Done when** every file carrying an `SPDX-FileCopyrightText` line sits in exactly one bucket, and the -three counts add up to `grep -rl "SPDX-FileCopyrightText" src/ tests/ contrib/ | wc -l`. +three counts add up to `grep -rl SPDX-FileCopyrightText $SCOPE | wc -l`. ## 2. Audit the headers against the buckets @@ -41,6 +47,11 @@ three counts add up to `grep -rl "SPDX-FileCopyrightText" src/ tests/ contrib/ | | Inherited, modified here | NVIDIA's line **and** the fork's, upstream first — §4(c) retains, §4(b) notices | | Fork-authored | the fork's line **only** | +A modified file with **no comment syntax** — `Makefile`, `pyproject.toml`, `README.md`, anything under +`docs/` — cannot carry a per-file notice at all. §4(b) for those is the Transparency bullet in +`README.md` stating that this fork modifies inherited files. Check that the bullet is still there; +do not invent a per-file mechanism for a file that has nowhere to put one. + Every file keeps `SPDX-License-Identifier: Apache-2.0` and the Apache boilerplate regardless: §4 offers no option to relicense inherited portions, and the fork is Apache-2.0 too. diff --git a/CLAUDE.md b/CLAUDE.md index ad41846b9..8c32c3526 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -115,7 +115,7 @@ whoever the user says. Do not manufacture an Umbrella Branch for a single PR. ## Critical Constraints -- New source files need the SPDX + Apache-2.0 header block. **Do not copy one from a neighbour** — the copyright line depends on who wrote the file, and every neighbour carries NVIDIA's. See `.claude/rules/license-compliance.md`. Convention only; nothing enforces it. +- New source files need the SPDX + Apache-2.0 header block. **Do not copy one from a neighbour** — the copyright line depends on who wrote the file, and a neighbour may be inherited, modified or fork-authored, each carrying a different line. See `.claude/rules/license-compliance.md`. Convention only; nothing enforces it. - `skillspector.constants` resolves the active provider and validates the model config **at import time**; importing it raises when `SKILLSPECTOR_STRICT_MODEL_VALIDATION=true` and a model is unknown. - This repo is a fork of NVIDIA/SkillSpector and still merges upstream. Prefer new files in new paths; where an existing file must change, keep the diff append-only. - Active goal: extend scanning to LangChain4j and Deep Agents skills. **Existing behavior on existing inputs must not change** — new analyzers are gated, never unconditionally wired. @@ -193,3 +193,4 @@ When something fails repeatedly, when User has to re-explain, or when a workarou - `sole_argument` returns `None` for zero *and* multi-argument calls alike. - Snapshot counts rot in prose; write "every committed snapshot", never a number. - `--repo-scan`/`--recursive` differences are a README table; update it, not just code. +- Copyright headers: classify by `git diff --diff-filter` against the merge-base, never by path. diff --git a/README.md b/README.md index 3a7df5239..520d99cee 100644 --- a/README.md +++ b/README.md @@ -332,6 +332,14 @@ The complete variable table is in [Environment Variables](#environment-variables this fork tracks it and merges from it. Issues with this fork belong [here](https://github.com/rodrigorjsf/SkillSpector-Polyglot/issues), not upstream. - **License unchanged.** Apache-2.0, as upstream. See [LICENSE](LICENSE). +- **This fork has modified files it inherited from upstream, and added files of its own.** That + sentence is the Apache-2.0 §4(b) notice for the distribution as a whole, and it covers the build + and documentation files — `README.md`, `Makefile`, `pyproject.toml`, `THIRD_PARTY_NOTICES.md`, + `docs/` — that have no comment syntax to carry one. Every *source* file says so for itself: a file + this fork changed carries NVIDIA's copyright line with the fork's beneath it, and a file this fork + wrote carries the fork's line only. Read the header to know who wrote a source file; run + `git diff HEAD` against upstream to know exactly what changed. Dependencies this fork + added are recorded in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) beside upstream's. - **The detection rates quoted in the Overview are upstream's research**, reproduced as inherited documentation. This fork has not independently reproduced them. - **Known limits are stated, not hidden.** Static analysis matches patterns and cannot prove intent; diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 415360d72..5d22df162 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -66,6 +66,18 @@ and project URL. - **Copyright:** Copyright (c) LangChain, Inc. - **URL:** https://github.com/langchain-ai/langchain +### tree-sitter + +- **License:** MIT +- **Copyright:** Copyright (c) 2019 Max Brunsfeld, GitHub +- **URL:** https://github.com/tree-sitter/py-tree-sitter + +### tree-sitter-java + +- **License:** MIT +- **Copyright:** Copyright (c) 2017 Ayman Nadeem +- **URL:** https://github.com/tree-sitter/tree-sitter-java + ### yara-python - **License:** Apache-2.0 diff --git a/contrib/vocabulary_sweep/__init__.py b/contrib/vocabulary_sweep/__init__.py index fe763e843..e1e715c80 100644 --- a/contrib/vocabulary_sweep/__init__.py +++ b/contrib/vocabulary_sweep/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/contrib/vocabulary_sweep/__main__.py b/contrib/vocabulary_sweep/__main__.py index 756be07e6..db87e236a 100644 --- a/contrib/vocabulary_sweep/__main__.py +++ b/contrib/vocabulary_sweep/__main__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/contrib/vocabulary_sweep/maven_sweep.py b/contrib/vocabulary_sweep/maven_sweep.py index 74d519c39..44ec5d719 100644 --- a/contrib/vocabulary_sweep/maven_sweep.py +++ b/contrib/vocabulary_sweep/maven_sweep.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/contrib/vocabulary_sweep/published.py b/contrib/vocabulary_sweep/published.py index 4ec1a1b3a..3d907c110 100644 --- a/contrib/vocabulary_sweep/published.py +++ b/contrib/vocabulary_sweep/published.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/contrib/vocabulary_sweep/pypi_sweep.py b/contrib/vocabulary_sweep/pypi_sweep.py index a1cc16d62..e423b4c9d 100644 --- a/contrib/vocabulary_sweep/pypi_sweep.py +++ b/contrib/vocabulary_sweep/pypi_sweep.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/contrib/vocabulary_sweep/report.py b/contrib/vocabulary_sweep/report.py index 132dbb969..dd9ed0d8c 100644 --- a/contrib/vocabulary_sweep/report.py +++ b/contrib/vocabulary_sweep/report.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/contrib/vocabulary_sweep/roles.py b/contrib/vocabulary_sweep/roles.py index 1135aea74..67ec9155f 100644 --- a/contrib/vocabulary_sweep/roles.py +++ b/contrib/vocabulary_sweep/roles.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/contrib/vocabulary_sweep/tests/test_readers.py b/contrib/vocabulary_sweep/tests/test_readers.py index d8d3698c2..6e2cc4aa6 100644 --- a/contrib/vocabulary_sweep/tests/test_readers.py +++ b/contrib/vocabulary_sweep/tests/test_readers.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/cli.py b/src/skillspector/cli.py index b1f73876d..e2475d0a8 100644 --- a/src/skillspector/cli.py +++ b/src/skillspector/cli.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/deepagents/__init__.py b/src/skillspector/deepagents/__init__.py index c4e0f9dfa..202f44111 100644 --- a/src/skillspector/deepagents/__init__.py +++ b/src/skillspector/deepagents/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/deepagents/host_config.py b/src/skillspector/deepagents/host_config.py index 2977f3af5..edd0bd031 100644 --- a/src/skillspector/deepagents/host_config.py +++ b/src/skillspector/deepagents/host_config.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/deepagents/signals.py b/src/skillspector/deepagents/signals.py index 1fb6aedfc..becfc242e 100644 --- a/src/skillspector/deepagents/signals.py +++ b/src/skillspector/deepagents/signals.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/deepagents/skill_sources.py b/src/skillspector/deepagents/skill_sources.py index db67b0506..611621f2b 100644 --- a/src/skillspector/deepagents/skill_sources.py +++ b/src/skillspector/deepagents/skill_sources.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/deepagents/subagents.py b/src/skillspector/deepagents/subagents.py index 2f593a05d..c998b9349 100644 --- a/src/skillspector/deepagents/subagents.py +++ b/src/skillspector/deepagents/subagents.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/deepagents/vocabulary.py b/src/skillspector/deepagents/vocabulary.py index 925f2c05c..8ea509fba 100644 --- a/src/skillspector/deepagents/vocabulary.py +++ b/src/skillspector/deepagents/vocabulary.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/deepagents/writability.py b/src/skillspector/deepagents/writability.py index 0425fbf19..6c3fc26b3 100644 --- a/src/skillspector/deepagents/writability.py +++ b/src/skillspector/deepagents/writability.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/framework.py b/src/skillspector/framework.py index 32582e1d9..601694108 100644 --- a/src/skillspector/framework.py +++ b/src/skillspector/framework.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/input_handler.py b/src/skillspector/input_handler.py index d02d48596..c94314c47 100644 --- a/src/skillspector/input_handler.py +++ b/src/skillspector/input_handler.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/inspection_ledger.py b/src/skillspector/inspection_ledger.py index e671ef34e..1a7ad6649 100644 --- a/src/skillspector/inspection_ledger.py +++ b/src/skillspector/inspection_ledger.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 """Typed contracts and safe factories for inspection-work accounting.""" diff --git a/src/skillspector/langchain4j/__init__.py b/src/skillspector/langchain4j/__init__.py index f3bcf1aa9..5f432b665 100644 --- a/src/skillspector/langchain4j/__init__.py +++ b/src/skillspector/langchain4j/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/langchain4j/builder_chains.py b/src/skillspector/langchain4j/builder_chains.py index 17f3a4ffe..a31e1a024 100644 --- a/src/skillspector/langchain4j/builder_chains.py +++ b/src/skillspector/langchain4j/builder_chains.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/langchain4j/java_parser.py b/src/skillspector/langchain4j/java_parser.py index e455d3274..1dbfed066 100644 --- a/src/skillspector/langchain4j/java_parser.py +++ b/src/skillspector/langchain4j/java_parser.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/langchain4j/shell_skills.py b/src/skillspector/langchain4j/shell_skills.py index 5173c60dc..21c80070d 100644 --- a/src/skillspector/langchain4j/shell_skills.py +++ b/src/skillspector/langchain4j/shell_skills.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/langchain4j/signals.py b/src/skillspector/langchain4j/signals.py index 4705a45fc..9271283f5 100644 --- a/src/skillspector/langchain4j/signals.py +++ b/src/skillspector/langchain4j/signals.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/langchain4j/skill_definitions.py b/src/skillspector/langchain4j/skill_definitions.py index 0521beaa6..970f24768 100644 --- a/src/skillspector/langchain4j/skill_definitions.py +++ b/src/skillspector/langchain4j/skill_definitions.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/langchain4j/tool_surface.py b/src/skillspector/langchain4j/tool_surface.py index 1f4fa8ebe..20d6f2882 100644 --- a/src/skillspector/langchain4j/tool_surface.py +++ b/src/skillspector/langchain4j/tool_surface.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/langchain4j/vocabulary.py b/src/skillspector/langchain4j/vocabulary.py index 027cb8b02..3a8e6771c 100644 --- a/src/skillspector/langchain4j/vocabulary.py +++ b/src/skillspector/langchain4j/vocabulary.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/llm_analyzer_base.py b/src/skillspector/llm_analyzer_base.py index 4a26c3cc7..b044e5fb7 100644 --- a/src/skillspector/llm_analyzer_base.py +++ b/src/skillspector/llm_analyzer_base.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/manifest_status.py b/src/skillspector/manifest_status.py index eeb401c6a..9d3d15e6d 100644 --- a/src/skillspector/manifest_status.py +++ b/src/skillspector/manifest_status.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/__init__.py b/src/skillspector/nodes/analyzers/__init__.py index af9446bf9..646734b64 100644 --- a/src/skillspector/nodes/analyzers/__init__.py +++ b/src/skillspector/nodes/analyzers/__init__.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/behavioral_ast.py b/src/skillspector/nodes/analyzers/behavioral_ast.py index 4a74ab388..eb50f9bde 100644 --- a/src/skillspector/nodes/analyzers/behavioral_ast.py +++ b/src/skillspector/nodes/analyzers/behavioral_ast.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/behavioral_taint_tracking.py b/src/skillspector/nodes/analyzers/behavioral_taint_tracking.py index 62ba9654a..98a27a409 100644 --- a/src/skillspector/nodes/analyzers/behavioral_taint_tracking.py +++ b/src/skillspector/nodes/analyzers/behavioral_taint_tracking.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/framework_deepagents.py b/src/skillspector/nodes/analyzers/framework_deepagents.py index 6ea538393..125b892d0 100644 --- a/src/skillspector/nodes/analyzers/framework_deepagents.py +++ b/src/skillspector/nodes/analyzers/framework_deepagents.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/framework_langchain4j.py b/src/skillspector/nodes/analyzers/framework_langchain4j.py index b5737fb31..da0de2cb9 100644 --- a/src/skillspector/nodes/analyzers/framework_langchain4j.py +++ b/src/skillspector/nodes/analyzers/framework_langchain4j.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/mcp_least_privilege.py b/src/skillspector/nodes/analyzers/mcp_least_privilege.py index 800b4729e..4843e1a38 100644 --- a/src/skillspector/nodes/analyzers/mcp_least_privilege.py +++ b/src/skillspector/nodes/analyzers/mcp_least_privilege.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/mcp_rug_pull.py b/src/skillspector/nodes/analyzers/mcp_rug_pull.py index eb7714f63..61844a4d1 100644 --- a/src/skillspector/nodes/analyzers/mcp_rug_pull.py +++ b/src/skillspector/nodes/analyzers/mcp_rug_pull.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/mcp_tool_poisoning.py b/src/skillspector/nodes/analyzers/mcp_tool_poisoning.py index 031c3ba85..9669c4b25 100644 --- a/src/skillspector/nodes/analyzers/mcp_tool_poisoning.py +++ b/src/skillspector/nodes/analyzers/mcp_tool_poisoning.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/pattern_defaults.py b/src/skillspector/nodes/analyzers/pattern_defaults.py index d45a9ad21..6beaf97c5 100644 --- a/src/skillspector/nodes/analyzers/pattern_defaults.py +++ b/src/skillspector/nodes/analyzers/pattern_defaults.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/semantic_developer_intent.py b/src/skillspector/nodes/analyzers/semantic_developer_intent.py index 96e5d9c5e..f41b7c442 100644 --- a/src/skillspector/nodes/analyzers/semantic_developer_intent.py +++ b/src/skillspector/nodes/analyzers/semantic_developer_intent.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/semantic_quality_policy.py b/src/skillspector/nodes/analyzers/semantic_quality_policy.py index b258ab571..e0971831c 100644 --- a/src/skillspector/nodes/analyzers/semantic_quality_policy.py +++ b/src/skillspector/nodes/analyzers/semantic_quality_policy.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/semantic_security_discovery.py b/src/skillspector/nodes/analyzers/semantic_security_discovery.py index 587632899..340b3b32a 100644 --- a/src/skillspector/nodes/analyzers/semantic_security_discovery.py +++ b/src/skillspector/nodes/analyzers/semantic_security_discovery.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/analyzers/static_yara.py b/src/skillspector/nodes/analyzers/static_yara.py index f78e7c5c4..4b1645b4f 100644 --- a/src/skillspector/nodes/analyzers/static_yara.py +++ b/src/skillspector/nodes/analyzers/static_yara.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/build_context.py b/src/skillspector/nodes/build_context.py index 6c604d03d..c253c4214 100644 --- a/src/skillspector/nodes/build_context.py +++ b/src/skillspector/nodes/build_context.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/meta_analyzer.py b/src/skillspector/nodes/meta_analyzer.py index b44db356d..8d79a6bde 100644 --- a/src/skillspector/nodes/meta_analyzer.py +++ b/src/skillspector/nodes/meta_analyzer.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/nodes/report.py b/src/skillspector/nodes/report.py index 73ac70323..6b56f3c73 100644 --- a/src/skillspector/nodes/report.py +++ b/src/skillspector/nodes/report.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/repository_scan.py b/src/skillspector/repository_scan.py index c4443efb6..4662ba8aa 100644 --- a/src/skillspector/repository_scan.py +++ b/src/skillspector/repository_scan.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/src/skillspector/state.py b/src/skillspector/state.py index 03cc68337..b97ddf34f 100644 --- a/src/skillspector/state.py +++ b/src/skillspector/state.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/behavior/__init__.py b/tests/behavior/__init__.py index 35854545f..92ced4647 100644 --- a/tests/behavior/__init__.py +++ b/tests/behavior/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/behavior/projection.py b/tests/behavior/projection.py index 8d1208fae..0fc81a863 100644 --- a/tests/behavior/projection.py +++ b/tests/behavior/projection.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/behavior/regenerate.py b/tests/behavior/regenerate.py index 7391d15ee..5235ae3a5 100644 --- a/tests/behavior/regenerate.py +++ b/tests/behavior/regenerate.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/behavior/test_behavior_snapshot.py b/tests/behavior/test_behavior_snapshot.py index 3f3f5d823..10eafe392 100644 --- a/tests/behavior/test_behavior_snapshot.py +++ b/tests/behavior/test_behavior_snapshot.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/nodes/analyzers/test_framework_deepagents.py b/tests/nodes/analyzers/test_framework_deepagents.py index 8e96f422b..217938731 100644 --- a/tests/nodes/analyzers/test_framework_deepagents.py +++ b/tests/nodes/analyzers/test_framework_deepagents.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/nodes/analyzers/test_framework_langchain4j.py b/tests/nodes/analyzers/test_framework_langchain4j.py index 7ef779dfe..8d5e24837 100644 --- a/tests/nodes/analyzers/test_framework_langchain4j.py +++ b/tests/nodes/analyzers/test_framework_langchain4j.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/nodes/analyzers/test_registry.py b/tests/nodes/analyzers/test_registry.py index e67bd5aa4..57605bde9 100644 --- a/tests/nodes/analyzers/test_registry.py +++ b/tests/nodes/analyzers/test_registry.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/nodes/analyzers/test_semantic_developer_intent.py b/tests/nodes/analyzers/test_semantic_developer_intent.py index 1ddbe14d4..5a3962431 100644 --- a/tests/nodes/analyzers/test_semantic_developer_intent.py +++ b/tests/nodes/analyzers/test_semantic_developer_intent.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/nodes/analyzers/test_static_yara.py b/tests/nodes/analyzers/test_static_yara.py index 00a64b77a..6a2bca6e4 100644 --- a/tests/nodes/analyzers/test_static_yara.py +++ b/tests/nodes/analyzers/test_static_yara.py @@ -1,4 +1,5 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/nodes/test_framework_detection.py b/tests/nodes/test_framework_detection.py index efacd5b82..84efc183e 100644 --- a/tests/nodes/test_framework_detection.py +++ b/tests/nodes/test_framework_detection.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/nodes/test_manifest_status.py b/tests/nodes/test_manifest_status.py index 900cac97a..b4f457a5c 100644 --- a/tests/nodes/test_manifest_status.py +++ b/tests/nodes/test_manifest_status.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/unit/test_analyzer_status.py b/tests/unit/test_analyzer_status.py index 5543d2a42..74e4029e7 100644 --- a/tests/unit/test_analyzer_status.py +++ b/tests/unit/test_analyzer_status.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/unit/test_analyzer_status_derivation.py b/tests/unit/test_analyzer_status_derivation.py index 15ceb708e..8ead1ff6f 100644 --- a/tests/unit/test_analyzer_status_derivation.py +++ b/tests/unit/test_analyzer_status_derivation.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/unit/test_cli_recursive_characterisation.py b/tests/unit/test_cli_recursive_characterisation.py index 94170d42f..d433efbc7 100644 --- a/tests/unit/test_cli_recursive_characterisation.py +++ b/tests/unit/test_cli_recursive_characterisation.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/unit/test_deepagents_vocabulary.py b/tests/unit/test_deepagents_vocabulary.py index c829b616f..a00c7e53d 100644 --- a/tests/unit/test_deepagents_vocabulary.py +++ b/tests/unit/test_deepagents_vocabulary.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/unit/test_langchain4j_tool_surface.py b/tests/unit/test_langchain4j_tool_surface.py index 7a5ae657b..3c86b4ba4 100644 --- a/tests/unit/test_langchain4j_tool_surface.py +++ b/tests/unit/test_langchain4j_tool_surface.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/unit/test_langchain4j_vocabulary.py b/tests/unit/test_langchain4j_vocabulary.py index b8ad9d430..096e34f15 100644 --- a/tests/unit/test_langchain4j_vocabulary.py +++ b/tests/unit/test_langchain4j_vocabulary.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/unit/test_max_file_chars_naming.py b/tests/unit/test_max_file_chars_naming.py index f7a239951..a8bb448c9 100644 --- a/tests/unit/test_max_file_chars_naming.py +++ b/tests/unit/test_max_file_chars_naming.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/tests/unit/test_repository_scan.py b/tests/unit/test_repository_scan.py index 471762a9e..cc9b44bb6 100644 --- a/tests/unit/test_repository_scan.py +++ b/tests/unit/test_repository_scan.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2026 SkillSpector-Polyglot contributors # SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License");