Всемирная система возрастных ограничений

При разработке социального сайта (истории и прочее) нам нужна система, обеспечивающая общую безопасность использования для несовершеннолетних. Поскольку существует Закон о защите детей в Интернете и что-то еще, нам нужна надежная система, гарантирующая, что ни один ребенок не попадет в эти зоны случайно.

Думаю, что простое добавление даты рождения или возраста не поможет. Ввод номеров кредитных карт — это бумер (немногие пользователи будут это делать). Если вы приходите с логином facebook или google, достаточно ли проверить дату дня рождения в профиле?

[Обновлять]

Поскольку трудно говорить о разных странах, давайте ограничим обсуждение США, Великобританией, Германией и, возможно, Бразилией и Францией/Испанией/Италией. Какие системы используются сайтами из этих стран. Любая информация поможет.

Часто можно увидеть, каков ваш возраст, вам действительно 18 лет или больше? ДА НЕТ. Этого действительно достаточно?


person Martin Kersten    schedule 27.02.2015    source источник
comment
Я думаю, невозможно иметь систему, которая будет работать во всех странах.   -  person RedX    schedule 02.03.2015
comment
@RedX: Почему ты так думаешь?   -  person Don Larynx    schedule 02.03.2015
comment
Если между странами есть юридические разветвления, вам, вероятно, потребуется реализовать что-то конкретное для страны, отвечающее каждому требованию. Да, номер кредитной карты был бы хорош, но никто не собирается указывать свой номер CC только для того, чтобы подтвердить свой возраст. Даже тогда это может быть карта их родителей или старших братьев и сестер, которую они украли. Нет надежного способа сделать это. Facebook и Google ненадежны, потому что вы вводите произвольную дату при регистрации без подтверждения с их стороны. Короче говоря, вы мало что можете с этим поделать.   -  person scrowler    schedule 02.03.2015
comment
@DonLarynx Как вы будете проверять запись, предоставленную пользователем? В каждой стране есть разные юридические требования к тому, что делает валидацию правильной. Если вас не волнует юридический аспект, то enter age here тоже подойдет.   -  person RedX    schedule 02.03.2015
comment
Технически дизайнер сайта не должен нести ответственность за ложный возраст.   -  person Don Larynx    schedule 02.03.2015
comment
Всегда есть юридическое определение, и имитация того, что другие делают в Интернете, может убить вас, поскольку это может быть незаконным.   -  person Martin Kersten    schedule 02.03.2015
comment
Я думаю, что этот вопрос плохо подходит для SO, потому что это действительно не конкретный вопрос программирования (или, в лучшем случае, запрос рекомендации для библиотеки или службы, что явно не по теме). Какой-то другой сайт SE может быть лучше ... Возможно, что-то связанное с Интернетом, не уверен.   -  person hyde    schedule 06.03.2015
comment
По своей сути невозможно придумать одно решение, которое работает везде, даже если вы ограничитесь только двумя странами. Это связано с тем, что законы могут прямо противоречить друг другу. Например, я видел сайты в Германии, которые настаивают на том, чтобы вы отправили копию своего Personalausweis (национального удостоверения личности). В США нет национального удостоверения личности, и не у всех обязательно есть даже водительские права. Вы также можете обнаружить, что одна страна предписывает что-то, что нарушает законы о конфиденциальности в другой стране. Вам действительно нужны решения для конкретной страны.   -  person Kevin Keane    schedule 07.03.2015
comment
Еще одно соображение: даже в пределах одной страны может не быть общего ответа. Для сайта, ориентированного на детей, вопроса «Вам 13 лет или больше» может быть достаточно, но если вы показываете жесткие материалы для взрослых, у вас могут быть гораздо более строгие требования. Так что вам придется задать свой вопрос юристу в каждой из стран.   -  person Kevin Keane    schedule 07.03.2015


Ответы (2)


Я не знаю о других странах, но в большинстве штатов США есть штрих-код PDF417 на обратной стороне их водительских прав и государственных удостоверений личности, не являющихся водителями. Я предполагаю, что вы могли бы попросить их ввести свою информацию в форму, включая дату рождения, а затем загрузить изображение штрих-кода. Вы можете посмотреть по этой ссылке:

Чтение и декодирование штрих-кодов PDF417

Есть несколько предложений по библиотекам C#, которые вы можете использовать для чтения штрих-кода. Затем вы сможете подтвердить, что информация штрих-кода соответствует тому, что было введено пользователем.

Это не значит, что ребенок не может «одолжить» один из идентификаторов своего родителя и попытаться зарегистрироваться под своим именем, но я думаю, что это почти так же хорошо, как и должно получиться.

person David P    schedule 06.03.2015

Простое решение с двухфакторной аутентификацией

Простым способом подтвердить, что пользователь достиг совершеннолетия, было бы позволить ему войти в систему через API facebook, затем попросить его ввести номер своего мобильного телефона и в текст подтверждения вставить код подтверждения, который он должен ввести после входа в систему. вы включаете сообщение о характере текста, чтобы убедиться, что родитель не знает, что его ребенок неправильно использует информацию, о которой ему явно сказали.

Сложность

Ребенку потребуются не только данные родителей для входа в Facebook, но и телефон родителей n^2.

person Jonny2Plates    schedule 08.03.2015
comment
Возможно, это лучшая идея, но поддельный идентификатор Facebook или установка другого возраста для него не являются хорошим способом проверки ответственности. Я сомневаюсь, что это будет законной идеей в Европе или США. Но это, безусловно, лучшая идея, и она докажет, что кто-то уже пытался защититься от этого. - person Martin Kersten; 09.03.2015