PinkyBot.io

HomeCities › Portland, OR

Portland's 24/7 Autonomous Business Command Center: Where Craft Culture Meets AI That Never Sleeps

Portland, OR hero Portland doesn't do things like everyone else. This is the city that built a world-class independent bookstore in a former warehouse, turned a defunct mall into a cultural institution, and decided that keeping things weird was a legitimate civic strategy. It's a place where authenticity, craft, and doing things your own way isn't just tolerated—it's expected. So when you bring an autonomous AI platform to a city like Portland, it has to match that ethos. PinkyBot.io does exactly that: it runs itself, gets smarter on its own, and lets you focus on what actually matters to your business while the bots handle the work. Portland's economy is in transition. Downtown office vacancies are at record highs—10.2 million square feet sitting empty as businesses reassess their footprint. But that same pressure is forcing a reckoning that's actually productive. The city is shifting toward professional services, health care, construction, and creative industries. Governor Kotek's 2045 job forecast predicts 90,600 new positions, most of them in sectors where automation isn't the enemy—it's the accelerant. If you can run your business smarter, faster, and with less overhead, you win. That's what PinkyBot does for Portland's service businesses, agencies, and small teams that are tired of doing the same work manually every single week.

What Autonomous Business Intelligence Actually Means

You've probably heard the term "automation" before. It usually means workflows, templates, and if-then rules that trigger when you push a button. That's not what we're talking about here. PinkyBot.io runs on a heartbeat—a cron job that fires every 15 minutes and wakes up 14 specialized AI bots. Every single heartbeat, those bots read your current priorities, pick up pending work, execute tasks, and log everything. While you're in a client meeting, your bots are researching competitors. While you're sleeping, they're writing documentation. While you're on vacation, they're generating local SEO landing pages for every neighborhood in your service area. The platform is built around something called AssS—Autonomous Self-Sustaining Service. It's not wordplay. It's a statement about what software should actually do: work, without you asking every five minutes. For Portland's small agencies, service businesses, and teams stretched thin, this changes everything. You're not hiring another FTE. You're deploying an AI workforce that scales with your needs and costs a fraction of payroll.

The 14 Bot Army: Meet Your Autonomous Team

Portland, OR services **TasksBot** is the nervous system. Every request from every other bot gets routed through TasksBot for quality validation. If a task is vague or junk, it gets rejected with specific feedback. If it fails twice, it stops and waits for human review instead of burning tokens on retry loops. This is how you prevent the system from becoming a chaos engine. **CodeBot** writes, debugs, and ships code autonomously. It reads specifications, opens the right files, makes changes, checks syntax with `node -c`, restarts services via PM2, and commits everything with a tracking number. It actually runs TesterBot logic—hitting endpoints with curl to verify the code actually works before marking the task done. **DocsBot** handles all written content. Documentation, READMEs, guides, knowledge bases. It also includes a spreadsheet panel with editable grids, CSV import, and Excel export. There's a PDF tools panel for creating, converting, merging, and watermarking documents. An encryption panel lets you AES-256 encrypt files client-side—the password never leaves your browser. Export in 8 formats: PDF, DOCX, XLSX, CSV, Markdown, HTML, plain text, or encrypted. **ResearchBot** uses Perplexity Sonar Pro for deep web research with real citations. It organizes findings into a folder structure, lets you annotate and edit, then exports through 8 channels: Markdown download, clipboard copy, shareable link (7-day expiry), PDF, email, Discord webhook, Telegram bot, or Google Drive via OAuth. Every export option is live—no "Coming Soon" placeholders. **SocialBot** manages content across 20+ platforms. It maintains your content calendar, schedules posts, tracks analytics, and generates platform-appropriate copy. Posts that perform well on TikTok get automatically repurposed for Instagram Reels. It works in lockstep with ClipperBot to push video clips the second they're ready. **BusinessBot** is your 16-panel business management suite. CRM Hub, Clients, Contacts, Companies, Pipeline (kanban), Projects, Invoices with line items and digital signature requests, Email Templates (20 categorized), Market Intelligence, Team Management, Meetings, Reports, Webhooks, and Business Profile with a branding engine. The branding engine is particularly powerful: configure your logo, primary color, secondary color, and accent color once. Every invoice, document, and export pulls that branding automatically. Multi-business isolation means you can manage multiple companies from one account with completely separate data. **ScheduleBot** is your calendar. Monthly, weekly, and daily views. Color-coded events. Click to add, click to edit. It coordinates with TasksBot to surface time-sensitive work. **CryptoBot** connects to DexScreener, CoinGecko, and on-chain sources for real-time price feeds, portfolio tracking across multiple wallets and chains (Solana, Ethereum, BSC), and token scanning with rug detection. It runs automated market snapshots on every heartbeat. Alerts fire through Telegram (@PinkyandBrainbot) so you get notified on your phone the moment something moves. **ClipperBot** is the AI video clipping engine. It watches your long-form content, detects high-engagement moments—hooks, key statements, soundbites—and generates clips ready for TikTok, Instagram Reels, YouTube Shorts, and 17 other platforms. Auto-captioning and subtitle generation are built in. **CityForge** is the local SEO engine purpose-built for service businesses. It's also available standalone at cityforgeseo.com. Select cities from a 500+ database, CityForge researches each one with real local data, generates unique HTML landing pages with proper schema markup, lets you review and approve them, and deploys directly to WordPress via SSH. We'll cover this in detail below because it's transformative for any Portland business serving multiple neighborhoods or towns. **StreamBot** handles real-time stream monitoring for Twitch, YouTube Live, and Kick. Viewer alerts, clip capture, stream health metrics. **FileSystemBot** keeps the workspace organized—file management, cleanup operations, migrations, directory structure documentation. It works with the filing cabinet system to ensure knowledge doesn't get lost. **SecurityBot** (Self-Hosted and Managed tiers) runs automated security audits on every deployment. Scans API files for routes, cross-references against firewall whitelists, tests endpoints for data leaks, generates reports with CRITICAL/WARNING/PASS ratings. Pre-commit hooks block any commit that introduces syntax errors, modifies protected files without authorization, or removes files from master. **AnalyticsBot** (Self-Hosted and Managed tiers) provides User Growth, Bot Performance, Revenue, and System Health dashboards with real metrics from Stripe integration and server monitoring.

