Skip to content

Fix Admin Settings 500 from cross-pane Jinja variable scope #292

Fix Admin Settings 500 from cross-pane Jinja variable scope

Fix Admin Settings 500 from cross-pane Jinja variable scope #292

name: Broken Access Control Check
on:
pull_request:
branches:
- Development
paths:
- 'application/**/*.py'
- 'scripts/check_broken_access_control.py'
- 'functional_tests/test_broken_access_control_guardrails_checker.py'
- '.github/workflows/broken-access-control-check.yml'
- '.github/workflows/broken-access-control-full-scan.yml'
- '.github/instructions/broken-access-control-prevention.instructions.md'
- '.github/prompts/broken-access-control-audit.prompt.md'
- '.github/prompts/route-authentication-audit.prompt.md'
jobs:
broken-access-control-check:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.12'
- name: Get changed Python files
id: changed-files
uses: tj-actions/changed-files@2f7c5bfce28377bc069a65ba478de0a74aa0ca32 # v46.0.1
with:
files_yaml: |
bac_surface:
- 'application/**/*.py'
bac_guardrails:
- 'scripts/check_broken_access_control.py'
- 'functional_tests/test_broken_access_control_guardrails_checker.py'
- '.github/workflows/broken-access-control-check.yml'
- '.github/workflows/broken-access-control-full-scan.yml'
- '.github/instructions/broken-access-control-prevention.instructions.md'
- '.github/prompts/broken-access-control-audit.prompt.md'
- '.github/prompts/route-authentication-audit.prompt.md'
- 'docs/explanation/features/v0.241.022/BROKEN_ACCESS_CONTROL_PR_GUARDRAILS.md'
- name: Run Broken Access Control validation
env:
CHANGED_BAC_FILES: ${{ steps.changed-files.outputs.bac_surface_all_changed_files }}
GITHUB_BASE_SHA: ${{ github.event.pull_request.base.sha }}
GITHUB_HEAD_SHA: ${{ github.sha }}
run: |
if [[ -z "$CHANGED_BAC_FILES" ]]; then
echo "No changed application files detected for Broken Access Control validation."
exit 0
fi
echo "Changed application files:"
printf '%s\n' "$CHANGED_BAC_FILES" | tr ' ' '\n'
python scripts/check_broken_access_control.py \
--base-sha "$GITHUB_BASE_SHA" \
--head-sha "$GITHUB_HEAD_SHA" \
$CHANGED_BAC_FILES
- name: Run Broken Access Control guardrail self-test (advisory)
if: steps.changed-files.outputs.bac_guardrails_any_changed == 'true'
continue-on-error: true
run: |
python functional_tests/test_broken_access_control_guardrails_checker.py