My questions is whether these “index_*” indexes could have been created by postgresql or whether I have an errant developer using some kinda third-party tool?
PostgreSQL doesn't create indexes on its own, except for primary keys, unique constraints, and exclusion constraints.