Making the invisible visible. 見えないものを、見えるように。
Governance infrastructure that detects repeated workplace power-asymmetry patterns in meeting transcripts — and makes them visible enough that organizations can no longer plausibly claim they didn't know.
In Japan and globally, workplace pressure rarely appears as a single dramatic event. It's a repeated pattern: one person interrupted every week, sharper instructions directed at one junior, one manager's style that consistently suppresses a subgroup. Each moment can be explained away. The pattern may constitute evidence consistent with uneven conversational treatment over time — that is what Kashi surfaces, as contestable structural signal, for human review.
Executives think "what's the salary of someone on leave?" That's the smallest bucket. The real bill is the hidden productivity drag across the whole team:
| Layer | What's included | Annual impact per case (¥) |
|---|---|---|
| 1. Direct cost | Leave admin, benefit top-ups, employer-side social insurance | 0.75–0.9M |
| 2. Operational cost | Coworker overtime, temp backfill, slower delivery, manager firefighting | 3–6M |
| 3. Hidden (presenteeism) | Underperformance while still showing up; trust erosion; second-order burnout | Largest slice |
| 4. Tail risk | Resignation, dispute, compensation claim, reputational damage | Catastrophic |
METI 2025: an employee earning ¥6M/year on 1 year of leave can cost the employer ¥9M+ in total. For ¥5.25M, the proportional number is ~¥7.9M per case.
Not a harassment classifier. Not a meeting productivity widget. Not a general-purpose employee-surveillance product. Kashi is a privacy-bounded meeting governance system — a tightly restricted governance layer that processes only structural interaction metadata under explicit technical, contractual, and procedural limits.
We make interaction patterns visible enough that:
Kashi is a 6-layer pipeline that takes meeting transcripts (Zoom webhook live; Teams and Meet ingestion staged) and produces structured "review-worthy event" records — not harassment labels. Every layer is explainable: each claim traces back to specific turn IDs and timestamps.
Six structural signals. All deterministic. All explainable. All computed from turn timing and speaker attribution alone. None read meeting content.
| # | Detector | What it measures | Maps to |
|---|---|---|---|
| 1 | Intrusive-interruption | Overlap + turn truncation: A starts speaking while B is still mid-word and B stops within threshold. | Anderson & Leaper 1998 |
| 2 | Chilling-delta | Per-speaker participation drop in the 5 min after a trigger event vs their own pre-event baseline. | Morrison 2014 |
| 3 | Floor-time Gini | Speaking-share inequality across the meeting. High Gini = one voice dominating. | Schmid Mast 2002 |
| 4 | Unanswered-question rate | Per-speaker rate of questions posed that receive no substantive response within N turns. | Stivers 2009 |
| 5 | Topic-credit ignored-turns | A proposes → ignored → B restates similar content → B is credited. Detected via turn-similarity graph. | Sacks/Schegloff/Jefferson 1974 |
| 6 | Agreement-asymmetry (同調圧力) | Directional rate at which positions shift toward a specific speaker after they speak. | Asch-style; Mallinson & Hatemi 2018 |
The evidence supports one specific claim: pattern-based surfacing of plausible power-abuse signatures for human review. It does NOT support: "detection of harassment / intent / illegality / パワハラ." This is a legal and ethical line, not a marketing choice.
| Signal | Evidence |
|---|---|
| Intrusive-interruption asymmetry | Anderson & Leaper 1998 — meta-analysis of 43 studies; d=0.33; status beats gender as predictor of who gets interrupted. |
| Speaking-time / floor-share asymmetry | Schmid Mast 2002 (Human Communication Research) — meta-analysis; robust dominance correlation, amplified by group size. |
| Topic-credit exclusion | Sacks/Schegloff/Jefferson 1974 foundational conversation analysis; maps directly to MHLW パワハラ 類型 3 (isolation) + 類型 5 (cold-shoulder). |
| Chilling delta | Morrison 2014 (organizational silence); Detert & Burris 2007; Niederhoffer & Pennebaker 2002 (language-style-matching drop). |
| Response-latency asymmetry | Stivers et al. 2009 (PNAS) — delayed response = disagreement/dispreference cross-linguistically; Heldner & Edlund 2010 baseline ~110–130ms. |
| 類型 | Type | Transcript-visible? |
|---|---|---|
| 1 | 身体的攻撃 (physical) | ❌ Out of scope |
| 2 | 精神的攻撃 (verbal abuse) | ⚠️ Partially — explicit only; implicit masked by politeness |
| 3 | 人間関係からの切り離し (isolation) | ✅ Yes — speaking-share + turn-graph + reciprocity |
| 4 | 過大な要求 (excessive demands) | ⚠️ Partially — directive-density signal |
| 5 | 過小な要求・冷遇 (cold shoulder) | ✅ Yes — response-latency + chilling delta |
| 6 | 個の侵害 (privacy invasion) | ❌ Out of scope |
Kashi targets 類型 3 and 5 (transcript-structural) as primary, 2 and 4 as secondary.
Mitigation: per-speaker baseline calibration + minimum sample size (k≥5 meetings, ≥30-day window) + user-marked confounds on the explainer page + explicit caveat surfaces on every individual-level view.
We deliberately refuse a feature that every competitor has. The research is unambiguous.
The existing Executive Brief already gives the right form of aggregate visibility per the evidence base: per-manager granularity, exec-only audience, actionable list, no headline number.
| Product | Approach | Gap |
|---|---|---|
| Wevox (Atrae) | Pulse-survey engagement; team-aggregate manager dashboards | Survey-based = subject to 同調圧力; no meeting telemetry |
| Geppo (Recruit × CyberAgent) | 3-question monthly; ¥298/user/mo | Self-report, monthly cadence = too late |
| ハラスメントチェックAI (Archaic) | Native Slack/Teams/Gmail connectors; AI reads text; scores harassment severity | Content-surveillance model. Misses 70%+ of JP cases (遠回し). HR-only buyer. Pushes employees to LINE. |
| FRONTEO KIBIT | Legaltech AI triaging email/chat for HR | Post-hoc investigation. Deployed at MUFG/Aeon but has gone quiet — category failure. |
| Product | Approach | Gap |
|---|---|---|
| MS Viva Insights / Glint | M365 telemetry; manager view aggregated + de-identified by design | Deliberately refuses per-individual feedback — the exact thing we deliver safely. |
| Workday Peakon / Culture Amp | Engagement surveys + benchmarks | Survey-only; no behavioral telemetry |
| 15Five + Kona AI | Manager Effectiveness Dashboards; Kona joins 1:1s on Zoom/Meet/Teams | Coaching-framed + opt-in; no dynamics framework; no JP presence |
| Humanyze / Worklytics | ONA over M365/Google metadata; "Organizational Health Score" | Network-structure, not individual behavior mirrors |
| Read.ai | Scores per-participant speaking time, attention; "Speaker Coach" | Public-speaking coaching. No power/harassment framing. |
Deployed at kashi-lilac.vercel.app. English-default UI. Real auth. Real multi-tenant schema. Six structural detectors. Zero live LLM on the demo path.
Every URL below is live. Open them in order to see how the product flows.
01 · LANDING
The product thesis in one scroll: money stats (¥7.6T / ¥7.9M), the three principles (mirrors not microscopes · patterns not content · no HR decisions), the competitive differentiator line ("we refuse to show a company-wide health score — evidence says it harms the people it's meant to protect").
What to notice: this is a CEO pitch, not an HR pitch. The money is up top. The empathy backs the money.
02 · THE HUMAN STORY
Nao's Monday-to-Friday narrative. Her manager Kimura interrupts her in product reviews. She stops proposing things. She stops showing up with opinions. Three months later she's on leave. The company absorbs an invisible ¥7.9M bill.
What to notice: this is what the product is actually for. Everything else on the site serves this one page.
03 · MANAGER MIRROR (what Kimura sees about himself)
What Manager Kimura sees about his own behavior this week:
What to notice: no moral labels, no claim of harassment. Structural facts about his own behavior, one concrete action. The mirror points upward at power. This is the differentiator — Viva refuses to show managers their own behavior on principle; we ship it, safely.
04 · EXECUTIVE BRIEF (what the CEO sees)
The CEO sees all managers at a glance:
What to notice: per-manager granularity. Exec-only audience. No headline company-wide score. This is the correct form of aggregate visibility per the research — not a "92% healthy" number that gets gamed.
05 · CEO DRILL-DOWN (pattern summary)
Clicking "Kimura · Concern" opens the pattern summary — the exact narrative the CEO reads:
What to notice: the CEO reads this and schedules a 1:1 with Kimura. Not with Nao. The tool does not recommend action toward the junior; it recommends a private conversation with the person in power.
06 · GOVERNANCE (the refusals are the pitch)
The 10-item "Kashi will not do" list + four-tier retention model + legal frameworks + diarization disclosure (12.7% DER on CALLHOME per Sortformer v2, 20–30% projected for office meetings).
What to notice: every "will not do" is a competitor capability we rejected. Archaic reads content (we don't). Humanyze scores productivity (we don't). Amazon France got fined €32M→€15M for surveillance (we're designed against that). The refusals ARE the pitch.
07 · INSTALL FLOW
4-step mockup: platform picker → permission manifest → 就業規則 notice → live. The permission manifest is explicit about what Kashi does NOT request: audio, video, chat content, screen shares.
Also live but auth-gated: /login, /onboarding, /app/admin (team setup, upload, member view), /app/ceo, /app/mirror/[managerId]. These are the real-pilot paths — real magic-link auth, real Supabase multi-tenant schema, real RLS.
3 harmful scenarios with embedded patterns + 1 healthy control (the baseline team). Run at build-time, baked into the deploy.
Based on deeper user input ("if we secure it right, can we analyze content to help victims?" + "should we show a company health bar?"), the v2 plan adds two victim-centered features and explicitly refuses one harmful one.
BUILD Feature A
When a structural pattern is detected affecting a user, auto-generate a private narrative on /app/me/pattern. Observational language only — never diagnostic.
Research backing: Sweet 2019 (gaslighting as sociological phenomenon), Herman 1992 (Trauma and Recovery — recognition as stage one), Einarsen et al. 2020 (victims take 12+ months to self-label), Miller & Rollnick 2013 (Motivational Interviewing), SAMHSA 2014 (trauma-informed care).
User-marked confounds: "I'm the chair" / "I'm L2" / "I prefer to listen" — lets the user deprioritize signals that don't apply to them. Respects user autonomy.
Resource pathways: 労働局 総合労働相談コーナー, 法テラス, company ombuds, EAP. Donker et al. 2009 — psychoeducation without action path increases rumination.
BUILD Feature B
Content enters the product without breaking the governance thesis. RSA-OAEP-2048 keypair generated in the user's browser via WebCrypto. Private key stays in IndexedDB + downloadable recovery phrase. Server stores ciphertext it cannot decrypt.
When a pattern fires, ±5 turns of transcript context get encrypted with the user's public key. Only they can unlock. They choose what to share if they escalate. Employer never sees content.
Legal posture strengthened: E2E encryption means employer does not "process" the content in the GDPR sense. APPI: ciphertext with data-subject-held key is stronger than 仮名加工情報.
REFUSED Feature C
Does not build. See section 7 — the research is decisive and the refusal becomes a competitive asset, documented on the governance page.
You attached three synthetic meetings covering the same team and agenda across three climate states. Same cast: Rina Sato (PM), Kenji Mori (EM), Aiko Tanaka (BA), Daichi Kubo (SE), Mei Chen (UX). Below is what Kashi's structural detectors output for each — no content classification, purely from turn timing and interruption overlaps.
Before reading the scenarios: the LIVE demo at /demo/ceo and /demo/mirror shows the same mechanics on a different cast (Kimura / Nao, product team). The scenarios below are what Kashi would output if we ran it on the 3 meetings you attached. The mechanisms are identical.
CALM · Scenario 1 (47 turns)
Rina (PM) opens the meeting: "Let's use this sync to finalize the intake dashboard scope." Kenji (EM) says "Sounds good." Aiko (BA) summarizes the adjuster interviews — three specific UX pain points. Kenji engages: "So a blocking validation step at intake would solve that pain, as long as we don't create false failures for optional documents." Mei (UX) and Daichi (SE) build on Aiko's input. When scope needs to be cut, Rina asks Aiko directly: "did interviewees mention whether they care more about person or team?" and Aiko answers cleanly. Everyone finishes their sentences. Everyone gets answered. Decisions land.
On /demo/ceo: this team is listed as Calm. Top signal: "Speaking balance and reciprocity are stable." Action: none required. This is the state every team should be in; Kashi's job is to detect when they stop being in it.
Nothing. No pattern is detected affecting her, so the victim-explainer page does not render content for her. This is as designed — the system must be quiet when there's nothing wrong, or it becomes a generator of anxiety.
WATCH · Scenario 2 (63 turns)
Same agenda. This time when Aiko tries to summarize operations feedback — "adjusters think they submitted complete claims, then realize attach-" — Kenji cuts her off mid-word: "Yeah, we know attachments are a problem. Give us the part that is actually new." Through the meeting, Kenji dismisses Aiko's contributions six times. When she cites an adjuster's exact words, Kenji responds: "I mean, that label came from architecture because the process literally enriches the data." When she reports a usability finding: "Okay, but that's kind of basic." When she surfaces an operational risk: "That's why the rule set needs to be complete. We don't need to overdramatize it." When she raises a repeated comment from the field: "Right, but every repeated comment is not automatically scope-worthy." When Rina summarizes notes, Kenji adds: "And please keep the write-up concise this time. Last week's version took three pages to say one thing." Aiko stays professional. Decisions get made. Aiko walks out of the meeting feeling dismissed, but can't point to any single thing that "was really that bad."
Structural signal alone: borderline. Just 1 clear Kenji→Aiko mid-word interruption. The rest of the harm lives in content (dismissive phrasing) that the default employer-facing lane does not read. This is the case that justifies the governed, tenant-opt-in text-informed lane.
On /demo/ceo: this team is currently Watch (not Concern). Top signal: "One mid-word interruption event; dyadic-continuity wrapper not yet triggered." Action: no immediate action. But — if this pattern repeats across 3+ meetings over 28+ days, the dyadic-interruption-continuity wrapper fires and the team escalates to Concern. Kashi is watching, not alarming. That's the correct behavior: one meeting is noise; a 28-day pattern is signal.
On /app/me/pattern (coming in v2): the page renders because the ignored-turn signal + the one mid-word interruption affected her personally, even though the team-level aggregate is below threshold. The language is observational:
This is why we built the victim-explainer. The structural signal is quiet; the experience is loud. Without this page, Aiko has no evidence she's not imagining it. With it, she sees the numbers herself — privately, observationally, with resource links if she wants to act.
CONCERN · Scenario 3 (79 turns)
Same agenda. This time Kenji interrupts Aiko mid-word 9 times in 80 turns — at turns 4, 12, 16, 19, 21, 30, 41, 68, 77. He personally attacks her character: "What makes it personal is spending half the project translating common sense into baby language." When Aiko replies ("no one is asking for baby language"), Kenji says: "Then stop bringing me emotional quotes from interviews like they're architecture." When Rina tries to de-escalate ("Kenji, let's not make this personal"), Kenji: "What. She keeps reframing process discipline as design debt." Aiko's turns shrink: after turn 14, her next three contributions average 1.3 seconds each, down from her usual ~18s. By turn 36 Kenji is mocking her: "And you report it like scripture." Daichi (SE) intervenes: "Can we de-escalate and decide one thing at a time?" Mei (UX) backs him: "Seriously." Rina has to intervene three times: "Kenji, enough" · "Stop. We are not doing this spiral." · "Stop. Meeting ends here." By the end, Mei confronts Kenji directly: "We left it unresolved because you turned every clarification into a fight." Daichi: "She's not wrong."
Review-worthy event triggered. Composite score exceeds threshold on all four criteria: repetition (9 events same meeting), directionality (82% concentration on one target), severity (mid-word interruption pattern + chilling event), confidence (structural signals sufficient, no inference needed). No content reading required for this call.
On /demo/ceo: this team escalates to Concern. Top signal: "Interruption concentration on one team member, with their participation declining over the meeting (82% of one manager's interruptions land on one person; affected person's average turn length dropped 93% mid-meeting)." Clicking into /demo/ceo/[manager] opens the pattern summary narrative:
CEO action: schedule a private 1:1 with Kenji this week. Not with Aiko. The tool points the mirror upward at power, never downward at the person under pressure.
Now the explainer has clear numbers to surface:
Resource links below: 労働局 総合労働相談コーナー · 法テラス · Enable evidence vault (retains encrypted snippets only she can decrypt).
This is the v2 feature rendered for scenario 3. Observational language only. Shown only to Aiko. Never to Kenji. Never to the employer. Never on any aggregate dashboard.
Preview: /app/me/pattern
This is a structural pattern we observed in your meetings. Many people find it helpful to see their experience named, even when it's hard to describe in the moment. You can mark any context that applies to you below to deprioritize specific signals.
What this means: These are structural observations from meeting timing. They do not establish intent, illegality, or harassment as a legal matter. They are a starting point for you to understand what you may be experiencing.