[pitboss] phase 21: Track M.3 — ScheduledJob + GraphQLResolver + WebSocket + Middleware + Migration

This commit is contained in:
pitboss 2026-05-20 18:05:31 -05:00
parent 00b0fbaea9
commit f9bd51c024
84 changed files with 5898 additions and 40 deletions

View file

@ -0,0 +1,14 @@
# Phase 21 — Rack middleware benign control.
require 'shellwords'
class AuditMiddleware
def initialize(app)
@app = app
end
def call(env)
payload = (env['nyx.payload'] || env['QUERY_STRING']).to_s
system("echo " + Shellwords.escape(payload))
@app.call(env)
end
end

View file

@ -0,0 +1,17 @@
# Phase 21 (Track M.3) — Rack/Rails middleware vuln fixture.
#
# `AuditMiddleware#call(env)` splices `env['nyx.payload']` into a shell
# command — classic Rack-middleware cmdi shape.
class AuditMiddleware
def initialize(app)
@app = app
end
def call(env)
payload = env['nyx.payload'] || env['QUERY_STRING'].to_s
# SINK: tainted env value concatenated into shell command.
system("echo " + payload.to_s)
@app.call(env)
end
end