:projects:aki-on-the-oars-o_keefe-meme-1_smaller.jpeg American Whitewater works to defend and strengthen water quality protections for our nation’s rivers and streams for the health and safety of all who recreate in and on them. Water quality directly impacts whitewater boaters as they get splashed, flip over, and occasionally swim. While all of this is part of the fun, it’s less so if the water that gets into paddler’s mouths, ears, noses, and any cuts is polluted. The issue of protecting water quality is also especially important to boaters because most whitewater rivers and streams can only be descended during higher than normal flows caused by rainfall or during snowmelt. Surface runoff and pollution often spike during these times.

Good water quality is also important to rural communities that depend on recreation and tourism as the foundation for their economies, as well as businesses that are connected to watersports. A 2017 report by the Outdoor Industry Association found that annually, watersports directly generate:

  • $139,971,810,172 in retail spending
  • 1,234,876 jobs
  • $43,893,049,709 in salaries and wages
  • $10,618,742,884 in federal taxes
  • $9,601,521,150 in state and local taxes

Since the passage and implementation of the Clean Water Act in 1972, our nation’s rivers have recovered in a remarkable way. However, we’re far from meeting the Act’s goal of making all of our waterways fishable, swimmable and drinkable. Our rivers often flow through a tenuous balance between pollution discharges and public and riparian health. Many rivers and streams are far from thriving, and are very near critical thresholds for public health and ecological function.

Historically, the Clean Water Act protected our nation's headwater streams and wetlands from pollution. Two Supreme Court cases in 2001 and 2006 created uncertainty about which streams and wetlands the Clean Water Act protects. This uncertainty affects over 60% of streams and millions of acres of wetlands across the country. Not only are these the streams that we boat on (and swim in), but this is where 1 in 3 Americans get their drinking water. In 2015, the Environmental Protection Agency reviewed and synthesized the scientific information about the connectivity of these headwater streams and wetlands to downstream waters. Read the EPA's report here: "Connectivity of Streams and Wetlands to Downstream Waters: A Review and Synthesis of the Scientific Evidence";

American Whitewater has long supported clarifying protection for these headwater streams, creeks and wetlands because it means healthier rivers downstream, greater flood protection, improved habitat for fish and wildlife, and safer boating opportunities.

