Feat/issues 1301 1302 1303 1304 - #1378
Open
talktosam2003 wants to merge 3 commits into
Open
Conversation
…, and contract bulk import (SoroScan#1330, SoroScan#1329, SoroScan#1328, SoroScan#1327) (SoroScan#1357) * feat(ops/admin/webhooks): incident playbooks, replay, dedup UI, bulk import Add operational playbooks with alert-to-action automation, webhook replay jobs with filters/rate limits/status tracking, admin dedup configuration UI plus REST test endpoint, and CSV/JSON contract metadata bulk import with validation, rollback, and import reporting. Closes SoroScan#1330 Closes SoroScan#1329 Closes SoroScan#1328 Closes SoroScan#1327 Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lint): resolve ruff unused import and variable warnings Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
…soroban guide, rate limit headers SoroScan#1301 - docs: expand docs/performance/index.md into full performance tuning playbook with troubleshooting flowcharts (mermaid), common bottleneck tables, pg_stat_statements query examples, N+1 ORM fixes, cache warming strategies (manual script + Celery beat task), k6 load testing procedures, and Prometheus metrics quick-reference. SoroScan#1302 - docs: expand docs/deployment/security.md into pre-deployment security checklist with 8 sections covering env var validation, SSL/TLS, auth settings, authorization rules, database encryption, secrets management, rate limiting, and a final release gate template. Each section includes verification steps (shell commands + Django management commands) and automation guidance (CI steps, cert-manager, trufflehog, etc.). SoroScan#1303 - docs: create docs/soroban-integration.md -- step-by-step guide for contract developers integrating custom Soroban contracts with SoroScan: event emission standards (Rust examples), ABI JSON format and upload, contract registration, testing ingestion, webhook configuration with HMAC signature verification, monitoring integration, a complete example contract, and a troubleshooting section. SoroScan#1304 - feat: standardize RateLimit-* response headers across all API endpoints * Add RateLimitHeaderMixin to throttles.py -- mixin for SimpleRateThrottle subclasses that computes and stores RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset on request._throttle_headers after every allow_request(). * Apply mixin to IngestRateThrottle, GraphQLRateThrottle, and DynamicEndpointThrottle so all throttle tiers emit consistent headers. * Update APIKeyThrottle._set_headers to also write request._throttle_headers (API-key values override generic values on conflict). * Update SlowQueryMiddleware to merge _throttle_headers and _api_key_throttle_headers into a single pass over the response, with API-key headers taking precedence. * Update docs/rate-limits.mdx to document the now-standardized headers with a table explaining each header's meaning and per-tier behaviour.
|
@talktosam2003 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Close #1301
Close #1302
Close #1303
Close #1304
Summary of Changes
Testing Strategy
Acceptance Criteria Checklist