CityForge: Local SEO at Machine Speed

Here's where it gets interesting for Portland specifically. Portland service businesses—plumbers, electricians, HVAC, insurance agents, real estate brokers, digital agencies—all face the same problem: they serve multiple neighborhoods and suburbs, but they only have one website. Google doesn't rank one website for fifty different cities. It ranks individual pages optimized for individual cities. Manually, that's months of work. CityForge does it in hours. The system works in five stages. First, you select cities from an interactive SVG map. The database covers 500+ U.S. cities organized by tier, so you can target strategically or go broad. Each city shows its pipeline status: gray (selected), cyan (researched), amber (draft), green (live). Second is research. CityForge calls Perplexity Sonar Pro with custom prompts designed to extract real local data. For Portland neighborhoods like the Pearl District, it researches the warehouse conversion history, the revitalized waterfront trail system, specific breweries and restaurants on NW Couch Street, proximity to Powell's Books, and the artsy demographic. For Hawthorne, it digs into the vintage shops along SE 34th, the community feel, the bike culture, proximity to Laurelhurst Park. For Forest Park access. For Eastside areas, it researches the industrial history and creative renovation trends. Every page ends up genuinely different because the research is genuinely different. Third is generation. CityForge takes that research and generates full HTML landing pages with your branding, services, and contact woven through the local content. Proper H1/H2 structure. Meta title, meta description, canonical URL. FAQ schema markup. LocalBusiness schema. Keyword-optimized body copy with 16+ calls to action. A quality validator checks word count, scans for AI phrase patterns, and verifies structural elements before marking pages as ready. Fourth is review. Full-page preview on the left, feedback controls on the right. You can approve as-is, reject, or submit revision instructions: "shorten the intro," "add more CTAs," "rewrite for a more professional tone." The AI rewrites it and the preview updates instantly. Revision history tracks every iteration. When satisfied, you approve. Fifth is deployment. CityForge supports three deploy methods. WordPress SSH deploy uses SFTP to upload pages directly to your WordPress installation. The wp-theme-engine reads your active theme, generates a PHP router that wraps city content in your site's header and footer, creates proper breadcrumb navigation (Home > Services > Portland > Pearl District), and creates the required directories. Standard SSH deploy for any web server. ZIP download for manual upload. Image handling is fully automated. When a Pexels or Unsplash API key is configured, CityForge automatically populates pages with relevant stock photography. It only uploads images actually referenced in the page content—roughly 4 per page instead of thousands—so deployment is dramatically faster. After deployment, CityForge generates a complete sitemap.xml covering all city pages, ready for Google Search Console. IndexNow API integration is available for instant indexing submission. For a Portland-area service business, this means you can have landing pages for Portland, the Pearl District, Hawthorne, Central Eastside, Nob Hill, Forest Park, Southeast Portland, Gresham, Beaverton, Lake Oswego, Tigard, and 20 other markets—all with real local data, proper schema, and conversion-optimized copy—deployed and indexed in a single afternoon. That's competitive advantage your competitors won't match.

