@ -1,5 +1,25 @@
{
{
"ignored_warnings": [
"ignored_warnings": [
{
"warning_type": "SQL Injection",
"warning_code": 0,
"fingerprint": "04dbbc249b989db2e0119bbb0f59c9818e12889d2b97c529cdc0b1526002ba4b",
"check_name": "SQL",
"message": "Possible SQL injection",
"file": "app/models/report.rb",
"line": 86,
"link": "https://brakemanscanner.org/docs/warning_types/sql_injection/",
"code": "Admin::ActionLog.from(\"(#{[Admin::ActionLog.where(:target_type => \"Report\", :target_id => id, :created_at => ((created_at..updated_at))).unscope(:order), Admin::ActionLog.where(:target_type => \"Account\", :target_id => target_account_id, :created_at => ((created_at..updated_at))).unscope(:order), Admin::ActionLog.where(:target_type => \"Status\", :target_id => status_ids, :created_at => ((created_at..updated_at))).unscope(:order)].map do\n \"(#{query.to_sql})\"\n end.join(\" UNION ALL \")}) AS admin_action_logs\")",
"render_path": null,
"location": {
"type": "method",
"class": "Report",
"method": "history"
},
"user_input": "Admin::ActionLog.where(:target_type => \"Status\", :target_id => status_ids, :created_at => ((created_at..updated_at))).unscope(:order)",
"confidence": "High",
"note": ""
},
{
{
"warning_type": "Cross-Site Scripting",
"warning_type": "Cross-Site Scripting",
"warning_code": 4,
"warning_code": 4,
@ -7,8 +27,8 @@
"check_name": "LinkToHref",
"check_name": "LinkToHref",
"message": "Potentially unsafe model attribute in link_to href",
"message": "Potentially unsafe model attribute in link_to href",
"file": "app/views/admin/accounts/show.html.haml",
"file": "app/views/admin/accounts/show.html.haml",
"line": 14 7,
"line": 16 7,
"link": "http://brakemanscanner.org/docs/warning_types/link_to_href",
"link": "https ://brakemanscanner.org/docs/warning_types/link_to_href",
"code": "link_to(Account.find(params[:id]).inbox_url, Account.find(params[:id]).inbox_url)",
"code": "link_to(Account.find(params[:id]).inbox_url, Account.find(params[:id]).inbox_url)",
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"location": {
"location": {
@ -26,8 +46,8 @@
"check_name": "LinkToHref",
"check_name": "LinkToHref",
"message": "Potentially unsafe model attribute in link_to href",
"message": "Potentially unsafe model attribute in link_to href",
"file": "app/views/admin/accounts/show.html.haml",
"file": "app/views/admin/accounts/show.html.haml",
"line": 15 3,
"line": 17 3,
"link": "http://brakemanscanner.org/docs/warning_types/link_to_href",
"link": "https ://brakemanscanner.org/docs/warning_types/link_to_href",
"code": "link_to(Account.find(params[:id]).shared_inbox_url, Account.find(params[:id]).shared_inbox_url)",
"code": "link_to(Account.find(params[:id]).shared_inbox_url, Account.find(params[:id]).shared_inbox_url)",
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"location": {
"location": {
@ -45,8 +65,8 @@
"check_name": "LinkToHref",
"check_name": "LinkToHref",
"message": "Potentially unsafe model attribute in link_to href",
"message": "Potentially unsafe model attribute in link_to href",
"file": "app/views/admin/accounts/show.html.haml",
"file": "app/views/admin/accounts/show.html.haml",
"line": 5 7,
"line": 75 ,
"link": "http://brakemanscanner.org/docs/warning_types/link_to_href",
"link": "https ://brakemanscanner.org/docs/warning_types/link_to_href",
"code": "link_to(Account.find(params[:id]).url, Account.find(params[:id]).url)",
"code": "link_to(Account.find(params[:id]).url, Account.find(params[:id]).url)",
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"location": {
"location": {
@ -57,6 +77,26 @@
"confidence": "Weak",
"confidence": "Weak",
"note": ""
"note": ""
},
},
{
"warning_type": "Mass Assignment",
"warning_code": 105,
"fingerprint": "28d81cc22580ef76e912b077b245f353499aa27b3826476667224c00227af2a9",
"check_name": "PermitAttributes",
"message": "Potentially dangerous key allowed for mass assignment",
"file": "app/controllers/admin/reports_controller.rb",
"line": 86,
"link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/",
"code": "params.permit(:account_id, :resolved, :target_account_id)",
"render_path": null,
"location": {
"type": "method",
"class": "Admin::ReportsController",
"method": "filter_params"
},
"user_input": ":account_id",
"confidence": "High",
"note": ""
},
{
{
"warning_type": "Dynamic Render Path",
"warning_type": "Dynamic Render Path",
"warning_code": 15,
"warning_code": 15,
@ -65,9 +105,9 @@
"message": "Render path contains parameter value",
"message": "Render path contains parameter value",
"file": "app/views/stream_entries/embed.html.haml",
"file": "app/views/stream_entries/embed.html.haml",
"line": 3,
"line": 3,
"link": "http://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"link": "https ://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"code": "render(action => \"stream_entries/#{Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase}\", { Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase.to_sym => Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity, :centered => true })",
"code": "render(action => \"stream_entries/#{Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase}\", { Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase.to_sym => Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity, :centered => true })",
"render_path": [{"type":"controller","class":"StatusesController","method":"embed","line":4 5,"file":"app/controllers/statuses_controller.rb"}],
"render_path": [{"type":"controller","class":"StatusesController","method":"embed","line":58 ,"file":"app/controllers/statuses_controller.rb"}],
"location": {
"location": {
"type": "template",
"type": "template",
"template": "stream_entries/embed"
"template": "stream_entries/embed"
@ -83,8 +123,8 @@
"check_name": "Render",
"check_name": "Render",
"message": "Render path contains parameter value",
"message": "Render path contains parameter value",
"file": "app/views/admin/action_logs/index.html.haml",
"file": "app/views/admin/action_logs/index.html.haml",
"line": 5 ,
"line": 4 ,
"link": "http://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"link": "https ://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"code": "render(action => Admin::ActionLog.page(params[:page]), {})",
"code": "render(action => Admin::ActionLog.page(params[:page]), {})",
"render_path": [{"type":"controller","class":"Admin::ActionLogsController","method":"index","line":7,"file":"app/controllers/admin/action_logs_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::ActionLogsController","method":"index","line":7,"file":"app/controllers/admin/action_logs_controller.rb"}],
"location": {
"location": {
@ -95,6 +135,26 @@
"confidence": "Weak",
"confidence": "Weak",
"note": ""
"note": ""
},
},
{
"warning_type": "Redirect",
"warning_code": 18,
"fingerprint": "5fad11cd67f905fab9b1d5739d01384a1748ebe78c5af5ac31518201925265a7",
"check_name": "Redirect",
"message": "Possible unprotected redirect",
"file": "app/controllers/remote_interaction_controller.rb",
"line": 20,
"link": "https://brakemanscanner.org/docs/warning_types/redirect/",
"code": "redirect_to(RemoteFollow.new(resource_params).interact_address_for(Status.find(params[:id])))",
"render_path": null,
"location": {
"type": "method",
"class": "RemoteInteractionController",
"method": "create"
},
"user_input": "RemoteFollow.new(resource_params).interact_address_for(Status.find(params[:id]))",
"confidence": "High",
"note": ""
},
{
{
"warning_type": "Cross-Site Scripting",
"warning_type": "Cross-Site Scripting",
"warning_code": 4,
"warning_code": 4,
@ -102,8 +162,8 @@
"check_name": "LinkToHref",
"check_name": "LinkToHref",
"message": "Potentially unsafe model attribute in link_to href",
"message": "Potentially unsafe model attribute in link_to href",
"file": "app/views/admin/accounts/show.html.haml",
"file": "app/views/admin/accounts/show.html.haml",
"line": 15 6,
"line": 17 6,
"link": "http://brakemanscanner.org/docs/warning_types/link_to_href",
"link": "https ://brakemanscanner.org/docs/warning_types/link_to_href",
"code": "link_to(Account.find(params[:id]).followers_url, Account.find(params[:id]).followers_url)",
"code": "link_to(Account.find(params[:id]).followers_url, Account.find(params[:id]).followers_url)",
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"location": {
"location": {
@ -121,8 +181,8 @@
"check_name": "LinkToHref",
"check_name": "LinkToHref",
"message": "Potentially unsafe model attribute in link_to href",
"message": "Potentially unsafe model attribute in link_to href",
"file": "app/views/admin/accounts/show.html.haml",
"file": "app/views/admin/accounts/show.html.haml",
"line": 130 ,
"line": 149 ,
"link": "http://brakemanscanner.org/docs/warning_types/link_to_href",
"link": "https ://brakemanscanner.org/docs/warning_types/link_to_href",
"code": "link_to(Account.find(params[:id]).salmon_url, Account.find(params[:id]).salmon_url)",
"code": "link_to(Account.find(params[:id]).salmon_url, Account.find(params[:id]).salmon_url)",
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"location": {
"location": {
@ -141,7 +201,7 @@
"message": "Render path contains parameter value",
"message": "Render path contains parameter value",
"file": "app/views/admin/custom_emojis/index.html.haml",
"file": "app/views/admin/custom_emojis/index.html.haml",
"line": 45,
"line": 45,
"link": "http://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"link": "https ://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"code": "render(action => filtered_custom_emojis.eager_load(:local_counterpart).page(params[:page]), {})",
"code": "render(action => filtered_custom_emojis.eager_load(:local_counterpart).page(params[:page]), {})",
"render_path": [{"type":"controller","class":"Admin::CustomEmojisController","method":"index","line":11,"file":"app/controllers/admin/custom_emojis_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::CustomEmojisController","method":"index","line":11,"file":"app/controllers/admin/custom_emojis_controller.rb"}],
"location": {
"location": {
@ -160,7 +220,7 @@
"message": "Possible SQL injection",
"message": "Possible SQL injection",
"file": "lib/mastodon/snowflake.rb",
"file": "lib/mastodon/snowflake.rb",
"line": 87,
"line": 87,
"link": "http://brakemanscanner.org/docs/warning_types/sql_injection/",
"link": "https ://brakemanscanner.org/docs/warning_types/sql_injection/",
"code": "connection.execute(\" CREATE OR REPLACE FUNCTION timestamp_id(table_name text)\\n RETURNS bigint AS\\n $$\\n DECLARE\\n time_part bigint;\\n sequence_base bigint;\\n tail bigint;\\n BEGIN\\n time_part := (\\n -- Get the time in milliseconds\\n ((date_part('epoch', now()) * 1000))::bigint\\n -- And shift it over two bytes\\n << 16);\\n\\n sequence_base := (\\n 'x' ||\\n -- Take the first two bytes (four hex characters)\\n substr(\\n -- Of the MD5 hash of the data we documented\\n md5(table_name ||\\n '#{SecureRandom.hex(16)}' ||\\n time_part::text\\n ),\\n 1, 4\\n )\\n -- And turn it into a bigint\\n )::bit(16)::bigint;\\n\\n -- Finally, add our sequence number to our base, and chop\\n -- it to the last two bytes\\n tail := (\\n (sequence_base + nextval(table_name || '_id_seq'))\\n & 65535);\\n\\n -- Return the time part and the sequence part. OR appears\\n -- faster here than addition, but they're equivalent:\\n -- time_part has no trailing two bytes, and tail is only\\n -- the last two bytes.\\n RETURN time_part | tail;\\n END\\n $$ LANGUAGE plpgsql VOLATILE;\\n\")",
"code": "connection.execute(\" CREATE OR REPLACE FUNCTION timestamp_id(table_name text)\\n RETURNS bigint AS\\n $$\\n DECLARE\\n time_part bigint;\\n sequence_base bigint;\\n tail bigint;\\n BEGIN\\n time_part := (\\n -- Get the time in milliseconds\\n ((date_part('epoch', now()) * 1000))::bigint\\n -- And shift it over two bytes\\n << 16);\\n\\n sequence_base := (\\n 'x' ||\\n -- Take the first two bytes (four hex characters)\\n substr(\\n -- Of the MD5 hash of the data we documented\\n md5(table_name ||\\n '#{SecureRandom.hex(16)}' ||\\n time_part::text\\n ),\\n 1, 4\\n )\\n -- And turn it into a bigint\\n )::bit(16)::bigint;\\n\\n -- Finally, add our sequence number to our base, and chop\\n -- it to the last two bytes\\n tail := (\\n (sequence_base + nextval(table_name || '_id_seq'))\\n & 65535);\\n\\n -- Return the time part and the sequence part. OR appears\\n -- faster here than addition, but they're equivalent:\\n -- time_part has no trailing two bytes, and tail is only\\n -- the last two bytes.\\n RETURN time_part | tail;\\n END\\n $$ LANGUAGE plpgsql VOLATILE;\\n\")",
"render_path": null,
"render_path": null,
"location": {
"location": {
@ -180,7 +240,7 @@
"message": "Render path contains parameter value",
"message": "Render path contains parameter value",
"file": "app/views/admin/accounts/index.html.haml",
"file": "app/views/admin/accounts/index.html.haml",
"line": 67,
"line": 67,
"link": "http://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"link": "https ://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"code": "render(action => filtered_accounts.page(params[:page]), {})",
"code": "render(action => filtered_accounts.page(params[:page]), {})",
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"index","line":12,"file":"app/controllers/admin/accounts_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"index","line":12,"file":"app/controllers/admin/accounts_controller.rb"}],
"location": {
"location": {
@ -191,25 +251,6 @@
"confidence": "Weak",
"confidence": "Weak",
"note": ""
"note": ""
},
},
{
"warning_type": "Cross-Site Request Forgery",
"warning_code": 7,
"fingerprint": "ab491f72606337a348482d006eb67a3b1616685fd48644d5ac909bbcd62a5000",
"check_name": "ForgerySetting",
"message": "'protect_from_forgery' should be called in WellKnown::HostMetaController",
"file": "app/controllers/well_known/host_meta_controller.rb",
"line": 4,
"link": "http://brakemanscanner.org/docs/warning_types/cross-site_request_forgery/",
"code": null,
"render_path": null,
"location": {
"type": "controller",
"controller": "WellKnown::HostMetaController"
},
"user_input": null,
"confidence": "High",
"note": ""
},
{
{
"warning_type": "Redirect",
"warning_type": "Redirect",
"warning_code": 18,
"warning_code": 18,
@ -218,7 +259,7 @@
"message": "Possible unprotected redirect",
"message": "Possible unprotected redirect",
"file": "app/controllers/media_controller.rb",
"file": "app/controllers/media_controller.rb",
"line": 10,
"line": 10,
"link": "http://brakemanscanner.org/docs/warning_types/redirect/",
"link": "https ://brakemanscanner.org/docs/warning_types/redirect/",
"code": "redirect_to(MediaAttachment.attached.find_by!(:shortcode => ((params[:id] or params[:medium_id]))).file.url(:original))",
"code": "redirect_to(MediaAttachment.attached.find_by!(:shortcode => ((params[:id] or params[:medium_id]))).file.url(:original))",
"render_path": null,
"render_path": null,
"location": {
"location": {
@ -237,8 +278,8 @@
"check_name": "LinkToHref",
"check_name": "LinkToHref",
"message": "Potentially unsafe model attribute in link_to href",
"message": "Potentially unsafe model attribute in link_to href",
"file": "app/views/admin/accounts/show.html.haml",
"file": "app/views/admin/accounts/show.html.haml",
"line": 119 ,
"line": 138 ,
"link": "http://brakemanscanner.org/docs/warning_types/link_to_href",
"link": "https ://brakemanscanner.org/docs/warning_types/link_to_href",
"code": "link_to(Account.find(params[:id]).remote_url, Account.find(params[:id]).remote_url)",
"code": "link_to(Account.find(params[:id]).remote_url, Account.find(params[:id]).remote_url)",
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"location": {
"location": {
@ -256,8 +297,8 @@
"check_name": "Redirect",
"check_name": "Redirect",
"message": "Possible unprotected redirect",
"message": "Possible unprotected redirect",
"file": "app/controllers/remote_follow_controller.rb",
"file": "app/controllers/remote_follow_controller.rb",
"line": 18 ,
"line": 19 ,
"link": "http://brakemanscanner.org/docs/warning_types/redirect/",
"link": "https ://brakemanscanner.org/docs/warning_types/redirect/",
"code": "redirect_to(RemoteFollow.new(resource_params).subscribe_address_for(Account.find_local!(params[:account_username])))",
"code": "redirect_to(RemoteFollow.new(resource_params).subscribe_address_for(Account.find_local!(params[:account_username])))",
"render_path": null,
"render_path": null,
"location": {
"location": {
@ -276,8 +317,8 @@
"check_name": "Render",
"check_name": "Render",
"message": "Render path contains parameter value",
"message": "Render path contains parameter value",
"file": "app/views/admin/reports/index.html.haml",
"file": "app/views/admin/reports/index.html.haml",
"line": 25 ,
"line": 22 ,
"link": "http://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"link": "https ://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"code": "render(action => filtered_reports.page(params[:page]), {})",
"code": "render(action => filtered_reports.page(params[:page]), {})",
"render_path": [{"type":"controller","class":"Admin::ReportsController","method":"index","line":10,"file":"app/controllers/admin/reports_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::ReportsController","method":"index","line":10,"file":"app/controllers/admin/reports_controller.rb"}],
"location": {
"location": {
@ -288,25 +329,6 @@
"confidence": "Weak",
"confidence": "Weak",
"note": ""
"note": ""
},
},
{
"warning_type": "Cross-Site Request Forgery",
"warning_code": 7,
"fingerprint": "d4278f04e807ec58a23925f8ab31fad5e84692f2fb9f2f57e7931aff05d57cf8",
"check_name": "ForgerySetting",
"message": "'protect_from_forgery' should be called in WellKnown::WebfingerController",
"file": "app/controllers/well_known/webfinger_controller.rb",
"line": 4,
"link": "http://brakemanscanner.org/docs/warning_types/cross-site_request_forgery/",
"code": null,
"render_path": null,
"location": {
"type": "controller",
"controller": "WellKnown::WebfingerController"
},
"user_input": null,
"confidence": "High",
"note": ""
},
{
{
"warning_type": "Cross-Site Scripting",
"warning_type": "Cross-Site Scripting",
"warning_code": 4,
"warning_code": 4,
@ -314,8 +336,8 @@
"check_name": "LinkToHref",
"check_name": "LinkToHref",
"message": "Potentially unsafe model attribute in link_to href",
"message": "Potentially unsafe model attribute in link_to href",
"file": "app/views/admin/accounts/show.html.haml",
"file": "app/views/admin/accounts/show.html.haml",
"line": 15 0,
"line": 17 0,
"link": "http://brakemanscanner.org/docs/warning_types/link_to_href",
"link": "https ://brakemanscanner.org/docs/warning_types/link_to_href",
"code": "link_to(Account.find(params[:id]).outbox_url, Account.find(params[:id]).outbox_url)",
"code": "link_to(Account.find(params[:id]).outbox_url, Account.find(params[:id]).outbox_url)",
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}],
"location": {
"location": {
@ -326,6 +348,26 @@
"confidence": "Weak",
"confidence": "Weak",
"note": ""
"note": ""
},
},
{
"warning_type": "Mass Assignment",
"warning_code": 105,
"fingerprint": "e867661b2c9812bc8b75a5df12b28e2a53ab97015de0638b4e732fe442561b28",
"check_name": "PermitAttributes",
"message": "Potentially dangerous key allowed for mass assignment",
"file": "app/controllers/api/v1/reports_controller.rb",
"line": 42,
"link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/",
"code": "params.permit(:account_id, :comment, :forward, :status_ids => ([]))",
"render_path": null,
"location": {
"type": "method",
"class": "Api::V1::ReportsController",
"method": "report_params"
},
"user_input": ":account_id",
"confidence": "High",
"note": ""
},
{
{
"warning_type": "Dynamic Render Path",
"warning_type": "Dynamic Render Path",
"warning_code": 15,
"warning_code": 15,
@ -333,10 +375,10 @@
"check_name": "Render",
"check_name": "Render",
"message": "Render path contains parameter value",
"message": "Render path contains parameter value",
"file": "app/views/stream_entries/show.html.haml",
"file": "app/views/stream_entries/show.html.haml",
"line": 24 ,
"line": 23 ,
"link": "http://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"link": "https ://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
"code": "render(partial => \"stream_entries/#{Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase}\", { :locals => ({ Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase.to_sym => Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity, :include_threads => true }) })",
"code": "render(partial => \"stream_entries/#{Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase}\", { :locals => ({ Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase.to_sym => Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity, :include_threads => true }) })",
"render_path": [{"type":"controller","class":"StatusesController","method":"show","line":22 ,"file":"app/controllers/statuses_controller.rb"}],
"render_path": [{"type":"controller","class":"StatusesController","method":"show","line":30 ,"file":"app/controllers/statuses_controller.rb"}],
"location": {
"location": {
"type": "template",
"type": "template",
"template": "stream_entries/show"
"template": "stream_entries/show"
@ -346,6 +388,6 @@
"note": ""
"note": ""
}
}
],
],
"updated": "2018-02-16 06:42:53 +01 00",
"updated": "2018-08-18 00:49:25 +02 00",
"brakeman_version": "4.0 .1"
"brakeman_version": "4.2 .1"
}
}