name: "Anya Bitcoin CodeQL Configuration"
disable-default-queries: false
queries:
- uses: security-and-quality
- name: Bitcoin Protocol Security
uses: ./anya-core/codeql/bitcoin-protocol-security.qls
- name: Cryptographic Algorithm Validation
uses: ./anya-core/codeql/crypto-validation.qls
- uses: security-extended
paths:
- src/bitcoin
- scripts/bitcoin
- src/infrastructure/bitcoin
- src/services/bitcoin
- src/interface/bitcoin
- core/bitcoin
- core/cryptography
- '!**/test/**'
- '!**/tests/**'
- '!**/mock/**'
- '!**/mocks/**'
- '!**/fixtures/**'
path-classifiers:
crypto:
- src/bitcoin/taproot.rs
- src/bitcoin/protocol.rs
- src/bitcoin/dlc/**/*.rs
- scripts/bitcoin/mcp-server.js
- '**/crypto/**/*.rs'
- '**/key/**/*.rs'
- '**/signature/**/*.rs'
security:
- src/bitcoin/validation.rs
- src/security/**/*.rs
- src/bitcoin/wallet/**/*.rs
- '**/auth/**/*.rs'
query-filters:
- exclude:
id: js/angular/disabling-sce
- exclude:
id: js/react/security/audit/react-no-refs
- exclude:
id: js/insecure-jquery-plugin
security-severity-levels:
- name: critical
severity: 10.0
paths:
- crypto
- security
- name: high
severity: 8.0
paths:
- src/bitcoin
- scripts/bitcoin
- name: medium
severity: 5.0
paths:
- core/bitcoin
- name: low
severity: 2.0
bitcoin-framework:
compliance-level: BPC-3
validation:
- taproot-implementations
- psbt-handling
- schnorr-signatures
- lightning-protocols
- dlc-implementations
- constant-time-ops
- secure-rng