I'm currently working at a medium-sized company where I'm tasked with database work, data engineering, and creating visualizations using tools like PowerBI. My main programming tool is Python, which I've been using extensively. However, our IT security team has expressed concerns about allowing Python on my work computer, claiming it presents significant security risks. I'd like to understand better what specific risks they are worried about, how they classify software as 'authorized' or 'unauthorized,' and what steps can be taken to safely use Python in our environment. If other businesses are successfully integrating similar tools, what measures should we consider to allow Python without compromising security?
4 Answers
Honestly, it boils down to oversight and ensuring that any tools you’re using for development are properly monitored. Since you're in a unique position as the only data person there, that could complicate things. Maybe you could set up a system where your code deployments are tracked, and there's some level of segregation to ensure no unauthorized access occurs.
It seems like there’s a misunderstanding about the inherent risks of Python compared to other languages. Yes, Python packages from PIP can introduce vulnerabilities if not managed properly, but that’s true for any programming language. Suggest a plan to keep Python updated and maybe even implement a process for reviewing libraries, which could address some of their concerns without completely restricting your tools.
Great idea! Regular updates and a review process may show them that I take security seriously while still needing Python for my tasks.
If Python is a standard tool in your field, your company may need to adapt. A blanket ban on Python seems unreasonable. Perhaps propose using a monitored virtual machine where you can develop safely? This way, they can isolate Python from the main user environment but still provide you with the necessary tools to do your job effectively.
That's a valid point! A VM could allow for proper monitoring while still giving me the flexibility I need. I'll definitely suggest that.
It sounds like your security team might be overly cautious. If they're worried about you abusing a Python install, that could stem from management issues or a genuine concern over potential bad actors. If someone has malicious intent, they'll find a way in regardless of whether Python is installed. Have you thought about setting up a separate environment for Python development, like a virtual machine? It could help ease their concerns about unauthorized access and provide a controlled space for your work. Plus, Python is widely used in tech, so completely banning it seems impractical.
That's what I was thinking! A VM or dedicated server could really help. It would allow me to work without crossing too many security boundaries.

That makes sense. They might be more open to it if we establish clear protocols for code management.