Throttles electronic devices based on compliance with rules for electronic communications such as emails, texts, or postings on social media sites. Rules may for example prohibit certain topics, language, or behaviors such as online bullying. If system detects a violation of the electronic communications rules, it may block access or reduce performance on one or more electronic devices as a consequence. In some cases, devices or selected apps or services may continue to function, but at a reduced level. Conversely the system may provide rewards for conforming with the rules. Throttling of devices may also depend on other factors, such as homework completion, test results, grades, and environmental conditions. Machine learning techniques may be applied to determine when electronic communications may violate the rules. For example, probabilistic topic models may be applied to determine the topics of electronic communications, and to assess whether these topics violate the rules.