Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a draft (there are still a few checks to add).
These checks are to address #152
Adds a number of different QA checks to the project and applying the fixes needed to make the QA checks pass.
pre-commit run --all-files -v
fix end of files...............................................................Passed
trim trailing whitespace.......................................................Passed
check yaml.....................................................................Passed
check json.....................................................................Passed
🖤 black.......................................................................Passed
All done! ✨ 🍰 ✨
53 files left unchanged.
🗑️ Remove core file if it exists...............................................Passed
🌐 Ensure UTF-8 encoding declaration in Python files...........................Passed
📚 Ensure Google-style docstrings in Python modules............................Passed
🐍 flake8 Python Linter........................................................Passed
📦 isort - sort Python imports.................................................Passed
❄️ Nixfmt (RFC style)..........................................................Passed
📝 markdownlint - Markdown linter..............................................Passed
🔤 cspell - Spell checker for Markdown.........................................Passed
🔍 yamllint - YAML linter......................................................Passed
🤖 actionlint - GitHub Actions workflow linter.................................Passed
🔒 Bandit - Python security analysis...........................................Passed
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.268451
Test results:
No issues identified.
Code scanned:
Total lines of code: 1497
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.143294
Test results:
No issues identified.
Code scanned:
Total lines of code: 533
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.149772
Test results:
No issues identified.
Code scanned:
Total lines of code: 501
Total lines skipped (#nosec): 1
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.186506
Test results:
No issues identified.
Code scanned:
Total lines of code: 871
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.167240
Test results:
No issues identified.
Code scanned:
Total lines of code: 1045
Total lines skipped (#nosec): 5
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.047275
Test results:
No issues identified.
Code scanned:
Total lines of code: 243
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.201418
Test results:
No issues identified.
Code scanned:
Total lines of code: 808
Total lines skipped (#nosec): 1
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.263021
Test results:
No issues identified.
Code scanned:
Total lines of code: 1915
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.177210
Test results:
No issues identified.
Code scanned:
Total lines of code: 1195
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.184407
Test results:
No issues identified.
Code scanned:
Total lines of code: 628
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.269966
Test results:
No issues identified.
Code scanned:
Total lines of code: 1268
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.190363
Test results:
No issues identified.
Code scanned:
Total lines of code: 779
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.130196
Test results:
No issues identified.
Code scanned:
Total lines of code: 296
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
[main] INFO profile include tests: None
[main] INFO profile exclude tests: None
[main] INFO cli include tests: None
[main] INFO cli exclude tests: None
[main] INFO running on Python 3.13.5
Run started:2025-08-13 18:56:27.099141
Test results:
No issues identified.
Code scanned:
Total lines of code: 125
Total lines skipped (#nosec): 0
Run metrics:
Total issues (by severity):
Undefined: 0
Low: 0
Medium: 0
High: 0
Total issues (by confidence):
Undefined: 0
Low: 0
Medium: 0
High: 0
Files skipped (0):
🐚 ShellCheck - scripts........................................................Passed
🛡️ Bearer - Security & privacy scanner - planet_explorer.......................Passed
Analyzing codebase
⠋ (121526/-) [0s]
Loading rules
Scanning target planet_explorer
└ 100% [===============] (164/164) [35s]
Running Detectors
Generating dataflow
Evaluating rules
└ 100% [===============] (234/234) [1s]
Security Report
=====================================
Rules:
https://docs.bearer.com/reference/rules [v0.48.2]
Language Default Rules Custom Rules Files
Python 88 0 291
Need to add your own custom rule? Check out the guide: https://docs.bearer.com/guides/custom-rule
=====================================
SUCCESS
88 checks were run and no failures were detected. Great job! 👏
Bearer found:
🔎 CodeQL - Static code analysis...............................................Failed
Running queries.
A fatal error occurred: Query pack codeql/python-queries cannot be found. Check the spelling of the pack.