## Is your feature request related to a problem?

It's possible to brute-force passwords if you're particularly determined

## Describe the solution you'd like

Install `django-axes`: https://django-axes.readthedocs.io/en/latest/2_installation.html


## Describe alternatives you've considered



## Additional context



#### *Thank you* for your feature request – we love each and every one!

posthog/api/test/test_dashboard.py
test_user = User.objects.create_and_join(self.organization, "test@test.com", None)
        item = DashboardItem.objects.create(filters={"hello": "test"}, team=self.team, created_by=test_user)
        
        self.client.post(
            "/api/dashboard_item", data={"filters": {"hello": "test"}}, content_type="application/json",
        ).json()
        response = self.client.get("/api/dashboard_item/?user=true").json()
        self.assertEqual(response["count"], 1)
    def test_dashboard_items_history_saved(self):
        self.client.post(
            "/api/dashboard_item/", data={"filters": {"hello": "test"}, "saved": True}, content_type="application/json",
        ).json()
        self.client.post(
            "/api/dashboard_item/", data={"filters": {"hello": "test"}}, content_type="application/json",
        ).json()
        response = self.client.get("/api/dashboard_item/?user=true&saved=true").json()
        self.assertEqual(response["count"], 1)
    def test_dashboard_item_layout(self):