s2n-tls icon indicating copy to clipboard operation
s2n-tls copied to clipboard

Copyright linter misses rust files, python files, etc.

Open tinzh opened this issue 2 years ago • 4 comments

Problem:

The copyright linter skips over files not explicitly allowlisted in codebuild/bin/copyright_mistake_scanner.sh, including .rs files which comprise most of bindings/rust, .c/.h files not starting with s2n_ like those in bin/, etc.

Solution:

Add all files with .c, .h, .rs, .py, .cc, .sh, etc. extensions to the allowlist in the copyright linter. Alternatively, use a denylist instead in case more file types are added in the future.

  • Does this change what S2N sends over the wire? no
  • Does this change any public APIs? no
  • Which versions of TLS will this impact? n/a

Requirements / Acceptance Criteria:

Files without a copyright header that need one should not pass CI.

  • RFC links: none
  • Related Issues: none
  • Will the Usage Guide or other documentation need to be updated? no
  • Testing: Possibly run script with files without copyright headers and make sure it fails?
    • Will this change trigger SAW changes? no
    • Should this change be fuzz tested? no

Out of scope:

None

tinzh avatar Jun 29 '23 16:06 tinzh

Related to #2298

ma-ilsi avatar Sep 05 '23 17:09 ma-ilsi

If I understand the linter correctly, it is then also not checking the .ymls in codebuild/spec/, which also needs amending. Correct?

Or does the linter only focus on certain directories on not others (which I highly doubt, as the previous and current proposed solution is to allow/deny certain file extensions generally, regardless of their directories).

ma-ilsi avatar Sep 05 '23 17:09 ma-ilsi

Yep, our copyright linter isn't that sophisticated so it currently misses our yaml files.

maddeleine avatar Sep 05 '23 17:09 maddeleine

Another option for a linter, GHA https://github.com/todogroup/repolinter/blob/main/docs/rules.md#file-starts-with

dougch avatar Sep 25 '23 23:09 dougch