Method List
-
#== QueryGuard::Core::Finding
-
#actor_resolver QueryGuard::Config
-
#actual_duration_ms QueryGuard::Explain::PlanNode
-
#actual_rows QueryGuard::Explain::PlanNode
-
#add_finding QueryGuard::Core::Context
-
#add_query QueryGuard::Core::Context
-
#add_to_set QueryGuard::Store
-
affected_tables QueryGuard::Migrations::TableSizeResolver
-
#all QueryGuard::Analyzers::Registry
-
#analyze QueryGuard::Analyzers::Base
-
#analyze QueryGuard::Analyzers::QueryCountAnalyzer
-
#analyze QueryGuard::Migrations::MigrationAnalyzer
-
#analyze QueryGuard::Analyzers::SlowQueryAnalyzer
-
#analyze QueryGuard::Analyzers::Registry
-
#analyze QueryGuard::Analyzers::SelectStarAnalyzer
-
#analyze QueryGuard::Analyzers::QueryRiskAnalyzer
-
#analyze_context_risks QueryGuard::Analysis::QueryRiskClassifier
-
#analyze_migration QueryGuard::Migrations::MigrationAnalyzer
-
#analyze_migrations_directory QueryGuard::Migrations::MigrationAnalyzer
-
#analyze_query QueryGuard::Analysis::QueryRiskClassifier
-
#analyze_query_risks QueryGuard::Config
-
#analyzer_name QueryGuard::Core::Finding
-
#analyzer_registry QueryGuard::Config
-
#api_base_url QueryGuard::Config
-
#api_token QueryGuard::Config
-
available_uploaders QueryGuard::Uploader::Registry
-
#block_select_star QueryGuard::Config
-
#budget QueryGuard::Config
-
#budget_for QueryGuard::Budget
-
buffer QueryGuard
-
build QueryGuard::Core::FindingBuilders
-
#build_batch QueryGuard::CLI::BatchReportFormatter
-
#build_paged_report QueryGuard::CLI::PagedReportFormatter
-
#build_recommendation_text QueryGuard::Suggest::IndexSuggester
-
#build_report QueryGuard::CLI::JsonReporter
-
#call QueryGuard::Middleware
-
#can_enrich? QueryGuard::Explain::ExplainEnricher
-
#can_explain? QueryGuard::Explain::PostgreSQLAdapter
-
#can_explain? QueryGuard::Explain::AdapterInterface
-
#check QueryGuard::Budget
-
#children QueryGuard::Explain::PlanNode
-
#clear QueryGuard::Analyzers::Registry
-
#clear QueryGuard::Core::Context
-
clear! QueryGuard
-
#clear_cache QueryGuard::Migrations::PostgreSQLAdapter
-
client QueryGuard
-
#close QueryGuard::Middleware::BodyProxy
-
#collect QueryGuard::CLI::SourceMetadataCollector
-
compare QueryGuard::Analysis::RiskLevel
-
config QueryGuard
-
configure QueryGuard
-
#connected? QueryGuard::Migrations::DatabaseAdapter
-
#connected? QueryGuard::Migrations::NullDatabaseAdapter
-
#connected? QueryGuard::Migrations::PostgreSQLAdapter
-
#context QueryGuard::Trace::Report
-
#create_finding QueryGuard::Core::Context
-
#created_at QueryGuard::Core::Finding
-
#critical_signals QueryGuard::Explain::PlanSignals
-
#depth QueryGuard::Explain::PlanNode
-
#description QueryGuard::Core::Finding
-
#details QueryGuard::Uploader::UploadResult
-
#detect QueryGuard::Analysis::SubqueryRiskDetector
-
#detect QueryGuard::Analysis::RepeatedQueryRiskDetector
-
#detect QueryGuard::Analysis::SelectStarRiskDetector
-
#detect QueryGuard::Analysis::ComplexJoinRiskDetector
-
#detect QueryGuard::Analysis::UnionRiskDetector
-
#detect QueryGuard::Analysis::AggregationRiskDetector
-
#detect QueryGuard::Analysis::MissingIndexRiskDetector
-
#detect QueryGuard::Analysis::RiskDetector
-
detect_concurrent_index_without_disable_ddl QueryGuard::Migrations::MigrationRiskDetectors
-
detect_data_backfill_in_migration QueryGuard::Migrations::MigrationRiskDetectors
-
#detect_data_exfiltration QueryGuard::Config
-
detect_full_table_updates QueryGuard::Migrations::MigrationRiskDetectors
-
#detect_mass_assignment QueryGuard::Config
-
detect_non_null_additions QueryGuard::Migrations::MigrationRiskDetectors
-
detect_risks QueryGuard::Migrations::MigrationRiskDetectors
-
#detect_sql_injection QueryGuard::Config
-
detect_table_locking_operations QueryGuard::Migrations::MigrationRiskDetectors
-
detect_unsafe_index_additions QueryGuard::Migrations::MigrationRiskDetectors
-
detect_unsafe_raw_sql QueryGuard::Migrations::MigrationRiskDetectors
-
#detect_unusual_query_pattern QueryGuard::Config
-
#disable_analyzer QueryGuard::Config
-
#disabled_analyzers QueryGuard::Config
-
#duration_ms QueryGuard::Core::Query
-
#each QueryGuard::Middleware::BodyProxy
-
#enable_analyzer QueryGuard::Config
-
#enable_security QueryGuard::Config
-
#enabled? QueryGuard::Analyzers::Base
-
#enabled? QueryGuard::Config
-
#enabled? QueryGuard::Exporter
-
#enabled_environments QueryGuard::Config
-
#enforce! QueryGuard::Budget
-
#engine_name QueryGuard::Explain::PostgreSQLAdapter
-
#engine_name QueryGuard::Explain::AdapterInterface
-
#enhance_risks QueryGuard::Migrations::TableRiskAnalyzer
-
#enrich QueryGuard::Explain::ExplainEnricher
-
#error QueryGuard::Uploader::UploadResult
-
#estimate_accuracy_ratio QueryGuard::Explain::PlanNode
-
#estimate_inaccurate? QueryGuard::Explain::PlanNode
-
#estimate_lock_risk QueryGuard::Migrations::NullDatabaseAdapter
-
#estimate_lock_risk QueryGuard::Migrations::PostgreSQLAdapter
-
#estimate_lock_risk QueryGuard::Migrations::DatabaseAdapter
-
#estimate_table_rows QueryGuard::Migrations::NullDatabaseAdapter
-
#estimate_table_rows QueryGuard::Migrations::PostgreSQLAdapter
-
#estimate_table_rows QueryGuard::Migrations::DatabaseAdapter
-
#estimated_cost QueryGuard::Explain::PlanNode
-
#estimated_rows QueryGuard::Explain::PlanNode
-
#execute QueryGuard::CLI::Commands::Analyze
-
#execute QueryGuard::CLI
-
#execute QueryGuard::CLI::Commands::Check
-
#execution_time_ms QueryGuard::Explain::QueryPlan
-
#exfiltration_path_regex QueryGuard::Config
-
#explain_enricher QueryGuard::Config
-
#export! QueryGuard::Exporter
-
exporter QueryGuard
-
#extract_all_columns QueryGuard::Suggest::PatternExtractors
-
#extract_order_by_columns QueryGuard::Suggest::PatternExtractors
-
#extract_table_name QueryGuard::Suggest::PatternExtractors
-
extract_table_names QueryGuard::Migrations::TableSizeResolver
-
#extract_where_columns QueryGuard::Suggest::PatternExtractors
-
#extracted_at QueryGuard::Explain::PlanSignals
-
#failed? QueryGuard::Uploader::UploadResult
-
#file_path QueryGuard::Core::Finding
-
#filter QueryGuard::Explain::PlanNode
-
filter_schema_tables QueryGuard::Migrations::TableSizeResolver
-
#finding_count QueryGuard::Core::Context
-
#findings QueryGuard::Core::Context
-
#findings_by_severity QueryGuard::Core::Context
-
fingerprint QueryGuard::Security
-
#fingerprints QueryGuard::Trace::Report
-
#finished_at QueryGuard::Core::Query
-
flush_now! QueryGuard
-
#for QueryGuard::Budget
-
for_config QueryGuard::Uploader::Registry
-
#for_job QueryGuard::Budget
-
generate QueryGuard::Fingerprint
-
#generate QueryGuard::CLI::BatchReportFormatter
-
#generate QueryGuard::CLI::PagedReportFormatter
-
#generate QueryGuard::CLI::JsonReporter
-
#get QueryGuard::Analyzers::Registry
-
#get_plan QueryGuard::Explain::PostgreSQLAdapter
-
#get_plan QueryGuard::Explain::AdapterInterface
-
#has_location? QueryGuard::Core::Finding
-
#has_violations? QueryGuard::Trace::Report
-
#hash QueryGuard::Core::Finding
-
#id QueryGuard::Core::Finding
-
#ignored_sql QueryGuard::Config
-
#incr QueryGuard::Store
-
#index_name QueryGuard::Explain::PlanNode
-
#index_scan? QueryGuard::Explain::PlanNode
-
#initialize QueryGuard::CLI::Command
-
#initialize QueryGuard::Middleware::BodyProxy
-
#initialize QueryGuard::Core::Query
-
#initialize QueryGuard::Middleware
-
#initialize QueryGuard::Uploader::UploadService
-
#initialize QueryGuard::Exporter
-
#initialize QueryGuard::CLI::PagedReportFormatter
-
#initialize QueryGuard::CLI::Formatter
-
#initialize QueryGuard::Explain::ExplainEnricher
-
#initialize QueryGuard::Core::Finding
-
#initialize QueryGuard::Migrations::PostgreSQLAdapter
-
#initialize QueryGuard::CLI::SourceMetadataCollector
-
#initialize QueryGuard::Uploader::NoOpUploader
-
#initialize QueryGuard::Migrations::MigrationAnalyzer
-
#initialize QueryGuard::Analyzers::SlowQueryAnalyzer
-
#initialize QueryGuard::Core::Context
-
#initialize QueryGuard::Analysis::RepeatedQueryRiskDetector
-
#initialize QueryGuard::Explain::PlanNode
-
#initialize QueryGuard::Analyzers::Base
-
#initialize QueryGuard::CLI::JsonReporter
-
#initialize QueryGuard::Analyzers::QueryRiskAnalyzer
-
#initialize QueryGuard::Analysis::MissingIndexRiskDetector
-
#initialize QueryGuard::Analysis::SelectStarRiskDetector
-
#initialize QueryGuard::Analyzers::Registry
-
#initialize QueryGuard::Uploader::HttpUploader
-
#initialize QueryGuard::Suggest::IndexSuggester
-
#initialize QueryGuard::Config
-
#initialize QueryGuard::Explain::AdapterInterface
-
#initialize QueryGuard::Analysis::AggregationRiskDetector
-
#initialize QueryGuard::Explain::PostgreSQLAdapter
-
#initialize QueryGuard::Analysis::SubqueryRiskDetector
-
#initialize QueryGuard::Analyzers::SelectStarAnalyzer
-
#initialize QueryGuard::Explain::QueryPlan
-
#initialize QueryGuard::Client
-
#initialize QueryGuard::CLI::BatchReportFormatter
-
#initialize QueryGuard::Budget
-
#initialize QueryGuard::Analysis::ComplexJoinRiskDetector
-
#initialize QueryGuard::Explain::PlanSignals
-
#initialize QueryGuard::Analyzers::QueryCountAnalyzer
-
#initialize QueryGuard::Trace::Report
-
#initialize QueryGuard::Store
-
#initialize QueryGuard::CLI
-
#initialize QueryGuard::Migrations::TableRiskAnalyzer
-
#initialize QueryGuard::Analysis::UnionRiskDetector
-
#initialize QueryGuard::Analysis::RiskDetector
-
#initialize QueryGuard::Uploader::UploadResult
-
#initialize QueryGuard::Analysis::QueryRiskClassifier
-
#initialize QueryGuard::Explain::AdapterError
-
#inspect QueryGuard::Core::Finding
-
#inspect QueryGuard::Core::Query
-
install! QueryGuard::Subscriber
-
install! QueryGuard::ActionControllerSubscriber
-
install! QueryGuard
-
#label QueryGuard::Trace::Report
-
#line_number QueryGuard::Core::Finding
-
#list_tables QueryGuard::Migrations::DatabaseAdapter
-
#list_tables QueryGuard::Migrations::PostgreSQLAdapter
-
#list_tables QueryGuard::Migrations::NullDatabaseAdapter
-
#max_duration_ms_per_query QueryGuard::Config
-
#max_queries_per_minute_per_actor QueryGuard::Config
-
#max_queries_per_request QueryGuard::Config
-
#max_response_bytes_per_request QueryGuard::Config
-
#max_unique_query_fingerprints_per_minute_per_actor QueryGuard::Config
-
#message QueryGuard::Core::Finding
-
#metadata QueryGuard::Core::Finding
-
migration_risk QueryGuard::Core::FindingBuilders
-
#migration_risk_severity QueryGuard::Config
-
#migrations_directory QueryGuard::Config
-
#mode QueryGuard::Budget
-
#name QueryGuard::Analyzers::Base
-
#name QueryGuard::Analysis::RiskDetector
-
#name QueryGuard::Uploader::HttpUploader
-
#name QueryGuard::Uploader::NoOpUploader
-
#name QueryGuard::Core::Query
-
#name QueryGuard::Uploader::Interface
-
#node_type QueryGuard::Explain::PlanNode
-
#nodes_of_type QueryGuard::Explain::PlanNode
-
normalize QueryGuard::Fingerprint
-
#on_violation QueryGuard::Budget
-
#original_error QueryGuard::Explain::AdapterError
-
pattern_detected QueryGuard::Core::FindingBuilders
-
#plan QueryGuard::Explain::PlanSignals
-
#planning_time_ms QueryGuard::Explain::QueryPlan
-
possible_exfiltration_query? QueryGuard::Security
-
#post QueryGuard::Client
-
post_request_checks! QueryGuard::Security
-
#print_finding QueryGuard::CLI::Formatter
-
#print_finding_context QueryGuard::CLI::Formatter
-
#print_findings QueryGuard::CLI::Formatter
-
#print_index_suggestions QueryGuard::CLI::Formatter
-
#print_json QueryGuard::CLI::Formatter
-
#print_migration_steps QueryGuard::CLI::Formatter
-
#print_recommendations QueryGuard::CLI::Formatter
-
#print_severity_section QueryGuard::CLI::Formatter
-
#print_text QueryGuard::CLI::Formatter
-
#print_type_group QueryGuard::CLI::Formatter
-
#project_key QueryGuard::Config
-
#queries QueryGuard::Core::Context
-
#queries QueryGuard::Trace::Report
-
#query QueryGuard::Core::Finding
-
#query QueryGuard::Explain::AdapterError
-
#query_count QueryGuard::Core::Context
-
#query_count QueryGuard::Trace::Report
-
#query_count_severity QueryGuard::Config
-
#raise_on_violation QueryGuard::Config
-
#read QueryGuard::Store
-
#ready? QueryGuard::Uploader::NoOpUploader
-
#ready? QueryGuard::Uploader::UploadService
-
#ready? QueryGuard::Uploader::HttpUploader
-
#ready? QueryGuard::Uploader::Interface
-
#recommendations QueryGuard::Core::Finding
-
#reconfigure QueryGuard::Uploader::UploadService
-
record QueryGuard::Fingerprint
-
#register QueryGuard::Analyzers::Registry
-
#register_analyzer QueryGuard::Config
-
#registered? QueryGuard::Analyzers::Registry
-
#relation_name QueryGuard::Explain::PlanNode
-
reset! QueryGuard::Fingerprint
-
resolve_actor QueryGuard::Security
-
#root_node QueryGuard::Explain::QueryPlan
-
#rule_name QueryGuard::Core::Finding
-
#rules QueryGuard::Budget
-
run QueryGuard::CLI
-
#scans_for_table QueryGuard::Explain::QueryPlan
-
select_star QueryGuard::Core::FindingBuilders
-
#select_star_severity QueryGuard::Config
-
#sensitive_param_keys QueryGuard::Config
-
#sequential_scan? QueryGuard::Explain::PlanNode
-
#sequential_scans QueryGuard::Explain::PlanNode
-
#sequential_scans QueryGuard::Explain::QueryPlan
-
#server_version QueryGuard::Explain::PostgreSQLAdapter
-
#set_size QueryGuard::Store
-
#severity QueryGuard::Core::Finding
-
#signals QueryGuard::Explain::PlanSignals
-
#signals_of_type QueryGuard::Explain::PlanSignals
-
slow_query QueryGuard::Core::FindingBuilders
-
#slow_query_severity QueryGuard::Config
-
#sort_key QueryGuard::Explain::PlanNode
-
#sql QueryGuard::Core::Finding
-
#sql QueryGuard::Core::Query
-
#sql_injection_patterns QueryGuard::Config
-
#started_at QueryGuard::Core::Query
-
stats QueryGuard::Fingerprint
-
#stats QueryGuard::Trace::Report
-
stats_for QueryGuard::Fingerprint
-
#status QueryGuard::Uploader::UploadService
-
#status QueryGuard::Uploader::NoOpUploader
-
#status QueryGuard::Uploader::HttpUploader
-
#status QueryGuard::Uploader::Interface
-
#store QueryGuard::Config
-
#success QueryGuard::Uploader::UploadResult
-
#successful? QueryGuard::Uploader::UploadResult
-
#suggest_for_complex_filter QueryGuard::Suggest::IndexSuggester
-
#suggest_for_expensive_sort QueryGuard::Suggest::IndexSuggester
-
#suggest_for_join QueryGuard::Suggest::IndexSuggester
-
#suggest_for_sequential_scan QueryGuard::Suggest::IndexSuggester
-
suspicious_sql_injection? QueryGuard::Security
-
#table_exists? QueryGuard::Migrations::PostgreSQLAdapter
-
#table_exists? QueryGuard::Migrations::DatabaseAdapter
-
#table_exists? QueryGuard::Migrations::NullDatabaseAdapter
-
#title QueryGuard::Core::Finding
-
#to_a QueryGuard::Explain::PlanSignals
-
#to_h QueryGuard::Explain::PlanSignals
-
#to_h QueryGuard::Explain::QueryPlan
-
#to_h QueryGuard::Explain::PlanNode
-
#to_h QueryGuard::Uploader::UploadResult
-
#to_h QueryGuard::Core::Finding
-
#to_h QueryGuard::Core::Context
-
#to_h QueryGuard::Core::Query
-
#to_h QueryGuard::Trace::Report
-
#to_json_h QueryGuard::Core::Finding
-
#to_log_s QueryGuard::Core::Finding
-
#to_s QueryGuard::Explain::PlanNode
-
#to_s QueryGuard::Core::Finding
-
to_severity QueryGuard::Analysis::RiskLevel
-
too_many_queries QueryGuard::Core::FindingBuilders
-
top_by_avg_duration QueryGuard::Fingerprint
-
top_by_count QueryGuard::Fingerprint
-
top_by_duration QueryGuard::Fingerprint
-
#total_duration_ms QueryGuard::Core::Context
-
#total_duration_ms QueryGuard::Trace::Report
-
#total_estimated_cost QueryGuard::Explain::QueryPlan
-
trace QueryGuard::Trace
-
trace QueryGuard
-
track! QueryGuard
-
#triggers QueryGuard::Explain::QueryPlan
-
#upload QueryGuard::Uploader::NoOpUploader
-
#upload QueryGuard::Uploader::HttpUploader
-
#upload QueryGuard::Uploader::Interface
-
#upload_report QueryGuard::Uploader::UploadService
-
#uploader QueryGuard::Uploader::UploadService
-
#uploader_name QueryGuard::Uploader::UploadResult
-
#uploader_type QueryGuard::Config
-
#use_explain_plans QueryGuard::Config
-
#uses_indexes? QueryGuard::Explain::QueryPlan
-
valid? QueryGuard::Analysis::RiskLevel
-
#violations QueryGuard::Trace::Report
-
#within_query_budget QueryGuard::RSpec