Temporal risk trajectory
Track how the indicator score changes from message to message instead of treating the conversation as one static block of text.
A research-oriented prototype for exploring how behavioural signals can emerge and change across a multi-turn online conversation. The system focuses on temporal patterns such as rapport, personal-information requests, secrecy, isolation, pressure and meeting requests.
Research question
A single message can be ambiguous. This prototype instead examines how multiple behavioural indicators accumulate, transition and interact across a conversation.
Track how the indicator score changes from message to message instead of treating the conversation as one static block of text.
Map movement between rapport, personal disclosure, secrecy, isolation, boundary pressure and offline-contact signals.
Show which phrases and signal categories contributed to changes so the system remains inspectable rather than opaque.
Interactive analysis
Load a fictional scenario or enter your own anonymised multi-turn example. Put one message on each line. The analysis runs locally in this browser.
Use fictional or anonymised examples only. Remove names, usernames, addresses, phone numbers and other identifying information.
Load a fictional scenario or enter a multi-turn example to generate a trajectory, behavioural states and phrase-level explanations.
Transparent heuristic score, not a probability
Visual analytics
The visual layer separates trajectory, state progression, phrase contribution and behavioural co-occurrence so each part of the analysis can be inspected.
Cumulative sequence indicator by message
Dominant signal at each important message
Why did the sequence score change?
Signals that appear together in the analysed sequence
New feature
Compare two fictional scenarios side by side to see how the same individual phrases can have different meaning when sequence and accumulation are considered.
Model card
The prototype is intentionally transparent. Version 1 demonstrates the interaction design and analytical logic before any future trained NLP model is introduced.
Version 3 - Advanced sequence intelligence
Explore temporal escalation, trust-building patterns, boundary responses, protective resistance, identity consistency, counterfactual explanations and model behaviour across fictional multi-turn conversations.
Paste a fictional or anonymised multi-turn conversation, one turn per line.
Temporal state model
Rather than assuming one fixed pathway, the engine maps observed transitions between ordinary interaction, rapport, personal disclosure, privacy migration, secrecy, isolation, incentives, boundary pressure, meeting requests, coercion and protective resistance.
Active states illuminate after analysis.
Important turns and their dominant interpretation.
Dual temporal model
The laboratory separates general rapport from potentially manipulative trust-building and visualises how both evolve alongside protective resistance.
Concern indicator, manipulative-trust indicator and protective-response strength by message.
Relational reasoning
A boundary only becomes fully meaningful in sequence. The engine identifies refusals and then checks what happens in subsequent turns.
Refusals, discomfort and explicit limits.
Respect, persistence, emotional leverage or escalation.
Two-sided analysis
Conversation analysis should not only search for concerning language. It should also recognise refusal, privacy protection, trusted-adult involvement, blocking, reporting and ending contact.
Detected actions are presented as behavioural responses, not guarantees of safety.
Claim consistency
Extract repeated claims about age, school, work, location and timeline, then flag possible contradictions without claiming that any participant is deceptive.
Lightweight pattern-based extraction from the current sequence.
Potential inconsistencies require human review and context.
Animated sequence inspection
Replay a conversation one message at a time and watch the dominant state and sequence indicators change as context accumulates.
Ready
Explainable AI
Edit one turn and compare the original sequence with the counterfactual version. The difference helps explain which behavioural signals changed.
Feature inspection
Inspect which behavioural categories are active across sequential windows. This makes sparse and sustained patterns easier to distinguish.
Sequence statistics
Count observed transitions between dominant states in the current conversation. This is descriptive, not causal.
Temporal windows
Change the analysis window to compare isolated turns with short-range and longer-range conversational context.
Discourse structure
Group adjacent turns into interpretable phases based on shifts in dominant behavioural state.
Interaction structure
Compare turn count, question density, pressure signals and protective responses by speaker without inferring identity or demographic characteristics.
Descriptive interaction statistics.
Simple transparent heuristics.
Temporal derivative
Measure where the sequence indicator changes fastest and surface the messages most associated with turning points.
Difference between adjacent cumulative scores.
Largest positive and negative changes.
Recovery dynamics
Detect whether a later turn respects a stated boundary, encourages trusted-adult involvement, returns to public interaction or ends pressure.
Synthetic research corpus
A balanced library of benign, ambiguous, concerning, protective and repair-oriented synthetic examples for interface testing and transparent heuristic evaluation.
Early conversational warmth and flattering language without assuming harmful intent.
Early conversational warmth and flattering language without assuming harmful intent.
Early conversational warmth and flattering language without assuming harmful intent.
Early conversational warmth and flattering language without assuming harmful intent.
Early conversational warmth and flattering language without assuming harmful intent.
Requests that could reveal identity, location, school or routine.
Requests that could reveal identity, location, school or routine.
Requests that could reveal identity, location, school or routine.
Requests that could reveal identity, location, school or routine.
Requests that could reveal identity, location, school or routine.
Attempts to move a conversation away from a public or moderated environment.
Attempts to move a conversation away from a public or moderated environment.
Attempts to move a conversation away from a public or moderated environment.
Attempts to move a conversation away from a public or moderated environment.
Attempts to move a conversation away from a public or moderated environment.
Language encouraging concealment from parents, carers, friends or other trusted people.
Language encouraging concealment from parents, carers, friends or other trusted people.
Language encouraging concealment from parents, carers, friends or other trusted people.
Language encouraging concealment from parents, carers, friends or other trusted people.
Language encouraging concealment from parents, carers, friends or other trusted people.
Language positioning the relationship against family, friends or trusted adults.
Language positioning the relationship against family, friends or trusted adults.
Language positioning the relationship against family, friends or trusted adults.
Language positioning the relationship against family, friends or trusted adults.
Language positioning the relationship against family, friends or trusted adults.
Offers of gifts or rewards followed by expectations, pressure or special access.
Offers of gifts or rewards followed by expectations, pressure or special access.
Offers of gifts or rewards followed by expectations, pressure or special access.
Offers of gifts or rewards followed by expectations, pressure or special access.
Offers of gifts or rewards followed by expectations, pressure or special access.
Repeated pushing after a participant has declined or expressed discomfort.
Repeated pushing after a participant has declined or expressed discomfort.
Repeated pushing after a participant has declined or expressed discomfort.
Repeated pushing after a participant has declined or expressed discomfort.
Repeated pushing after a participant has declined or expressed discomfort.
Attempts to arrange an in-person meeting, especially with secrecy or location probing.
Attempts to arrange an in-person meeting, especially with secrecy or location probing.
Attempts to arrange an in-person meeting, especially with secrecy or location probing.
Attempts to arrange an in-person meeting, especially with secrecy or location probing.
Attempts to arrange an in-person meeting, especially with secrecy or location probing.
Pressure that uses fear, exposure, punishment or leverage.
Pressure that uses fear, exposure, punishment or leverage.
Pressure that uses fear, exposure, punishment or leverage.
Pressure that uses fear, exposure, punishment or leverage.
Pressure that uses fear, exposure, punishment or leverage.
Refusal, boundary-setting, trusted-adult involvement and ending contact.
Refusal, boundary-setting, trusted-adult involvement and ending contact.
Refusal, boundary-setting, trusted-adult involvement and ending contact.
Refusal, boundary-setting, trusted-adult involvement and ending contact.
Refusal, boundary-setting, trusted-adult involvement and ending contact.
Respectful acceptance of boundaries and return to transparent interaction.
Respectful acceptance of boundaries and return to transparent interaction.
Respectful acceptance of boundaries and return to transparent interaction.
Respectful acceptance of boundaries and return to transparent interaction.
Respectful acceptance of boundaries and return to transparent interaction.
Benign phrases that resemble signals but are resolved by surrounding context.
Benign phrases that resemble signals but are resolved by surrounding context.
Benign phrases that resemble signals but are resolved by surrounding context.
Benign phrases that resemble signals but are resolved by surrounding context.
Benign phrases that resemble signals but are resolved by surrounding context.
Human-in-the-loop research
Review messages and assign one or more behavioural labels. Annotations remain only in memory during the current page session.
Transparent features
Inspect interpretable features used by the current heuristic engine before any future learned representation is introduced.
| Message | Speaker | Words | Question | Signals | Protective | Score contribution |
|---|
Model inspection
Temporarily remove signal families and observe how much the current sequence score changes.
Toggle features on or off.
Score change relative to all features enabled.
Calibration simulator
Adjust descriptive thresholds and inspect how the synthetic library would be categorised. This is not probability calibration.
Architecture comparison
Compare conceptual model families and understand what a future trained system would add, without pretending that a trained model is already present.
| Approach | Current? | Strength | Limitation | Explainability | Data requirement |
|---|---|---|---|---|---|
| Transparent heuristic rules | Yes | Inspectable and privacy-friendly | Limited linguistic coverage | High | None |
| Bag-of-words classifier | No | Simple baseline | Weak temporal context | Medium | Labelled messages |
| Transformer message classifier | No | Contextual language representation | Still message-centric | Medium | Large labelled set |
| Hierarchical sequence model | No | Models message and conversation levels | Complex training and validation | Lower unless XAI added | Conversation-level labels |
| State-space / temporal model | No | Explicit temporal evolution | State design assumptions | Potentially high | Sequential annotations |
| Hybrid rules + learned model | No | Combines auditability and coverage | Integration complexity | High if designed carefully | Mixed |
Evaluation planning
A planning dashboard for future empirical evaluation, separating message-level detection, sequence-level state modelling, explanation quality and safeguarding usability.
Precision, recall, F1, per-class support, confusion matrices and false-positive analysis.
State-transition accuracy, turning-point localisation and sequence-level agreement.
Explanation usefulness, uncertainty comprehension and safeguarding expert review.
Failure analysis
Stress-test phrases that can be benign in one context and concerning in another. The goal is to expose weaknesses rather than hide them.
Context can change meaning.
Subtle behaviour may evade keyword rules.
Responsible AI
Any future learned model would need careful evaluation across language varieties, age-appropriate slang, disability-related communication differences, cultural context and platform conventions.
Research planning
Configure a hypothetical research study and generate a structured experiment summary without storing personal information.
Generated locally.
Research roadmap
The prototype intentionally exposes unresolved research questions rather than presenting heuristic outputs as settled science.
How does the order of behavioural signals change interpretation?
Which signals tend to co-occur before an offline-contact request?
How often does a clear boundary reduce subsequent escalation in synthetic scenarios?
Can protective responses be modelled separately from risk indicators?
How sensitive is a cumulative score to duplicated phrases?
What happens when the same phrase appears in benign and concerning contexts?
How can temporal windows distinguish isolated language from sustained patterns?
What signals contribute most to escalation velocity?
How can identity inconsistency be surfaced without claiming deception?
How should a research prototype communicate uncertainty to non-experts?
Which thresholds create too many false positives in ordinary interactions?
Can counterfactual explanations reveal the importance of secrecy or boundary respect?
How can annotation disagreement be documented rather than hidden?
How should synthetic examples be balanced across benign, ambiguous and concerning cases?
Which features remain interpretable enough for human review?
How should sequence-level outputs be separated from person-level conclusions?
What is the effect of removing rapport features from the heuristic engine?
How does de-escalation alter a trajectory after an earlier concern signal?
Can state-transition summaries improve explanation quality over raw scores?
How can privacy-by-design be preserved if a future model becomes server-backed?
What fairness checks are necessary before testing on real-world datasets?
How should age-related language be treated without inferring a participant's actual age?
Can response latency or turn-taking be analysed without collecting invasive metadata?
How can safeguarding experts participate in label design and model evaluation?
A systems view of how fear, embarrassment, anticipated punishment and trusted relationships can affect whether a concerning online interaction is disclosed.
Illustrative, not diagnostic.
Something online creates uncertainty, discomfort or pressure.
Fear of blame, embarrassment or loss of access may discourage disclosure.
Trusted adults may remain unaware, allowing the situation to continue.
Continued interaction can create additional opportunities for pressure.
Illustrative protective pathway.
The young person recognises a concern or uncertainty.
A calm, supportive adult response lowers the cost of disclosure.
The situation can be reviewed with appropriate safeguarding support.
Boundaries, blocking, reporting or specialist help can be considered.
Reproducibility
Actions are recorded only in JavaScript memory for this page session. Refreshing the page clears the log.
Expanded model card
The expanded system remains a transparent static-site prototype. New modules deepen temporal reasoning and research interaction design without pretending to be a validated clinical, policing or safeguarding model.
Pattern-based signal extraction, deduplicated phrase matching, temporal accumulation, protective-response analysis, boundary response tracking, claim extraction, counterfactuals, replay, heatmaps, matrices, scenario filtering, annotation and export.
No trained transformer, no person identification, no offender classification, no probability estimation, no hidden profile inference, no remote storage and no law-enforcement integration.
Expert annotation protocols, ethically approved datasets, inter-rater agreement, false-positive analysis, fairness assessment, uncertainty communication and independent safeguarding review would be required.