Pinky: Your AI Assistant with Real Personality

Before the bots, there's Pinky—a lovably chaotic lab mouse with opinions and deep knowledge of your platform configuration. Pinky isn't generic. It's a full identity with personality that adapts to your tier. For admin users, Pinky runs through Claude CLI, meaning every conversation is free, context-aware, and pulls from your entire operational knowledge base. For regular users, Pinky adapts to your subscription tier. Free and Starter users get Haiku-powered responses. Pro users can bring their own API key. Business users get token-based access. For managed hosting clients, you get a dedicated Pinky instance configured with your company context. For self-hosted licensees, you get a full template to customize Pinky as your own. No two instances of Pinky have to look or behave the same. You talk to it in plain English. "I need a competitor analysis report." "Add a new feature to the dashboard." "Generate 200 local SEO pages for these cities." "Turn my video clips into a week of social content." If you can describe it clearly, Pinky and the bot army can build it.

The Security Architecture: What Actually Matters

PinkyBot uses a four-tier data isolation model. Platform admin has full cross-user visibility. Workspace admins on self-hosted and managed instances can only see their own data. Regular users see only their own data. Public routes require no authentication. Every API route must be explicitly registered in a whitelist firewall. The default for any unregistered route is 403. New features must consciously be added to the allowed list—accidental exposure is architecturally impossible. Pre-commit hooks run five checks on every commit: JavaScript syntax validation, sidebar button count (preventing accidental navigation removal), protected file blocking, behind-master verification, and file deletion prevention. If a commit fails any check, it doesn't merge. For businesses handling sensitive data, Business tier users get access to Ghost Protocol—full metadata obfuscation where not just messages but source, destination, and transmission data are encrypted. This is what you need if privacy is non-optional in your industry.

The Portland Business Moment

Portland, OR team Portland's economic transition is real, and it's happening now. Office vacancies are at record levels. Foot traffic downtown is recovering—32 million pedestrians in 2025, up 5.5% from 2024—but the days of massive corporate real estate footprints are over. The city is shifting toward professional services, health care, construction, and the creative industries that made Portland distinctive in the first place. That shift favors the lean operator. The agency that can deliver more work with fewer bodies. The service business that can scale without scaling payroll. The contractor that can bid more jobs because the administrative overhead isn't crushing them. PinkyBot is the operating system for that lean operator. You're not replacing your team. You're making your team exponentially more productive. A Portland web agency can use CodeBot to automate code reviews and testing, ClipperBot to generate social content from client video, ResearchBot to dig into competitor positioning, and CityForge to generate 50 local landing pages per week for client projects. That's not hypothetical. That's what the platform does. A Portland real estate broker can use BusinessBot for full CRM and lead management, CityForge to create neighborhood pages for every Portland ZIP code and suburb, and SocialBot to maintain a consistent content calendar across five platforms. Close more deals because you're not buried in admin. A Portland digital agency can use ResearchBot for client research briefs, CodeBot for front-end testing and deployment, DocsBot for client deliverables, and SocialBot to manage campaigns across 20 platforms simultaneously. Deliver more value to clients because the bots are handling the repetitive work. This is what "keeping Portland weird" looks like in 2026: a business that runs smarter, stays lean, and competes against much larger firms because the leverage comes from AI, not headcount.

Pricing: Pick Your Tier

