I’m a sysadmin in a company without a software engineering team, and I’ve started building simple internal tools with AI. I’m concerned I may be missing basic security and development practices, especially since some work has happened on my production machine. What should I learn first, and what guardrails should I ask the company to put in place?
I’m using AI to build internal tools, but how do I know what I’m missing?
Answers
Your concern is well placed. Building a tool that works is not the same as knowing it is safe to deploy or maintain. Before anything touches business data or becomes relied on, ask management to identify who is accountable for reviewing and supporting it. If nobody has that expertise, that is a staffing and governance gap, not something an AI assistant can close by itself.
In the meantime, keep experiments out of production. Use a separate development environment, a version-controlled repository, and a test environment with non-sensitive data. Get a qualified person to review anything that handles credentials, personal information, network access, or important business processes.
Reply to this answer
Start with the basics you can put into practice right away: use version control so changes can be reviewed and rolled back, keep secrets out of source files, and give each tool only the access it actually needs. Don’t run unreviewed code with broad privileges or point it at production data just because it seems to work.
For a shared company repository, ask someone responsible for it to enable protected branches and require review before changes are merged. Automated tests and security checks can help catch problems, but they do not replace a human who understands the system and its risks.
Reply to this answer
AI can help you learn, but treat its explanations and generated code as suggestions to verify. Ask it to explain what a change does, what assumptions it makes, and how it could fail. Then check those answers against documentation or a knowledgeable reviewer. A passing test only shows that particular cases passed, not that the tool is secure or ready for production.
A useful first learning path is basic programming, Git, testing, dependency management, and common security concepts like authentication, authorization, input validation, and secret handling. Keep the projects small while you build that foundation.
D2!Cavrick:
Would you put the first version behind a limited pilot, even if it’s only an internal tool?
Reply to this answer
I’d make this a management decision, not a solo technical gamble. Write down what each tool does, what systems and data it can reach, who will use it, and who will fix it if it breaks. Then ask for a lightweight approval process and a named reviewer before tools are used across teams.
For a company of this size, even a small internal app can create support, privacy, and operational risks. A clear policy about approved tools, data, environments, and deployment responsibilities is a reasonable first step.
Reply to this answer
Add your answer
Answers are reviewed before publication.
9D+Purlen:
That’s the part I’m trying to raise internally. We don’t have a clear owner for reviewing or maintaining these tools.