Join AW and support river stewardship nationwide!
7.4.3PHP Version584msRequest Duration6MBMemory UsageGET content/{url}Route
    • Booting (46.37ms)
    • Application (538ms)
    • 1 x Application (92.06%)
      538ms
      1 x Booting (7.93%)
      46.37ms
      14 templates were rendered
      • legacy.views.container-view (resources/views/legacy/views/container-view.blade.php)6blade
        Params
        0
        components
        1
        controls
        2
        id
        3
        class
        4
        title
        5
        formRenderService
      • legacy.views.container-view (resources/views/legacy/views/container-view.blade.php)6blade
        Params
        0
        components
        1
        controls
        2
        id
        3
        class
        4
        title
        5
        formRenderService
      • app::layout.gadget (resources/views/layout/gadget.blade.php)2blade
        Params
        0
        contents
        1
        formRenderService
      • layout.columnstyle.one (resources/views/layout/columnstyle/one.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
      • layout.columnstyle.componentstack (resources/views/layout/columnstyle/componentstack.blade.php)9blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
        7
        stack
        8
        component
      • layout.main (resources/views/layout/main.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
      • layout._headers (resources/views/layout/_headers.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
      • layout.header (resources/views/layout/header.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
      • layout._scripts (resources/views/layout/_scripts.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
      • layout.navigation (resources/views/layout/navigation.blade.php)8blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
        7
        menu
      • includes.alert.membership (resources/views/includes/alert/membership.blade.php)17blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
        7
        menu
        8
        searchurl
        9
        loginurl
        10
        logouturl
        11
        __currentLoopData
        12
        child
        13
        loop
        14
        otherchild
        15
        shouldNotifyUser
        16
        user
      • navigation.menu.static (resources/views/navigation/menu/static.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
        7
        menu
        8
        searchurl
        9
        loginurl
        10
        logouturl
        11
        __currentLoopData
        12
        child
        13
        loop
        14
        otherchild
      • includes.footer (resources/views/includes/footer.blade.php)8blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
        7
        menu
      • layout.pagemap (resources/views/layout/pagemap.blade.php)7blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        errors
        4
        contents
        5
        formRenderService
        6
        layout
      uri
      GET content/{url}
      middleware
      web
      controller
      App\Http\Controllers\Wh2oController@content
      namespace
      App\Http\Controllers
      where
      as
      generated::Os9R4mqMKRF5ktoI
      file
      app/Http/Controllers/Wh2oController.php:34-68
      5 statements were executed, 4 of which were duplicated, 1 unique17.26ms
      • select * from security where domain in ('ScriptLibraryGadget') and area is null;
        162μs/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:476legacy db
        Metadata
        Backtrace
        • 4. /vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:476
        • 6. /app/Legacy/Repositories/InfoADO.php:368
        • 7. /app/Legacy/Repositories/InfoADO.php:391
        • 8. /app/Legacy/Repositories/SecurityInfo.php:188
        • 9. /app/Legacy/Security/BaseSecurity.php:143
      • select * from "articles" where ("id" = '-SecurityGadget-explain' or "short_name" = '-SecurityGadget-explain') and "articles"."deleted_at" is null and "articles"."is_final" = 'true' limit 1
        6.33ms/app/Legacy/Repositories/NewsInfo.php:61wh2o
        Metadata
        Bindings
        • 0. -SecurityGadget-explain
        • 1. -SecurityGadget-explain
        • 2. true
        Backtrace
        • 15. /app/Legacy/Repositories/NewsInfo.php:61
        • 16. /code/wh2o/ArticleGadget.inc:128
        • 17. /code/wh2o/Page1.inc:930
        • 18. /code/wh2o/Page1.inc:1019
        • 19. /code/wh2o/SecurityGadget.inc:150
      • select * from "articles" where "short_name" = '-SecurityGadget-explain' limit 1
        2ms/app/Legacy/Repositories/NewsInfo.php:64wh2o
        Metadata
        Bindings
        • 0. -SecurityGadget-explain
        Backtrace
        • 15. /app/Legacy/Repositories/NewsInfo.php:64
        • 16. /code/wh2o/ArticleGadget.inc:128
        • 17. /code/wh2o/Page1.inc:930
        • 18. /code/wh2o/Page1.inc:1019
        • 19. /code/wh2o/SecurityGadget.inc:150
      • select * from "articles" where ("id" = '-SecurityGadget-explain' or "short_name" = '-SecurityGadget-explain') and "articles"."deleted_at" is null and "articles"."is_final" = 'true' limit 1
        7.03ms/app/Legacy/Repositories/NewsInfo.php:61wh2o
        Metadata
        Bindings
        • 0. -SecurityGadget-explain
        • 1. -SecurityGadget-explain
        • 2. true
        Backtrace
        • 15. /app/Legacy/Repositories/NewsInfo.php:61
        • 16. /code/wh2o/ArticleGadget.inc:128
        • 17. /code/wh2o/Page1.inc:930
        • 18. /code/wh2o/Page1.inc:1019
        • 19. /code/wh2o/SecurityGadget.inc:150
      • select * from "articles" where "short_name" = '-SecurityGadget-explain' limit 1
        1.74ms/app/Legacy/Repositories/NewsInfo.php:64wh2o
        Metadata
        Bindings
        • 0. -SecurityGadget-explain
        Backtrace
        • 15. /app/Legacy/Repositories/NewsInfo.php:64
        • 16. /code/wh2o/ArticleGadget.inc:128
        • 17. /code/wh2o/Page1.inc:930
        • 18. /code/wh2o/Page1.inc:1019
        • 19. /code/wh2o/SecurityGadget.inc:150
          _token
          PmqA1Bpa47Emrkm4XGaZi1lRJ64KK8wPJ3gGaXlx
          page
          array:1 [ "count" => -1 ]
          PHPDEBUGBAR_STACK_DATA
          []
          path_info
          /content/Wiki/projects:179
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:15 [ "priority" => array:1 [ 0 => "u=0, i" ] "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "host" => array:1 [ 0 => "beta.americanwhitewater.org" ] ]
          request_server
          0 of 0
          array:42 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_PRIORITY" => "u=0, i" "HTTP_ACCEPT_ENCODING" => "gzip, deflate, br, zstd" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_HOST" => "beta.americanwhitewater.org" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "beta.americanwhitewater.org" "SERVER_PORT" => "443" "SERVER_ADDR" => "172.31.18.125" "REMOTE_PORT" => "57982" "REMOTE_ADDR" => "18.222.169.35" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => true "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/opt/americanwhitewater.org/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/content/Wiki/projects:179" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "PHP_VALUE" => "post_max_size=20M" "SCRIPT_FILENAME" => "/opt/americanwhitewater.org/public/index.php" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744478263.9031 "REQUEST_TIME" => 1744478263 ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 12 Apr 2025 17:17:44 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9lT1FZdEFhWkJtODNaUHpXRzN4SlE9PSIsInZhbHVlIjoiTSs2OGdZVEkxdjY3SC9yZ0d4blVCMkMxclAzSzlNM1VpREhPZFc3R0pTTFFIdmhid280dng4MnRXcHhLSE9ZQUVvU0U5OFI3N051eG5uYWRZZmpBdDUxZ21PeG5RMUhMdXc3T2Rvd1dqUElEcEtpTG9pOGpDYkp4MkNpL0tudnIiLCJtYWMiOiJmOWNmYzI0ZTg2ZjliNTg0Njc0MWU5ZWY1OTUzZjBjNGQ4NjE0N2FkNzUzMzJkMjM5N2Y3ODYwNWJmNDM4YTkwIn0%3D; expires=Sat, 12-Apr-2025 19:17:44 GMT; Max-Age=7200; path=/XSRF-TOKEN=eyJpdiI6Im9lT1FZdEFhWkJtODNaUHpXRzN4SlE9PSIsInZhbHVlIjoiTSs2OGdZVEkxdjY3SC9yZ0d4blVCMkMxclAzSzlNM1VpREhPZFc3R0pTTFFIdmhid280dng4MnRXcHhLSE9ZQUVvU0U5O" 1 => "DWa976077ab53ea1a0f12b663e732b73c0=eyJpdiI6InEvM2lZZzlsZnRoMk9HdzJ6NTFHcnc9PSIsInZhbHVlIjoiSzVFU3FkRUJObGZJSDBnUUtrT0hkN0o3Slk1V0szN3VERmNjakdrOGRJNzFxV2EvekJKa2FnMEQvbnBpUFZFciIsIm1hYyI6IjQ2ODAwNzFjMWRlZTRhYTkxYWYzNWQ3ZmVmOTNmZWFiMzhiNzdmMDJlZWNjZjJlMWZhMjIzZDgyZGI2ZTI1MWIifQ%3D%3D; expires=Sat, 12-Apr-2025 17:16:43 GMT; Max-Age=0; path=/; httponlyDWa976077ab53ea1a0f12b663e732b73c0=eyJpdiI6InEvM2lZZzlsZnRoMk9HdzJ6NTFHcnc9PSIsInZhbHVlIjoiSzVFU3FkRUJObGZJSDBnUUtrT0hkN0o3Slk1V0szN3VERmNjakdrOGRJNzFxV2EvekJKa" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9lT1FZdEFhWkJtODNaUHpXRzN4SlE9PSIsInZhbHVlIjoiTSs2OGdZVEkxdjY3SC9yZ0d4blVCMkMxclAzSzlNM1VpREhPZFc3R0pTTFFIdmhid280dng4MnRXcHhLSE9ZQUVvU0U5OFI3N051eG5uYWRZZmpBdDUxZ21PeG5RMUhMdXc3T2Rvd1dqUElEcEtpTG9pOGpDYkp4MkNpL0tudnIiLCJtYWMiOiJmOWNmYzI0ZTg2ZjliNTg0Njc0MWU5ZWY1OTUzZjBjNGQ4NjE0N2FkNzUzMzJkMjM5N2Y3ODYwNWJmNDM4YTkwIn0%3D; expires=Sat, 12-Apr-2025 19:17:44 GMT; path=/XSRF-TOKEN=eyJpdiI6Im9lT1FZdEFhWkJtODNaUHpXRzN4SlE9PSIsInZhbHVlIjoiTSs2OGdZVEkxdjY3SC9yZ0d4blVCMkMxclAzSzlNM1VpREhPZFc3R0pTTFFIdmhid280dng4MnRXcHhLSE9ZQUVvU0U5O" 1 => "DWa976077ab53ea1a0f12b663e732b73c0=eyJpdiI6InEvM2lZZzlsZnRoMk9HdzJ6NTFHcnc9PSIsInZhbHVlIjoiSzVFU3FkRUJObGZJSDBnUUtrT0hkN0o3Slk1V0szN3VERmNjakdrOGRJNzFxV2EvekJKa2FnMEQvbnBpUFZFciIsIm1hYyI6IjQ2ODAwNzFjMWRlZTRhYTkxYWYzNWQ3ZmVmOTNmZWFiMzhiNzdmMDJlZWNjZjJlMWZhMjIzZDgyZGI2ZTI1MWIifQ%3D%3D; expires=Sat, 12-Apr-2025 17:16:43 GMT; path=/; httponlyDWa976077ab53ea1a0f12b663e732b73c0=eyJpdiI6InEvM2lZZzlsZnRoMk9HdzJ6NTFHcnc9PSIsInZhbHVlIjoiSzVFU3FkRUJObGZJSDBnUUtrT0hkN0o3Slk1V0szN3VERmNjakdrOGRJNzFxV2EvekJKa" ] ]
          session_attributes
          0 of 0
          array:3 [ "_token" => "PmqA1Bpa47Emrkm4XGaZi1lRJ64KK8wPJ3gGaXlx" "page" => array:1 [ "count" => -1 ] "PHPDEBUGBAR_STACK_DATA" => [] ]