Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
305 commits
Select commit Hold shift + click to select a range
e01e006
fix: solve canvas drag issues
Bulletdev Mar 1, 2026
36fa1e7
feat: implement backfill job
Bulletdev Mar 1, 2026
013996f
fix: solve risk assessment issue
Bulletdev Mar 4, 2026
dc02662
feat: implement allowed host 4 images
Bulletdev Mar 4, 2026
f7ae7b8
feat: implement aditional sec tests suites
Bulletdev Mar 4, 2026
58e8d00
chore: fix security lab workflow run
Bulletdev Mar 4, 2026
a7c47ba
chore: update security workflow run
Bulletdev Mar 4, 2026
d88aee8
chore: update security workflow run
Bulletdev Mar 4, 2026
a6a1d1c
chore: update database 4 workflow run
Bulletdev Mar 4, 2026
a077be8
docs: update readme and cookbooks
Bulletdev Mar 4, 2026
5c77f53
fix: solve sidekiq organization permission issue
Bulletdev Mar 4, 2026
0f4686b
chore: update ruby version for workflow run
Bulletdev Mar 5, 2026
6aacf29
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Mar 5, 2026
3005a24
fix: solve diagram workflow run setup
Bulletdev Mar 5, 2026
0030a21
chore: fix diagram workflow run
Bulletdev Mar 5, 2026
6726db8
fix: solve diagram router issues
Bulletdev Mar 5, 2026
b1f892d
fix: solve diaigram layer issues
Bulletdev Mar 5, 2026
eef1bff
docs: update deployment section with diagram
Bulletdev Mar 5, 2026
70a80ef
docs: update deployment setup and guideline
Bulletdev Mar 5, 2026
5ae6c05
fix: update k6 load tests run
Bulletdev Mar 5, 2026
e979a4b
chore: update files reference
Bulletdev Mar 5, 2026
b58a508
fix: update docker build context
Bulletdev Mar 5, 2026
c9d40ae
fix: correct docker build contexts for Coolify
Bulletdev Mar 5, 2026
063156f
fix: update docker location for tests
Bulletdev Mar 5, 2026
6c83fa1
Add FOSSA status badge to README
Bulletdev Mar 6, 2026
0787b26
feat: implement aditional players stats
MichaelPlathanus Mar 11, 2026
9af0d69
feat(db): add aditional feature labels
MichaelPlathanus Mar 11, 2026
06c64a0
feat: implement retry after throttle
MichaelPlathanus Mar 11, 2026
f3c552f
feat: implement codeql analysis
MichaelPlathanus Mar 11, 2026
050886e
feat: implement aditional security tests
MichaelPlathanus Mar 11, 2026
c8a5bbc
fix: solve sarif workflow run
MichaelPlathanus Mar 11, 2026
305f289
fix: solve null bytes errors + backtrace
MichaelPlathanus Mar 11, 2026
861d461
fix: solve invalid statement rescue issue
MichaelPlathanus Mar 11, 2026
cb92d76
feat: implement aditional test scenarios
MichaelPlathanus Mar 11, 2026
e15710e
Fix repository URLs in CONTRIBUTING.md
Bulletdev Mar 12, 2026
65ab22a
fix: solve multi-tenant issue
MichaelPlathanus Mar 15, 2026
3307d28
fix: solve scouting target player policy
MichaelPlathanus Mar 15, 2026
3d35e6b
feat: implement aditional SQLI tests
Bulletdev Mar 15, 2026
ae6beba
fix: solve semgrep false positive
Bulletdev Mar 16, 2026
be7ca78
fix: solve semgrep inline suppress
Bulletdev Mar 16, 2026
586068a
chore:Update Sidekiq descriptions in README.md
Bulletdev Mar 17, 2026
6f20f02
feat: implement aditional sec tests
Bulletdev Mar 18, 2026
660773a
Delete .pentest/reports/security-audit-2026-03-18.md
Bulletdev Mar 19, 2026
5e846de
chore: update gitignore
Bulletdev Mar 19, 2026
b4477e0
choere: update cookbooks
Bulletdev Mar 19, 2026
8b63324
chore: fix production build
Bulletdev Mar 19, 2026
3e6fe1f
feat: add ai intelligence module
Bulletdev Mar 20, 2026
47a3b03
fix: correct bugs found during test coverage expansion
Bulletdev Mar 20, 2026
9c05564
test: expand rspec coverage across all modules
Bulletdev Mar 20, 2026
04a6498
feat: implement internal messenger
Bulletdev Mar 22, 2026
6459cb5
feat: implement mailer contact form
Bulletdev Mar 22, 2026
9a7c909
fix: make mailer conditional
Bulletdev Mar 23, 2026
69b96ff
fix: solve mail logger warning
Bulletdev Mar 23, 2026
15e9f17
feat: implement feedback area
Bulletdev Mar 23, 2026
1e11bdc
chore: rubocop linter fix
Bulletdev Mar 23, 2026
00ccbf5
feat: implement ticket validation
Bulletdev Mar 23, 2026
5089fe6
feat: implement ticket/support
Bulletdev Mar 23, 2026
b5c6510
fix: solve register issues
Bulletdev Mar 23, 2026
2e3fad4
fix: solve regex sem
Bulletdev Mar 23, 2026
0a067c3
chore: brakeman ignore adjust
Bulletdev Mar 23, 2026
a1b36af
feat: implement hire from scouting
Bulletdev Mar 24, 2026
afe5fc9
fix: solve dependency issue
Bulletdev Mar 25, 2026
17fa138
feat(db): implement scrims and inhouse
Bulletdev Apr 5, 2026
c1adf01
feat: implement scrims and inhouse
Bulletdev Apr 5, 2026
396126e
fix: solve rails dependency issue
Bulletdev Apr 5, 2026
f8d9144
feat: implement aditional active storage test
Bulletdev Apr 5, 2026
cf332da
feat: implement inhouse
Bulletdev Apr 5, 2026
bb648ce
feat: add scrims feature to production
Bulletdev Apr 5, 2026
ec93e67
fix: solve zeitwerk scrims issues
Bulletdev Apr 5, 2026
65e679e
fix: solve lobby serializer issue
Bulletdev Apr 5, 2026
391fffd
chore: reduce code complexity and fix code style
Bulletdev Apr 5, 2026
2edbfd6
fix: solve shell issues
Bulletdev Apr 5, 2026
75d08cd
fix: solve remaining linter issues
Bulletdev Apr 5, 2026
e7c6590
chore: improve linter and code coverage
Bulletdev Apr 5, 2026
feecbb8
chore: improve sec. test coverage
Bulletdev Apr 5, 2026
27e7559
fix: solve remaining linter issues
Bulletdev Apr 5, 2026
6c8565f
fix: solve permission deny issue
Bulletdev Apr 5, 2026
0d82ca6
fix: solve nginx conflict
Bulletdev Apr 5, 2026
e0c28a3
fix: lobby 404, search indexing in sidekiq, nginx unprivileged
Bulletdev Apr 5, 2026
ca66a9e
feat: implement inhouse integration
Bulletdev Apr 5, 2026
b39a884
fix: solve RIOT ID string parsing
Bulletdev Apr 5, 2026
e48514b
feat: improve inhouse features
Bulletdev Apr 5, 2026
44863a0
chore: add custom inflection 2 zeitwerk
Bulletdev Apr 5, 2026
c6eb08c
fix: solve traefik issue into compose
Bulletdev Apr 6, 2026
74e74ab
chore: adjust status page and safe list
Bulletdev Apr 6, 2026
424ee84
feat: implement realtime scrims chat
Bulletdev Apr 6, 2026
a5179d8
feat: implement result report
Bulletdev Apr 6, 2026
cc9e1dd
feat: implement scrims live chat popup
Bulletdev Apr 6, 2026
7703c5b
feat: add logo upload 4 organizations
Bulletdev Apr 6, 2026
79f918a
feat: add devops management scripts
Bulletdev Apr 7, 2026
2f62140
fix: solve minors roster mismatchs
Bulletdev Apr 7, 2026
a004e58
fix: adjust team logo serializer
Bulletdev Apr 7, 2026
2ab661e
feat: implement feedback template
Bulletdev Apr 7, 2026
7001449
feat: implement arenaBR free agents register
Bulletdev Apr 10, 2026
4ea0fbb
fix: solve arenaBR CORS issues
Bulletdev Apr 10, 2026
32c09c8
fix: adjust arenaBR CORS
Bulletdev Apr 10, 2026
2d283e5
fix: solve codacy warnings
Bulletdev Apr 10, 2026
f32e7a5
feat: improve security lab tests coverage
Bulletdev Apr 11, 2026
91b7a62
fix: solve scrims public lobby display
Bulletdev Apr 11, 2026
5bb446b
chore: adjust dependencies
Bulletdev Apr 11, 2026
bcff9b9
feat: implement schedule audit
Bulletdev Apr 12, 2026
23e04f2
feat: implement tournments module
Bulletdev Apr 12, 2026
1a1c715
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 12, 2026
8364690
fix: solve snyk issue
Bulletdev Apr 12, 2026
df7b939
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 12, 2026
5750632
fix: solve hash id issue
Bulletdev Apr 12, 2026
aa3527b
fix: remove unused dependencies
Bulletdev Apr 12, 2026
756d021
fix: solve pro matches issue
Bulletdev Apr 12, 2026
33c78d8
fix: solve tournment bracket issues
Bulletdev Apr 12, 2026
a8c3b38
feat: add team tag to organizations
Bulletdev Apr 12, 2026
4f3a900
fix: solve nightly workflow run issue
Bulletdev Apr 13, 2026
1c34eaa
fix: solve bundler mismatch
Bulletdev Apr 13, 2026
d13d900
fix: solve tournment bracket rules
Bulletdev Apr 13, 2026
e719b25
fix: solve remainig nightly workflow issues
Bulletdev Apr 14, 2026
52d0776
chore: adjust bracket generator rule
Bulletdev Apr 14, 2026
6ff1a6e
feat: improve connection pooling
Bulletdev Apr 14, 2026
93a5e15
Remove duplicate badges in README.md
Bulletdev Apr 14, 2026
915bab3
feat: implement database test
Bulletdev Apr 15, 2026
ac72fa2
feat: implement tier thresholds
Bulletdev Apr 15, 2026
ef873d9
chore: bump version to ruby 3.4.9
Bulletdev Apr 15, 2026
1d31af1
chore: bump version to ruby 3.4.8
Bulletdev Apr 15, 2026
eb0768a
feat: implement target season history
Bulletdev Apr 15, 2026
e677899
chore: Update database description
Bulletdev Apr 16, 2026
6df5dc7
feat: implement CircuitBreaker + cache layer
Bulletdev Apr 16, 2026
fbdee77
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 16, 2026
c8e2420
chore: adjust api call to load test scenario
Bulletdev Apr 17, 2026
cd81471
chore: use local database instead serverless
Bulletdev Apr 17, 2026
6c85174
chore: adjust database conection
MichaelPlathanus Apr 17, 2026
c3fd972
fix: solve sidekiq major outage
MichaelPlathanus Apr 17, 2026
e14a8d3
feat: implement go riot proxy
Bulletdev Apr 18, 2026
5938c6b
fix: solve mismatch into sync matchs
Bulletdev Apr 18, 2026
4777365
fix: solve zeitwrk issue into import matches
Bulletdev Apr 18, 2026
f681444
fix: solve heartbeat issue
Bulletdev Apr 18, 2026
532c183
feat: add discord duplicated warning
Bulletdev Apr 18, 2026
4b3fa4a
feat: implement gateway into api workflow
Bulletdev Apr 18, 2026
98579da
fix: solve matches scope mismatch
Bulletdev Apr 18, 2026
cc30950
fix: solve internal schema issue
Bulletdev Apr 18, 2026
b373938
fix: solve migrations issue
Bulletdev Apr 18, 2026
bdf68ee
fix: adjust schema idempotency
Bulletdev Apr 18, 2026
fc46268
chore: improve code style
Bulletdev Apr 18, 2026
af4dcc8
chore: adjust rack attack by ip address
Bulletdev Apr 18, 2026
1a91333
feat: implement mailing and templates
Bulletdev Apr 18, 2026
fb034cc
chore: adjust license and cookbooks
Bulletdev Apr 20, 2026
10cd6f4
feat: implement pandascore
Bulletdev Apr 20, 2026
157306d
chore: adjust gateway integration
Bulletdev Apr 20, 2026
ffb9dc1
chore: improve build cache
Bulletdev Apr 20, 2026
386d619
feat: implement aud into payload
Bulletdev Apr 20, 2026
5db6727
feat: implement multi roster
Bulletdev Apr 20, 2026
5c594c3
fix: solve migrations entrypoint
Bulletdev Apr 20, 2026
e994cd3
fix: solve sidekiq healthcheck
Bulletdev Apr 20, 2026
e690232
refactor: solve team comparison gaps
Bulletdev Apr 20, 2026
de51a9b
fix: solve period issue into comparison
Bulletdev Apr 20, 2026
489e168
fix: solve unscoped player issue
Bulletdev Apr 20, 2026
6c7ccfe
fix: adjust player policy
Bulletdev Apr 20, 2026
eebdf8a
fix: solve org unscoped minor issue
Bulletdev Apr 20, 2026
36533c8
fix: solve database port mapping
Bulletdev Apr 20, 2026
af2e2ff
chore: improve match details
Bulletdev Apr 20, 2026
92f8056
fix: solve import to roster issue
Bulletdev Apr 21, 2026
30f48cb
fix: solve player import to roster issue
Bulletdev Apr 21, 2026
a8d0ff5
refactor: extract MatchFilterQuery, cache invalidation, and security …
Bulletdev Apr 21, 2026
d0e4d29
chore: improve api docs page
Bulletdev Apr 22, 2026
a86f474
fix: solve smtp issue and dead jobs
Bulletdev Apr 22, 2026
8ab352e
fix: solve scraper match index issue
Bulletdev Apr 22, 2026
ce55112
fix: solve healthcheck minor issue
Bulletdev Apr 22, 2026
5488b27
fix: solve semgrep issues
Bulletdev Apr 22, 2026
64b9b63
feat: implement prostaff events
Bulletdev Apr 22, 2026
2084e35
fix: solve req and telemetry issues
Bulletdev Apr 22, 2026
04f0d9d
feat: implement pro match details
Bulletdev Apr 23, 2026
8ba32a8
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 23, 2026
9503d2d
docs: improve readability
Bulletdev Apr 23, 2026
ad6cae5
docs: update architecture and dataflow
Bulletdev Apr 23, 2026
11b77f9
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 23, 2026
f7d7db4
fix: solve scouting waitlist issue
Bulletdev Apr 23, 2026
76e0efe
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 23, 2026
b369f3f
feat: implement observability
Bulletdev Apr 23, 2026
9e00b47
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 23, 2026
d641764
docs: update changelog
Bulletdev Apr 23, 2026
1e59933
fix: solve filebeat issue
Bulletdev Apr 23, 2026
a2c5dcb
fix: solve single-query no vector builder.
Bulletdev Apr 23, 2026
5b06c37
fix: solve exact match mismatch
Bulletdev Apr 23, 2026
ca565da
chore: adjust allowed host
Bulletdev Apr 23, 2026
0238774
fix: solve sidekiq admin minor issue
Bulletdev Apr 23, 2026
e4fd358
fix: sidekiq session issue
Bulletdev Apr 23, 2026
30cb782
fix: solve rack session issue
Bulletdev Apr 23, 2026
6dabafe
chore: adjust sidekiq bypass
Bulletdev Apr 23, 2026
33fd6a0
fix: solve sidekiq allowed content
Bulletdev Apr 23, 2026
252b822
fix: solve aditional sidekiq csp
Bulletdev Apr 23, 2026
08ac810
fix: solve CSP mismatch for sidekiq
Bulletdev Apr 24, 2026
12e6edb
fix: solve atomic conflict
Bulletdev Apr 24, 2026
0b817d6
fix: solve setlocal mismatch and upsert
Bulletdev Apr 24, 2026
b822156
docs: update service links and add observability details
Bulletdev Apr 24, 2026
deb6b7e
fix: solve pro matches card issues
Bulletdev Apr 24, 2026
747986d
docs: Refactor architecture section in README
Bulletdev Apr 24, 2026
22ff842
docs: enhance deployment architecture
Bulletdev Apr 24, 2026
8885c10
docs: revise competitive module details and formatting
Bulletdev Apr 24, 2026
6a0447b
feat: implement ProStaff ML
Bulletdev Apr 24, 2026
5fbd44d
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 24, 2026
e75b0d5
docs: update to insert ML service
Bulletdev Apr 24, 2026
3794362
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 24, 2026
e4ba820
fix: solve map ML suggestions issue
Bulletdev Apr 25, 2026
49c978b
docs: add Scraper API and related components
Bulletdev Apr 25, 2026
749fd48
docs: Update enrichment descriptions
Bulletdev Apr 25, 2026
d171cbd
docs: update README with Mermaid Live Editor link
Bulletdev Apr 25, 2026
ad06e94
Update README.md
Bulletdev Apr 26, 2026
98f64f0
fix: solve BackfillJob issue
Bulletdev Apr 26, 2026
e89c213
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 26, 2026
f7fc3d4
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 26, 2026
83d9ebd
feat: add competitive name into org
Bulletdev Apr 26, 2026
abd7209
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 26, 2026
b792ddf
chore(deps): bump erb from 6.0.2 to 6.0.4 (#31)
dependabot[bot] Apr 26, 2026
844ce6e
docs: Update service links in README.md
Bulletdev Apr 26, 2026
58927f0
docs: remove duplicated module architecture details
Bulletdev Apr 26, 2026
cd53cce
docs: Fix formatting of project entries
Bulletdev Apr 26, 2026
83e05fa
feat: implement team chat
Bulletdev Apr 26, 2026
536ac24
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 26, 2026
96f01eb
chore: add FK to avoid conflict
Bulletdev Apr 26, 2026
da6c1b1
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 26, 2026
8122b8a
fix: solve database mismatch
Bulletdev Apr 26, 2026
dc4921f
fix: solve FK issue
Bulletdev Apr 26, 2026
d4fa09c
chore: adjust test scheme
Bulletdev Apr 26, 2026
aa7fa6d
fix: solve team chat websocket issue
Bulletdev Apr 27, 2026
b081894
fix: solve messaging channel
Bulletdev Apr 27, 2026
73fe16c
docs: simplify architecture section
Bulletdev Apr 27, 2026
4b71fbc
fix: solve promatches paginations issue
Bulletdev Apr 27, 2026
46cd98e
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 27, 2026
865e61c
docs: simplify architecture section
Bulletdev Apr 27, 2026
d7e31d9
fix: solve promatches search issue
Bulletdev Apr 27, 2026
c930f88
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 27, 2026
0e70be9
fix: solve promatches search issue
Bulletdev Apr 27, 2026
251902e
Refactor README to eliminate redundancy
Bulletdev Apr 27, 2026
be20ecd
feat: implement draft simulator
Bulletdev Apr 28, 2026
33940f6
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 28, 2026
bf1a33a
docs: auto-update architecture diagram [skip ci]
github-actions[bot] Apr 28, 2026
ba8ef1e
fix: solve semgrep inline issues
Bulletdev Apr 28, 2026
f78de58
Merge branch 'master' of https://github.com/Bulletdev/prostaff-api
Bulletdev Apr 28, 2026
2fda2cb
fix: solve semgrep deploy alert
Bulletdev Apr 28, 2026
39ad326
fix: solve Zeitwerk module nesting
Bulletdev Apr 28, 2026
e2f282a
fix: solve array render into draft
Bulletdev Apr 28, 2026
6b18fa0
docs: Refactor architecture section in README.md
Bulletdev Apr 29, 2026
03cd195
fix: solve scrims lobby issue
Bulletdev Apr 29, 2026
c07c8f2
refactor: remove fantasy feature
Bulletdev May 3, 2026
fe4ae74
feat: implement monitoring sources
Bulletdev May 3, 2026
5a57ee5
feat: implement payment gateway
Bulletdev May 6, 2026
523815b
fix: solve dependency issue
Bulletdev May 7, 2026
63cbc70
fix: solve analytics dashboard issues
Bulletdev May 8, 2026
05c5caf
fix: solve linter issues
Bulletdev May 8, 2026
856235c
fix: solve stack trace audit
Bulletdev May 8, 2026
8634641
fix: update hostname whitelist
Bulletdev May 8, 2026
cd58fb0
fix: solve dropdown override into docs
Bulletdev May 8, 2026
5092983
feat: implement monitoring templates
Bulletdev May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
64 changes: 62 additions & 2 deletions .brakeman.ignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,25 @@
{
"ignored_warnings": [
{
"warning_type": "Mass Assignment",
"warning_code": 105,
"fingerprint": "f2fd7351c85e531b66f6444ab8a89071e039b96befcdd5a6f897d3f55bb2d9dd",
"check_name": "PermitAttributes",
"message": "Potentially dangerous key allowed for mass assignment",
"file": "app/modules/players/controllers/players_controller.rb",
"line": 368,
"note": "':role' is a player in-game position (top/jungle/mid/adc/support), not a user access role. riot_puuid and riot_summoner_id were intentionally removed from this permit list."
},
{
"warning_type": "Mass Assignment",
"warning_code": 105,
"fingerprint": "a53e36aea1309fb0af3b08b9d5403838087ed98264a2a158a98adde5f6d496d3",
"check_name": "PermitAttributes",
"message": "Potentially dangerous key allowed for mass assignment",
"file": "app/modules/meta_intelligence/controllers/builds_controller.rb",
"line": 128,
"note": "Explicit permit list — items/runes/item_build_order are game data arrays, not auth/role fields"
},
{
"warning_type": "Mass Assignment",
"warning_code": 105,
Expand Down Expand Up @@ -29,8 +49,48 @@
"file": "Gemfile.lock",
"line": 224,
"note": "Rails 7.1.x is still secure, will upgrade to 7.2/8.0 in next sprint"
},
{
"warning_type": "SQL Injection",
"warning_code": 0,
"fingerprint": "82553a8da70acefb77b22bab7fb95616b808a9604a23dff455508e0ad77e3107",
"check_name": "SQL",
"message": "Possible SQL injection",
"file": "app/modules/analytics/services/database_metadata_cache_service.rb",
"line": 213,
"note": "False positive — uses parameterized query with $1/$2 placeholders and a separate bindings array"
},
{
"warning_type": "SQL Injection",
"warning_code": 0,
"fingerprint": "8bf697cde545723f2f3d339a8fc87f1cbb80dccb7cc50ea42243ebde2c0d7883",
"check_name": "SQL",
"message": "Possible SQL injection",
"file": "app/modules/search/services/search_service.rb",
"line": 53,
"note": "False positive — IDs from Meilisearch are individually escaped with connection.quote() before interpolation"
},
{
"warning_type": "Mass Assignment",
"warning_code": 105,
"fingerprint": "8273a221da2916071e72130e8e4a184b37aa96df641daff5c11d7069740e2c81",
"check_name": "PermitAttributes",
"message": "Potentially dangerous key allowed for mass assignment",
"file": "app/modules/scouting/controllers/players_controller.rb",
"line": 295,
"note": "':role' is a player in-game position (Top/Mid/ADC/etc), not a user access role"
},
{
"warning_type": "Mass Assignment",
"warning_code": 105,
"fingerprint": "88173572797556fd8d8d2da622fdb463673c0793a9ec10126b1803fc39f04f06",
"check_name": "PermitAttributes",
"message": "Potentially dangerous key allowed for mass assignment",
"file": "app/modules/scouting/controllers/players_controller.rb",
"line": 322,
"note": "':role' is a player in-game position (Top/Mid/ADC/etc), not a user access role"
}
],
"updated": "2025-10-08 00:00:00 +0000",
"brakeman_version": "7.1.0"
"updated": "2026-03-23 00:00:00 +0000",
"brakeman_version": "8.0.4"
}
23 changes: 23 additions & 0 deletions .codacy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
# Codacy analysis configuration
# https://docs.codacy.com/repositories-configure/codacy-configuration-file/

exclude_paths:
# Generated files — cannot be changed by hand
- "Gemfile.lock"
- "db/schema.rb"

# Data migrations — long up/down methods are unavoidable
- "db/migrate/**"

# Load-test scripts — k6 JS syntax (group() callbacks) is valid k6 idiom,
# not a lone-block code smell
- "load_tests/**"

# Architecture diagram generator — standalone maintenance script, not production
- "scripts/update_architecture_diagram.rb"

# Pentest scripts — ShellCheck SC2016 (single-quote expansion) is intentional;
# payloads like '$MONGO_GT' and '`id`' must NOT expand. SC2034 (BASE_URL) is used
# further down in the same script.
- ".pentest/**"
38 changes: 38 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,44 @@ PANDASCORE_API_KEY=your_pandascore_api_key_here
PANDASCORE_BASE_URL=https://api.pandascore.co
PANDASCORE_CACHE_TTL=3600

# ===========================================
# ProStaff Scraper Integration
# ===========================================
# Microservice that collects professional match data from LoL Esports + Leaguepedia
# See: https://scraper.prostaff.gg/docs

# Base URL of the scraper API
SCRAPER_API_URL=https://scraper.prostaff.gg

# API key for protected scraper endpoints (sync, enrich status)
# Must match SCRAPER_API_KEY configured on the scraper service
SCRAPER_API_KEY=

# ===========================================
# prostaff-events Integration (Phoenix event bus)
# ===========================================
# Real-time WebSocket hub and event bus. Rails publishes domain events to Redis
# pub/sub (channel: prostaff:events:<org_id>), Phoenix subscribes and broadcasts
# to connected frontend clients.
#
# Leave blank to disable event publishing (events are silently dropped).
# When set, Events::EventPublisher will publish to Redis on every domain event.
#
# Internal JWT secret shared with prostaff-events for service-to-service auth.
# Must match INTERNAL_JWT_SECRET configured in prostaff-events.
PHOENIX_EVENTS_ENABLED=false
PHOENIX_EVENTS_URL=http://localhost:4000
INTERNAL_JWT_SECRET=

# ===========================================
# Sidekiq Web UI (production access)
# ===========================================
# Credentials for /sidekiq dashboard (HTTP Basic Auth).
# Both must be set — UI stays inaccessible if either is blank (safe default).
# Generate password: openssl rand -hex 32
SIDEKIQ_WEB_USER=
SIDEKIQ_WEB_PASSWORD=

# ===========================================
# HashID Configuration (for public URL obfuscation)
# ===========================================
Expand Down
21 changes: 21 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# GitHub linguist configuration
# Hide certain directories from language statistics

# Documentation
/DOCS/** linguist-documentation
/docs-page/** linguist-documentation
/status-page/** linguist-documentation

# Testing
/load_tests/** linguist-documentation
/security_tests/** linguist-documentation
/coverage/** linguist-generated

# Deployment configs
/deploy/** linguist-documentation
/docker/** linguist-documentation

# Generated files
brakeman-report.json linguist-generated
codacyissues.md linguist-generated
diagram.mmd linguist-generated
22 changes: 22 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: ProStaff API — CodeQL Config

# Queries beyond the default security suite
# security-extended adds: path traversal, SSRF, code injection, regex DoS
queries:
- uses: security-extended
- uses: security-and-quality

# Focus analysis on application code only
paths-ignore:
- vendor/**
- node_modules/**
- load_tests/**
- security_tests/**
- .pentest/**
- db/migrate/**
- db/schema.rb
- db/seeds.rb
- scripts/**
- '**/*.min.js'
- '**/*_spec.rb'
- spec/**
Loading
Loading