Campaign website for Washington State surveillance transparency and public records requests
  • JavaScript 58.7%
  • HTML 41.2%
  • CSS 0.1%
Find a file
Jeff Records aa296c8b8c docs: add end-of-session status for OSINT reports session
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-12 09:01:01 -07:00
.github/workflows feat: Add test suite, CI pipeline, and lessons learned 2026-02-28 06:12:11 -08:00
docs/status docs: add end-of-session status for OSINT reports session 2026-05-12 09:01:01 -07:00
public feat: add UW SeaGlass IMSI detection report and Reports dropdown nav 2026-05-11 22:03:59 -07:00
src feat: add UW SeaGlass IMSI detection report and Reports dropdown nav 2026-05-11 22:03:59 -07:00
.gitignore chore: Add CLAUDE.md, claude.md, and .claude/ to .gitignore 2026-02-09 12:32:19 -08:00
DEPLOYMENT_GUIDE.md initial upload 2025-11-10 14:52:48 -08:00
fixes.md feat: implement all 8 project issues — expand site into surveillance tech hub 2026-01-31 14:51:45 -08:00
index.html initial upload 2025-11-10 14:52:48 -08:00
LESSONS_LEARNED.md feat: Add test suite, CI pipeline, and lessons learned 2026-02-28 06:12:11 -08:00
package-lock.json feat: Add test suite, CI pipeline, and lessons learned 2026-02-28 06:12:11 -08:00
package.json feat: Add test suite, CI pipeline, and lessons learned 2026-02-28 06:12:11 -08:00
postcss.config.js initial upload 2025-11-10 14:52:48 -08:00
QUICK_START_CARD.md initial upload 2025-11-10 14:52:48 -08:00
README.md Update README.md 2025-11-10 20:29:35 -08:00
SETUP_SUMMARY.md initial upload 2025-11-10 14:52:48 -08:00
SURVEILLANCE_UPDATES_2026.md jan 24 2026 update 2026-01-24 13:37:05 -08:00
tailwind.config.js initial upload 2025-11-10 14:52:48 -08:00
vite.config.js feat: Add test suite, CI pipeline, and lessons learned 2026-02-28 06:12:11 -08:00

WA Surveillance Watch

A campaign website to help Washington State residents demand transparency about law enforcement surveillance cameras through public records requests.

Live Site

Visit the live site at: https://www.wasurveillancewatch.org/

About

This website provides information and tools for Washington State residents to file public records requests about surveillance camera systems operated by law enforcement agencies.

Key Features

  • Information about mass surveillance and federal access issues
  • Details about the landmark November 2025 Skagit County court ruling
  • Downloadable public records request templates
  • Step-by-step guides for filing requests
  • Contact information for Thurston County and other WA agencies
  • Resources and links to advocacy organizations

Based On

  • Rodriguez v. City of Sedro Woolley (Skagit County Superior Court, November 2025) - Ruled that surveillance data must be disclosed under RCW 42.56
  • University of Washington Center for Human Rights Report (October 2025) - Revealed unauthorized federal access to WA surveillance systems

Project Structure

wa-surveillance-watch/
├── .github/
│   └── workflows/
│       └── deploy.yml           # GitHub Actions deployment
├── public/
│   └── Template_download/       # All downloadable templates
│       ├── flock_camera_records_request_SIMPLIFIED.md
│       ├── flock_camera_records_request_template.md
│       ├── HOW_TO_GUIDE_public_records_requests.md
│       ├── QUICK_START_one_page_guide.md
│       ├── LEGAL_CONTEXT_surveillance_cameras.md
│       ├── EMAIL_TEMPLATES_all_scenarios.md
│       ├── QUICK_REFERENCE_surveillance_requests.md
│       └── TOOLKIT_INDEX_master_guide.md
├── src/
│   ├── App.jsx                  # Main campaign website component
│   ├── main.jsx                 # React entry point
│   └── index.css                # Tailwind CSS styles
├── index.html
├── package.json
├── vite.config.js
├── tailwind.config.js
└── README.md

Local Development

Prerequisites

  • Node.js 18+ and npm

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/wa-surveillance-watch.git
cd wa-surveillance-watch
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser to http://localhost:5173

Build for Production

npm run build

The built files will be in the dist directory.

Deployment to GitHub Pages

Automatic Deployment

This repository is configured to automatically deploy to GitHub Pages when you push to the main branch.

Setup Steps

  1. Create a new repository on GitHub named wa-surveillance-watch (or your preferred name)

  2. Update the base path in vite.config.js:

    export default defineConfig({
      plugins: [react()],
      base: '/your-repo-name/',  // Change this to match your repository name
    })
    
  3. Enable GitHub Pages:

    • Go to your repository Settings
    • Navigate to Pages (under Code and automation)
    • Set Source to "GitHub Actions"
  4. Push your code:

    git init
    git add .
    git commit -m "Initial commit"
    git branch -M main
    git remote add origin https://github.com/yourusername/wa-surveillance-watch.git
    git push -u origin main
    
  5. Wait for deployment: The GitHub Action will automatically build and deploy your site. Check the Actions tab to monitor progress.

  6. Access your site: After deployment, your site will be available at https://yourusername.github.io/wa-surveillance-watch/

Customization

Changing Repository Name

If you use a different repository name:

  1. Update base in vite.config.js to match your repo name
  2. Update URLs in this README

Modifying Content

  • Main website: Edit src/App.jsx
  • Styles: Modify Tailwind classes in src/App.jsx or add custom CSS to src/index.css
  • Templates: Update files in public/Template_download/
  • Contact info: Update the agency contacts in the "Local Contacts" section of App.jsx

Adding New Templates

  1. Add your template file to public/Template_download/
  2. Update the toolkitFiles array in src/App.jsx:
    { 
      name: 'Your New Template', 
      path: '/Template_download/your_file.md', 
      filename: 'Downloaded_Name.md' 
    }
    

Technology Stack

  • React 18 - UI framework
  • Vite - Build tool and dev server
  • Tailwind CSS - Utility-first CSS framework
  • Lucide React - Icon library
  • GitHub Pages - Hosting

Browser Support

  • Chrome/Edge (latest)
  • Firefox (latest)
  • Safari (latest)
  • Mobile browsers

Contributing

This is a community resource. Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/improvement)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/improvement)
  5. Open a Pull Request

Resources

This website provides information and tools for exercising rights under Washington's Public Records Act (RCW 42.56). This is not legal advice. For specific legal guidance, consult an attorney.

License

The templates and information provided are intended to help Washington State residents exercise their rights under the Public Records Act. You are free to use, modify, and distribute these materials.

Support

For questions about:

  • The templates: Contact the ACLU of Washington or WA Attorney General's office
  • The website: Open an issue on GitHub
  • Public records requests: See the guides included in the templates

Acknowledgments

This toolkit builds on the work of:

  • Jose Rodriguez, whose public records requests led to the landmark court ruling
  • ACLU of Washington for ongoing surveillance transparency advocacy
  • UW Center for Human Rights for investigating federal access to surveillance data
  • All Washington residents fighting for transparency and accountability

Last Updated: November 2025
Version: 1.0.0

"Sunlight is the best disinfectant." - Justice Louis Brandeis