**Free** gets you three bots (TasksBot, CodeBot, DocsBot), Pinky, and 5 API calls per day. It's a real working platform, not a demo. **Starter** at $49/month adds ResearchBot, SocialBot, and KnowledgeBot, increases API calls to 25 per day, and introduces the 4-hour heartbeat. Start here if you want to test autonomous workflows. **Pro** at $149/month adds BusinessBot, ScheduleBot, CryptoBot, and ScheduleBot, bumps API calls to 100 per day, drops the heartbeat to 1 hour, enables BYOK (bring your own API key) for 20 providers, and includes 3 team seats. **Business** at $349/month unlocks all 14 bots including CityForge, ClipperBot, StreamBot, and FileSystemBot, pushes API calls to 500 per day, drops the heartbeat to 15 minutes, and includes 7 team seats. This is where CityForge—the local SEO machine—becomes available, transforming how you approach multi-city marketing. **Self-Hosted** at $599/year gives you the complete platform on your own infrastructure. All 14 bots, SecurityBot, AnalyticsBot, unlimited usage, BYOK required. You own everything. **Managed** at $899/month provides a dedicated server provisioned through Hostinger with white-glove onboarding and priority support. The entire platform is set up for you. For Business tier users managing multiple companies, additional businesses are $49/month per business after the initial two included. For Managed hosting clients, BusinessBot is available as a $49/month per-business add-on. Ready to see how this works for your Portland business? View pricing and select your tier, or contact the Portland team to discuss your specific needs.

Bring Your Own Keys or Use Pinky Tokens

Pro and Business tier users can integrate their own API keys for 20+ providers: Anthropic, OpenAI, Google Gemini, Perplexity, Stability AI, ElevenLabs, Pexels, Unsplash, and more. When a BYOK key is configured, the platform uses it directly—zero markup, zero additional cost. Pinky Token purchases turn off automatically. Pinky Tokens are the platform's internal credit system for users who don't want to manage API keys. Token packs range from $3 to $600 through Stripe. A city research call costs 3 tokens. Content generation costs 2 tokens. Standard chat message costs 1 token. The dashboard shows your live balance with real-time deduction tracking.

Dark Envelope: Privacy at the Protocol Level

Dark Envelope (darkenvelope.io) is a standalone encryption SDK spun out of PinkyBot's security layer. It provides payload encryption where not just the message content—but the source, destination, and transmission metadata—are all obfuscated before transit. Think PGP-style keypairs per user, applied to the entire transmission, not just the content. The Node.js SDK is live on npm. Python, PHP, and Go SDKs are in development. A hosted key server at api.darkenvelope.io is planned. Pricing runs from free for individual developers through Pro ($49/month), Enterprise ($499/month), and Managed hosting ($199/month). For Business and Managed tier PinkyBot users, Dark Envelope integration is available as Ghost Protocol—encrypting all platform data in transit with full metadata obfuscation. This is the differentiator for industries where data privacy isn't optional.

Deploy Pinky Everywhere Your Customers Are

Every PinkyBot account comes with a deployable version of Pinky—your branded AI assistant that lives where your customers already spend time. The Telegram integration is live. Through @PinkyandBrainbot, users can query the platform, check crypto prices, get wallet balances, receive alerts, and interact with bots directly from their phone. No app download. No dashboard login. Discord integration works the same way. Your bot lives in your server, responds to commands, posts updates, and can receive research exports, task notifications, and market alerts directly into the channels where your team communicates. WhatsApp integration is available for Business tier users, bringing conversational AI access to the most widely-used messaging platform on the planet. The architecture is platform-agnostic. The same Pinky engine, the same bot capabilities, delivered wherever your users are. The goal is that your customers should never have to open a separate app to get what they need.

CityForge for Multi-Market Service Businesses

