Module: Scryer

Defined in:
lib/scryer.rb,
lib/scryer/ast.rb,
lib/scryer/cli.rb,
lib/scryer/rule.rb,
lib/scryer/finding.rb,
lib/scryer/railtie.rb,
lib/scryer/scanner.rb,
lib/scryer/version.rb,
lib/scryer/rule_set.rb,
lib/scryer/ai_client.rb,
lib/scryer/query_watcher.rb,
lib/scryer/cache_extractor.rb,
lib/scryer/query_extractor.rb,
lib/scryer/report_renderer.rb,
lib/scryer/rules/idor_rule.rb,
lib/scryer/rules/ssrf_rule.rb,
lib/scryer/ai_fix_suggester.rb,
lib/scryer/dependency_audit.rb,
lib/scryer/method_extractor.rb,
lib/scryer/duplicate_detector.rb,
lib/scryer/rules/force_ssl_rule.rb,
lib/scryer/rules/weak_crypto_rule.rb,
lib/scryer/rules/jwt_insecure_rule.rb,
lib/scryer/rules/open_redirect_rule.rb,
lib/scryer/rules/sql_injection_rule.rb,
lib/scryer/rules/job_raw_params_rule.rb,
lib/scryer/rules/path_traversal_rule.rb,
lib/scryer/rules/csrf_protection_rule.rb,
lib/scryer/rules/mass_assignment_rule.rb,
lib/scryer/rules/xss_unsafe_html_rule.rb,
lib/scryer/rules/hardcoded_secret_rule.rb,
lib/scryer/rules/security_headers_rule.rb,
lib/generators/scryer/install_generator.rb,
lib/scryer/rules/command_injection_rule.rb,
lib/scryer/rules/weak_session_cookie_rule.rb,
lib/scryer/rules/hardcoded_basic_auth_rule.rb,
lib/scryer/rules/authentication_bypass_rule.rb,
lib/scryer/rules/cors_misconfiguration_rule.rb,
lib/scryer/rules/unsafe_deserialization_rule.rb,
lib/scryer/rules/hardcoded_secret_key_base_rule.rb,
lib/scryer/rules/insecure_cookie_serializer_rule.rb,
lib/scryer/style_rules/frozen_string_literal_rule.rb,
lib/scryer/performance_rules/n_plus_one_query_rule.rb,
lib/scryer/rules/graphql_missing_query_limits_rule.rb,
lib/scryer/performance_rules/missing_pagination_rule.rb,
lib/scryer/rules/action_cable_forgery_protection_rule.rb,
lib/scryer/performance_rules/unbounded_table_scan_rule.rb,
lib/scryer/performance_rules/inefficient_save_loop_rule.rb,
lib/scryer/rules/active_storage_inline_disposition_rule.rb,
lib/scryer/rules/active_storage_missing_content_type_validation_rule.rb

Defined Under Namespace

Modules: Ast, CacheExtractor, Generators, MethodExtractor, PerformanceRules, QueryExtractor, RuleSet, Rules Classes: AiClient, AiFixSuggester, CLI, CacheCallInfo, Configuration, DependencyAudit, DuplicateDetector, Finding, MethodInfo, QueryWatcher, Railtie, ReportRenderer, Rule, Scanner

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.configurationObject



53
54
55
# File 'lib/scryer.rb', line 53

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



49
50
51
# File 'lib/scryer.rb', line 49

def configure
  yield configuration
end