const convertStringToObject = (sourceLine: string): BlamedLine => {
  const matches = sourceLine.match(
    /(.+)\s+\((.+)\s+(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} (\+|\-)\d{4})\s+(\d+)\)(.*)/
  );
  const [, rev, author, date, , line] = matches ? [...matches] : [];
  return {
    author,
    date,
    line,
    rev
  };
};
The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.