If you're a Portland-based service business—plumbing, HVAC, roofing, insurance, real estate, digital services—and you serve Portland plus suburbs like Lake Oswego, Beaverton, Tigard, and Gresham, CityForge solves a problem you've probably been ignoring: you need different landing pages optimized for each market, each with real local data and proper schema markup. The process is simple: 1. **Select your cities.** Click on an interactive U.S. map or search by name. The 500+ city database is pre-loaded and organized by tier. 2. **Let it research.** CityForge calls Perplexity Sonar Pro with custom research prompts designed to extract local data: demographics, competitors, employers, events, cultural character. For Portland, that means researching the Pearl District's warehouse-to-gallery transformation, the Hawthorne district's vintage shops and bike culture, Forest Park's trail system, Mount Tabor's extinct volcanic cone status, and the specific neighborhood feel that distinguishes each area. 3. **Review and approve.** Full-page preview with revision controls. Reject, approve, or submit specific feedback. The AI rewrites instantly. 4. **Deploy.** WordPress SSH (auto-wrapped with your theme), standard SSH (any server), or ZIP download (manual). 5. **Index.** Generate sitemap.xml and submit to Google Search Console. IndexNow integration for instant indexing. The result: 50+ unique local landing pages with real data, proper schema markup, and conversion-optimized copy—deployed and indexing in a single afternoon. For Portland service businesses competing against national franchises, this is how you win: local relevance at scale. Want to see what CityForge can generate for your service area? Sign up for a free trial and test it on your own neighborhoods. Business tier unlocks full CityForge access plus all 14 bots.

Integration with Portland's Service Economy

Portland's business landscape is dominated by custom shops, small agencies, and service-based firms. The metal fabricators, home builders, restoration shops, and creative agencies listed in local directories—Carolina Kustoms, Hanset Metal Fabricators, Grove Custom Homes, Oregon Made PDX, Becker Custom PDX—these are the kinds of businesses that benefit most from PinkyBot. Why? Because they're already lean. They're already running on reputation, craftsmanship, and the kind of personal attention that doesn't scale with traditional hiring. But what does scale is giving them AI assistance that handles the administrative work they're too busy (or too skilled) to do themselves. A custom metal fabrication shop spends hours on project documentation, quotes, client communication, and design iterations. CodeBot can help automate design documentation. BusinessBot handles quoting and invoicing. DocsBot generates project portfolios and case studies. ResearchBot digs into competitor positioning. The owner stays focused on the actual craft. A custom home builder needs to manage projects, timelines, invoices, team communication, and regulatory compliance. BusinessBot handles the CRM and project management. FileSystemBot keeps the digital workspace organized. SecurityBot ensures project documentation isn't accidentally exposed. StreamBot could even capture time-lapse video of the build process for marketing. A Portland digital agency needs to deliver faster, manage more clients simultaneously, and automate the repetitive work that doesn't require creative input. CodeBot automates testing and deployment. ResearchBot delivers client research briefs in hours instead of days. ClipperBot turns client video into social content. CityForge generates 50 local landing pages in an afternoon. SocialBot manages campaigns across 20 platforms. The team focuses on strategy and creative work while the bots handle execution. This is the Portland Way updated for 2026: craft, quality, and human expertise—amplified by AI that actually works.

Why Portland Businesses Are Ready for This Now

Portland's economy is at an inflection point. Downtown office vacancies are at historic highs. Business flight to other states is real. But downtown pedestrian foot traffic is recovering—32 million in 2025, up 5.5% from 2024. That recovery is being driven by restaurants, makers, experiential businesses, and professional services that don't need 50,000 square feet of office space. The businesses that win in this new Portland are lean, smart, and heavily leveraged to technology. They don't hire more people—they deploy tools that make their existing people exponentially more productive. PinkyBot is built for exactly that transition. It's what happens when a city known for doing things weird and independently gets access to an AI platform that's equally unconventional—a system that doesn't ask permission, doesn't follow templates, and just gets the work done while you're sleeping. Portland embraces things that are different. This is different. It works. And it's ready for you.

Service Areas: Portland and Beyond

PinkyBot.io serves businesses across the Pacific Northwest and beyond. If you're in Portland and you serve surrounding areas, the platform scales seamlessly. Interested in how we support other regional hubs? Check out our operations in Durham, Fort Worth, and Fishers to see how the platform adapts to different markets while maintaining core functionality.

How to Get Started

Portland, OR office **Step 1: Sign up for a free account.** Register here and test the platform with three bots and daily API calls. No credit card required. You'll immediately see how TasksBot, CodeBot, and DocsBot work on actual tasks. **Step 2: Start simple.** Use ResearchBot to pull a competitor analysis. Use DocsBot to generate a blog post. Use SocialBot to schedule your next week of posts. Get a feel for how the platform thinks and executes. **Step 3: Scale to your tier.** If you're managing multiple businesses, handling complex workflows, or want local SEO pages through CityForge, upgrade to Business ($349/month) and unlock all 14 bots plus the heartbeat that runs every 15 minutes while you work. **Step 4: Integrate with your stack.** Bring your own API keys for 20+ providers, or use Pinky Tokens. Configure webhooks for your existing tools. Deploy Pinky to Telegram, Discord, or WhatsApp. The platform is designed to sit inside your workflow, not replace it. **Step 5: Let the bots work.** Set priorities, describe what you need in plain English, and watch the heartbeat execute. Every 15 minutes, the bots check in, read your priorities, and get work done. You focus on the work that actually requires human judgment. Ready to see the autonomous future? Contact the Portland team with questions, or visit pinkybot.io to explore the full platform. ---

Frequently Asked Questions About PinkyBot in Portland

How does CityForge work for Portland neighborhoods like Pearl District, Hawthorne, and Central Eastside?

CityForge research uses Perplexity Sonar Pro to extract real local data for each neighborhood. For Pearl District, it researches warehouse conversion history, the waterfront trail, specific breweries and galleries on NW Couch Street, and the affluent demographic. For Hawthorne, it digs into vintage shops on SE 34th, the community vibe, and proximity to parks. For Central Eastside, it researches industrial history, street art culture, and brewery renovation trends. Every page ends up unique because the research is genuinely different. You can deploy these pages directly to WordPress via SSH, then automatically generate a sitemap and submit to Google Search Console.

Can I use PinkyBot if I already have Stripe, Perplexity, or other API keys configured?

Yes. Pro and Business tier users can bring your own API keys (BYOK) for 20+ providers including Anthropic, OpenAI, Perplexity, Stripe, Pexels, Unsplash, and more. When a BYOK key is configured, the platform uses it directly with zero markup and zero additional cost. Pinky Token purchases turn off automatically. This is the most cost-effective approach if you already have relationships with these providers.

How does the 15-minute heartbeat work, and what happens if I'm on a lower tier?

The heartbeat is a cron job that fires at regular intervals and wakes up all your bots to check for pending work and execute it autonomously. On Starter tier, the heartbeat fires every 4 hours. On Pro, every 1 hour. On Business and Managed tiers, every 15 minutes. Between heartbeats, you can manually trigger bots through the dashboard or Pinky chat. The heartbeat interval determines how frequently your autonomous work gets picked up and executed without your intervention.

Is PinkyBot suitable for Portland digital agencies managing multiple client accounts?

Absolutely. BusinessBot includes multi-business isolation, meaning you can manage multiple companies from one account with completely separate data. This is ideal for agencies. You can use CodeBot to automate client code deployment, ResearchBot to generate competitor analyses for pitches, ClipperBot to turn client video into social content, and CityForge to generate 50 local landing pages per week for client projects. The Business tier includes 7 team seats, so your entire team can collaborate while maintaining client data separation.

What happens if a bot task fails or encounters an error?

TasksBot implements a two-failure rule: if a task fails twice, it stops and waits for human review instead of continuing to retry autonomously. This prevents infinite retry loops that waste tokens and time. Every task gets a tracking number (format: PB-BOT-YYYYMMDD-NNNN) and every action is logged in a chain of custody file. You can review the failure reason, adjust the task specification, and resubmit it. All completed tasks get a git commit in your repository, creating an auditable record.

Can I use PinkyBot for video content creation and social media management?

Yes. ClipperBot watches your long-form video content, identifies high-engagement moments (hooks, key statements, soundbites), and automatically generates platform-specific clips for TikTok, Instagram Reels, YouTube Shorts, and 17 other platforms. Auto-captioning and subtitle generation are included. SocialBot then manages posting schedules across 20+ social platforms. For Portland content creators, streamers, and agencies, this creates a complete video-to-social pipeline that runs autonomously. You can also use StreamBot to monitor live streams on Twitch, YouTube Live, and Kick in real-time.

How secure is PinkyBot for handling sensitive business data in Portland?

PinkyBot uses a four-tier data isolation model: platform admin has full visibility, workspace admins see only their instance, regular users see only their own data, and public routes require no authentication. Every API route must be explicitly whitelisted—the default for unregistered routes is 403. Pre-commit hooks block any commit with syntax errors, unauthorized file modifications, or file deletions. For Business and Managed tier users handling highly sensitive data, Ghost Protocol provides full metadata obfuscation where source, destination, and transmission data are encrypted. This is designed for industries where privacy is non-optional.

---