"Rodrick Williams Jr.'s 10-month old, 2-foot-long savannah monitor named "Kill" gets the RB some strange looks when they go for walks together."
At long last, IL OL Chris Bryant has committed to Michigan. Tom talked to Michigan's 17th commitment, and he had this to say:
"It was a tough choice, I put a lot of thought into it. I went through each school, and when I said that name I knew it was the school for me. I'm comfortable there, and I have a good relationship with the coaches. I want to compete and work towards a championship. I'll be down there in June and I'll be ready to play football."
On with the show.
|3*, #21 OG||4*, 5.8, #20 OT, #196 Overall||3*, 77, #37 OG|
Bryant's position in college is something of a question. He's a huge kid, listed at 6-5 and 330 pounds by his Rivals profile. He has the height to play tackle, but it seems Michigan is looking at him as a guard. He had previously only played guard in high school, but shifted to tackle this year. ESPN evaluates him, and we'll start with the positives:
Flashes good pull / trap ability; can kick out and seal up inside showing the ability to play on his feet in space. We see a player capable of making the necessary run blocks at the next level of play once his techniques improve. His nimble feet and arm length should be assets in pass protection; flashes short set ability however his bend and base need attention; is capable of sliding his feet and playing flat footed in a reduced area; demonstrates the upper body playing strength to control pass rushers however all areas of hand use need refinement. We like the aggressive finishing attitude this guy brings to the game, it's what we like to see from offensive linemen.
Unsurprisingly for a high school kid his size, conditioning is a key to his future improvement:
Has the size for the offensive guard position at the major level of competition however his body mass will need to be redistributed through off season conditioning... Can come off the ball low and hard but more often his initial fit and pad level are high; needs to improve his ability to play low coming off the ball... This player could have problems with active 1st and 2nd level defenders unless his initial quickness and pad level improve.
Initial quickness will be improved with conditioning, and turning his body into that of a high-caliber college offensive lineman. On his Scout profile, Bryant talks about his game:
“I’m big and quick. A lot of college coaches like that I can move. Also, I’m not a sloppy 330, I’m built. I have a real powerful punch too.
“But I’m trying to improve my footwork and my overall technique. I’m just trying to get it all down.”
ESPN would beg to differ with his assessment of his body build. The Scout profile also lists testing numbers of a 395 pound bench and 420 pound squat. That seems ridiculously top-heavy to me, going along with the idea that he needs to redistribute that weight. UMGoBlog's analysts both point out that his athleticism is amazing for his size:
“Unbelievable athletic ability for a man his size. He moves his feet as well as any 300+ pound player you'll find...a mammoth kid who despite his size, is a pretty good athlete.?"
Bryant held a number of BCS-level offers outside of the Michigan one that he ultimately accepted. Arizona, Illinois, Kansas, Minnesota, and Stanford were his flagships. That's no 5-star offer sheet, but nor is it like some of the others we've seen lately, with a couple Big Ten rejects and some Big East and MAC offers. Ohio State came in late, but did not offer.
The offers that Bryant holds confirm the recruiting services' rankings, on the border between a 3-star and a 4-star. His final group consisted of Arizona, Michigan, Illinois, and Pittsburgh.
Bryant is an offensive lineman, and therefore does not have stats.
FAKE 40 TIME
Scout lists his 40 time at 5.30 seconds, which seems fairly realistic. We do have to take into account that the kid is THREE HUNDRED THIRTY POUNDS, however, and didn't get there via a college-level weight training program. I deem this time worthy of two FAKEs out of five.
Highlights from the Michigan Football Showcase, held in Glick Fieldhouse last winter. He looks surprisingly agile for a guy his size.
Junior highlights on both sides of the trenches:
PREDICTION BASED ON FLIMSY EVIDENCE
In case you haven't gotten the vibe quite yet, a year of redshirting to do some work in the gym is all but mandatory. He needs to turn some of his extra pounds into muscle, and also shed some serious poundage as well. I would guess a playing weight around 310 is a good goal.
One thing I worry about is his ability to get weight off, keep weight off, and stay in game shape. We saw Quinton Washington (who Rich Rodriguez's staff pegged as the #1 overall offensive line recruit in the class of 2008) struggle to crack the two-deep in his first couple years after redshirting, and eventually move to defensive tackle. It could take Bryant a little longer than expected to make his way into the lineup.
Michigan's current guards are Patrick Omameh and (probably) Ricky Barnum. Once they graduate, Bryant should be able to work into the starting lineup as a redshirt sophomore. If he can stay in shape through his entire career, All-Big Ten seasons are a definite possibility.
UPSHOT FOR THE REST OF THE CLASS
Every recruit for the rest of the class is an independent case, as it's unlikely Michigan will run up against the scholarship limit, and the needs are mostly filled - outside of tight end and defensive tackle. Even at those positions, Michigan will take who they can, and move along should they not land anybody.
OH TE/LB Frank Clark, CO LB Leilon Willingham, MI OL Jake Fisher, TX TE Chris Barnett, MD DT Darian Cooper, MI RB Thomas Rawls, and OH FB Trayion Durham are the main remaining targets.
Bryant is a teammate of 2012 IL OL Jordan Diamond, who likes Michigan early in the process, and 2012 QB Robert Gregory. Having the opportunity to join Bryant in Ann Arbor may help push them to the Maize and Blue.
The local beat reporter in Colorado Springs has tweeted that Michigan will fill in one of its holes in the 2012 schedule with Air Force. That's a one-off at Michigan Stadium, obviously, and a higher-quality one than usual. Given the way these things go Michigan is probably going to be shelling out a cool million bucks to the Falcons.
Why? Well, that year's home schedule is awful—OSU, Nebraska, and Notre Dame are all on the road with Alabama in Dallas—and whatever small cachet Air Force brings to the schedule it's better than Eastern Michigan or Baby Seal U. I'd expect the last nonconference opponent to be a MAC team.
1/27/2011 – Michigan 61, Michigan State 57 – 12-9, 2-6 Big Ten
left two Melanie Maxwell, AnnArbor.com
A couple years ago Michigan fans were wondering if they really had something or if an unexpected win against UCLA was just a one-off when they took on Duke in Crisler arena. Michigan won that game, and the moment I remember most was Zack Novak holding his follow-through an ostentatiously long time. He'd just hit a three pointer to push Michigan well in front that sent Crisler into honest-to-God hysterics. It was an ungritty thing to do, but if anyone can justify a little flash now and then it's Zack Novak.
Yesterday Novak had what can only be described as a leadership aneurysm. It was the grittiest twitchy, alarming fit anyone's ever had. MSU fans rushed to put it on the internet the better to mock him by:
This worked out about as well as painting "1,181" across your hairless, AXE-laden chests.
You know this, but: 6 of 8 from three, 19 points, six rebounds, two assists, a steal, and various dogged things that don't show up in the box score but contribute to the bottom line. In the aftermath of the game David Merritt tweeted something about how if you question Zack Novak's importance to the team you "don't understand team sports*". That and math.
Because Michigan followed up a series of promising performances against elite teams with road duds against Indiana and Northwestern, beating Michigan State won't mean anything outside of the thing itself. Michigan's not likely to get even an NIT bid because of the win. Before my fiancée fell asleep for the second half she remarked that even though Michigan was in front "they make everything seem so hard," and they do.
Michigan is aimless. The announcers kept talking about Michigan taking a lot of time off the shot clock like that was a special strategy for this game when they're almost as slow (327th) as they are young (337th) and played at the exact same pace against South Carolina Upstate. When it's going well they're "deliberate," but to my eyes it's a team that doesn't really know what it's doing. They're forced to improvise when time gets low after chucking it around the perimeter for 20 seconds. It's almost exactly what Amaker teams did down to pulling the big out of the lane to provide a low-threat passing option as the ball cycles around the three point line.
The most eye-opening section of the season was the first half against Northwestern, when the Wildcats team ran a series of intricate cuts that opened up Michigan's defense for a rain of open threes and drives into the lane against mis-positioned defenders:
Michigan gets a lot of that from Darius Morris but Northwestern gets it from all over. Morris has an astronomic assist rate but if you compare the teams there are seven(!) Wildcats between him and Stu Douglass, Michigan's #2 guy. Despite the hype about Beilein, right now Michigan's offense boils down to "do something, Darius."
Fortunately for Michigan, Darius Morris has proven pretty good at not only that but twisting down the lane and getting awkward shots to fall. He was somehow 5 of 8 from inside the arc despite his teammates assisting on zero of his buckets; most of those were Dion Harris-style "well, someone has to put it up" buckets while swarmed in the lane. Combine that with near 50% three-point shooting and a you've got the recipe for an upset.
You don't have something sustainable to go back to the rest of the season.
Michigan's going to get better the rest of the way, but it might be hard to tell because of noise. They'll probably even get better more quickly than more experienced teams. IE, all teams. They still won't be very good. That's okay. Beating Michigan State at Breslin hasn't happened since I was a freshman in college—JESUS—and while it's very Sparty to say they can pack it in the rest of the year and there will still be some satisfaction from the season, it's also true. As a self-contained thing it is the best of all basketball things.
In the larger picture it's just one of those games when Colton Christian hits an 18-footer as the shot clock expires. They happen. Where this game gives hope is for the offseason, when Zack Novak will call for a captain's practice and the his teammates will remember he was the man who sprayed gore all over the Breslin Center and showed Michigan State it was theirs.
*[He also mentioned that he used to throw "Office" quotes back and forth with Douglass.]
Non-bullets and whatnot
Not a vintage MSU team. At some point in early in the game a goofy white guy did something bad and I was about to kick something when I realized he was playing for Michigan State. Late in the first half I was wondering why the goofy white guy never came off the floor when the announcers mentioned his name, which was a different name, and I looked at their numbers and they were different too and it dawned on me that there were two goofy white guys who only did bad things splitting 40 minutes of playing time. One of them was an elf who bakes cookies.
It was at this point hope dawned.
Novak and Stu as reasons for Beilein hope. They're obviously better than Smotrycz on a possession-to-possession "oh God, what was that?" level, and I'd throw in Hardaway and his addiction to chucking up not-very-good shots in there too. Novak and Douglass were just as shaky as freshmen. Douglass had the same disease Hardaway does. Now they have the best eFG% on the team excepting easy-bucket machine Jordan Morgan. Douglass was a conscience free gunner his first couple years; now his usage rate is in the "limited roles" category and his three point percentage is a point short of 40%.
If Hardaway and Smotrycz can advance at the same pace they can be those guys plus three inches each. I'm relatively serene about Beilein's bulletproof status because his recruiting's improved tremendously, the team would be a lot different if Robin Benzing and Ben Cronin hadn't flamed out, and it's at least worth checking out what will happen next year when experience goes from almost dead last nationally (337 of 345) to approximately middle-of-the pack. If you add a year of experience to everyone they'd be in a huge multi-way tie for 126th, but that's generous because Michigan will play Burke and Brundidge.
Beilein's already earned next year, and when they take the inevitable step forward in '11-'12 he'll get year six, and that's got at least a decent chance of working out.
Tim Hardaway, Jr., please report to the lost and found. We have found your conscience. Please re-insert it and stop leading the team in three-pointers attempted despite only hitting 30% of them. He's got a higher percentage of shots while he's on the floor than Morris does, which is kind of amazing. Michigan would be better if he got that usage down to around 20%. I'm sure, like Stu, that he'll learn.
The strange thing about Smotrycz. Does anyone else think his best defense is played in the post? This isn't really a compliment—he's probably the worst defensive player on the team, constantly getting lost. But when Michigan goes tiny they have him defend the five and I can't remember thinking "this has to stop" during any of those long stretches.
Seriously. Someone at The Only Colors complained about my characterization of the streak guys as "meatheads." Seriously?
You can seriously look at those guys and envision them doing anything other than slather each other in AXE as they recite "Sex Panther" quotes back and forth to each other before heading out to a kegger where they are totally going to get laid, or at least slapped?
This has something to do with the juggalos post in the aftermath of the football game this fall, but here I was just making an observation about five guys with spotlessly hair-free chests whooping like monkeys. Michigan has meatheads enrolled. I met plenty. It was not a shot at anyone except the jinx-bringers.
Also, seriously: juggalos in Ann Arbor last fall. Seriously. Never been that bad, even when OSU fans were 30k strong for the 2009 Game. This is because the OSU fans who showed up were the kind that went to the game instead of just hanging out for an opportunity to take out their insecurities. Dozens of Michigan fans have told me this, a good chunk before the post even went up.
Well, that's one streak of days stretching into the thousands down. Bonus for those five gloating meatheads ESPN showed at every opportunity: the guys who painted "1" on their chest don't have to change anything to be accurate tomorrow as long as they sit separately. The "8" guy will have to sit at home and cry for a week.
And you can't have one without the other…
Every recruit ever committed to Michigan. To recap the "Hello" posts if you missed any of them during GMD11:
- Three star OH CB Tamani Carter, a recent Minnesota commit, was offered by Michigan and flipped.
- 3/4 star CB Raymon Taylor, an Indiana decommit, went with Michigan when they offered him the second time around.
- Michigan replaced decommit K Matt Goudis with CA K Matt Wile, an Army All-America participant who doesn't have the rankings but we're talking about kicker rankings here.
- 3/4 star LB Antonio Poole was offered and quickly committed after meeting with Mattison. Touch The Banner also has a take.
- Michigan snake oiled Purdue commit and three star TX QB Russell Bellomy. TTB sees shades of McNown.
In addition, OH TE/LB Frank Clark and CO LB Leilon Willingham have moved into the "expected to commit" category. Clark's from Glenville, of all places.
The names and stars aren't that impressive—the partially shirtless are shirtless in the same way Martavious Odoms was, a four star to one site and a generic three star to the others—but if we're talking about Michigan 2013 is the new Martavious Odoms better than air? Yes. And who doesn't like Odoms, anyway?
Even if this is just a version of Rodriguez's quick strikes upon taking the Michigan job, Hoke and Mattison (and I guess some other guys*) are doing this in about a fourth of the time Rodriguez had to assemble the last eight members of his hybrid class. And they screwed over Purdue in the process, thereby twisting the knife on Danny Hope and blowing up one of the very first Rodriguez The Demon memes: the "gentleman's agreement." Excellent work all around. Hope you play as a redshirt senior, kid.
Now we've got some insight into what the coaches think is lacking on the team: defense. Here is a small child reacting to this not at all obvious revelation.
there's gambling in this establishment?
More than the linebacker avalanche it's Michigan essentially turning down one-time silent WR commits Devin Lucien, one of those borderline four star types, and Hakeem Flowers, a three star with epic offers. Both tried to firm up those commits with the new staff and were politely told "defense or GTFO." They chose the latter. Michigan has a surplus on the outside now but surely one of those guys wouldn't have been overkill, right?
Similarly, this Heitzman kid they picked up from Vandy is a 6'3", 225 pounder who doesn't seem like he's got a high upside as a DE. So everyone assumed he was a tight end, since Michigan was trying hard to acquire one even before the shift to a more MANBALL philosophy. He denies this, saying Michigan isn't even talking about offense. Which is weird because between Roh, Paskorz, and Beyer Michigan seems to have undersized weakside DE covered for a good long while.
*[Seriously, all the commits save the Purdue snake oilin' are on defense, and the only defensive coach other than Mattison is Mark Smith. Smith is a 50-something dude who's afraid of flash photography. While a lot of the guys are linebackers I think "I coached Ray Lewis" is more the pitch than "I was the ILB coach at Indiana State for 22 years."]
Good for Michigan State hockey, good for interesting games against State in the future, still extremely uncertain if they'll get back to where they were under Mason. They've never recruited at the level Michigan has but made up for it with suffocating anti-hockey. Now they're not very good, playing in a dead, half-full building, and trying to compete against the OHL, Michigan, Miami, and Notre Dame. If they hire a real star they'll get back quickly but is Blasi going to leave Miami for MSU? Is George Gwozdecky? I have a hard time seeing MSU splashing the cash for their hockey coach—we'll see.
If it's Danton Cole that's the equivalent of hiring Brady Hoke. He'll be decent but that hire won't put the fear of God in Red or Jeff Jackson. The only name in the TOC thread on this is current assistant Tom Newton, which would be like hiring Mike Debord if Carr had stuck around for the 3-9 year. I'm sure you can dismiss that possibility.
While we're on hockey here's that delightful interlude from the aftermath of the Brown scrum:
Via Michigan Hockey Net.
People started muttering about what it would take for John Beilein to get the axe. It's in the paper and everything. BWS is digging out the wet owl and following that up with the obvious argument about his record.
This is what it will take for John Beilein to get fired this year: Armageddon. There are enough arrows pointed in the right direction, mostly in the persons of Burke, Brundidge, Robinson, Hardaway, et al, that Michigan will give Beilein the epic length of rope they gave Tommy Amaker. He won't get nailed next year and the team will be considerably better in 11-12, and probably better yet in 12-13, whereupon they'll either be a consistent tourney team or even the smitten Michigan athletic department will have to cut the cord.
Of course, I said this about Rich Rodriguez, too, but John Beilein is the kind of saint Michigan likes to be associated with.
Doctor Saturday embarked on his annual defense of the "recruiting-industrial complex." Every year the numbers are the same: on an individual and team basis recruiting numbers are not fate but not useless. Get The Picture set to highlightin' the bit I was going to highlight because Michigan is Georgia:
Those 13 schools [at the top of the recruiting rankings] alone have consistently produced a majority of the top five in the final polls, half of the top 10, at least half of the teams in the BCS and all of the national champions in the BCS era. (With Auburn’s triumph – thanks mainly to über recruit Cam Newton, the five-star headliner of a top five class last year – only two of the top dozen recruiting powers have failed to win a BCS championship: Georgia and Michigan. [Emphasis added.]
We've had a lot of reasons our recruiting success hasn't translated to the field—at least, not the field in Ann Arbor. Georgia not so much, as they seem around where Carr was in '05—good young second year quarterback on a team that's around .500 with a declining coach that has maybe a kick or two left at the can.
People who don't lift weights found out what "rhabdomyolysis" is thanks to Iowa. I'm on with Orson when he dismisses the "save the children" aspect of the media reaction—the big issue is more effective sickle cell trait screening, not squatting until you pee brown. While Iowa's strength coach should probably be fired it's more stupid than immoral.
But man can Iowa rack up the terrible PR. Kirk Ferentz wasn't even at the press conference, and the university thought it could get away with a bland press release about thirteen kids being in the hospital. Add that to Iowa's seemingly biannual drug explosion, that weird press conference held late last year in which unnamed rumors were debunked without mentioning what they were, the laundry list of Hawkeye arrests, and that sketchy sexual assault cover-up-type-substance and it's a wonder that beautiful square-jawed Kirk Ferentz is still regarded a molder of men. Or maybe it's not.
Was that a question?
All right then.
The meme was blessed by Steele. Remember those depressing charts from the past couple years with returning starters and whatnot? Yeah…
|3||San Jose St||7||11||2||20|
…different story this year. That doesn't even count Troy Woolfolk, though it does count Terrible McFieldgoalkicker. Call it a wash.
Oh, Snape. Michigan soccer associate head coach Paul Snape got the head job at Butler. I'm only mentioning it so I can post… awww. Stupid Google. I can't find the version of this…
That I once saw somewhere that said "Oh, Snape." Also it turns out to be a Harry Potter reference. Stupid Harry Potter and the horrifying things you'll see photoshopped if you attempt to find the slightly modified version of this stupid animated GIF.
Etc.: Thumbs up to the Mountain West for its supreme dickery in moving this year's TCU-Boise game to the blue turf. Mark Smith looks like that all the time, but it's less alarming when he's talking. Hecklinksi, meanwhile, sounds like he's saying "you are feeling very sleepy" no matter what he's saying. It's very soothing.
[Note: iPhone app is currently broken; that is the #1 priority in terms of fixes. Hope to have it up by Monday.]
This has nothing to do with Michigan football but the least I can do to help the greater health of the internet is to offer some measure of advice for people who find themselves hacked in the face.
I'm not an expert. Please read the comments for people disagreeing with me, as they may/are better at this than I am. But I just went through this and if you're in the same boat here's what happened with me and what I took from it.
Boatmurdered. BURN. ALL BURN.
"Last known good" may not be as good as you think. We have a backup. That backup overwrites itself on a nightly basis. Correction: that backup overwrote itself on a nightly basis. Going forward we wanted to be able to roll back up to a week.
However, we found out that would not have helped us here. Some of our infected files were last modified in early January. A "last known good" configuration from last weekend would have still featured multiple scripts with backdoors that Eastern European hackers could jump in.
We're still going to change our backup system so that it has more snapshots—an injection attack would be more susceptible to a DB rollback, I think—and we are going to have a billion and two backups of the actual code so that if, God forbid, something like this happens again we can have a reference point to pull forward stuff we customized and don't want to lose.
BURN. ALL BURN. I'm not pulling anything forward except select bits and pieces I can hand-inspect. The rest of it dies in a fire. I thought we were destroyed until my brother asked "how long would it take to recreate it from scratch?" This was the moment in the movie when the camera zooms out and the city becomes transparent. It would take… um… maybe a couple hours. The defining feature of a CMS is that everything is in the database. So if you're confident the database isn't the issue you can pick that out, raze the world, download and install all your crap, and not have to worry about finding every last piece of corrupted code. You're going to break a few things when the new versions of your modules don't work exactly as expected but it's way better than the alternative.
Then change your FTP password over SSH. And then, if you're paranoid (ie: us now), turn FTP off entirely for a while. We had to use plain FTP, which is not very secure, because for some reason enabling encryption turned directory listing into a cripplingly slow process. A reader had related an experience in which a corrupted local computer had been giving away FTP passwords, giving hackers direct access to the server. We're not taking any chances despite my incessant scanning.
Burn, all burn exception: we pulled the "files" folder forward despite it being too massive to check because it's all data and those folders are locked down by server permissions so they can't execute anything. Everything else was pored over.
Why we thought it wasn't the database. Well, one, we found plenty of stuff indicating the server had taken a direct hit in the form of scripts that included helpful comments like "webshell by oRb." We brought those shells up and didn't find any database functionality.
Also, injection attacks usually don't affect the entire site—they're more likely to be hostile code submitted by users (something Drupal is good about) that affect only the pages they're submitted on. The malware was being delivered via the CSS and JS files, which are amongst the few bits of the page you're reading that don't come from the DB. While the server corruption could have in turn hit the DB, we didn't see obvious avenues for that and all of the problems were segregated from said DB.
We're now watching it closely just in case, but the evidence pointed to something other than an SQL injection.
What to search for. This article is fairly comprehensive but I'd also suggest looking for "unescape" or the string "%3C%69%66%72%61%6D%65." If you run that through the unescape function you get "<iframe". What are the chances that's helpful code? Not so good.
Don't waste your time with "StopBadware." This is the site you get funneled to if you click the I'm-so-screwed button on the Google warning page. Their extremely awesome advice is to look for the bad things and remove them. They list scripts, redirects, and iframes as the main ways you transmit the bad things—okay, probably helpful—and then offer this up:
There exist several free and paid website scanning services on the Internet that can help you zero in on specific badware on your site. There are also tools that you can use on your web server and/or on a downloaded copy of the files from your website to search for specific text.
Awesome! Where are they? Which are the best ones?
StopBadware does not list or recommend such services, but the volunteers in our online community will be glad to point you to their favorites.
Fu. The "online community" at "badwarebusters" mostly consists of people screaming about erroneous hits. About four threads pop up per day and they can go days without a response. If you're looking to do something quickly it's useless.
That's annoying. This is the worst advice possible:
Once you have located the code that is causing the badware behavior, removing it is often as simple as deleting the offending code from all files in which it appears. Sometimes, it is easier, if you have a clean backup of your site’s contents, to re-upload all of the site’s files, though be careful about overwriting files that may have changed since your last backup.
They've just glossed over the difference between the offending iframe and the code that generated it. Backdoors are not mentioned. This section needs to be replaced with:
BURN. ALL BURN.
Whoever wrote it should be horsewhipped. The next section is about "preventing future infection" when the previous section has essentially advised a n00b who needs to be informed that scripts and iframes are bad, mmmmkay, that "removing the offending code" "often" solves the problem. False. Burn. All burn.
If you aren't already, sign up with Google's Webmaster tools. We first found out the aggregated JS file was an issue from them, and they periodically updated their findings to let us know we still hadn't killed the problems. Tip: if you're aggregating js and css you may want to stop for more precise identification of the end destinations.
These are not the sources. You have to find those, or just burn everything to the ground.
Don't get notifications other than security notifications. This site is now running dozens of Drupal modules, some of which actually have release changelists that read, in their entirety, "fixed typo X." After a while you stop checking just to see that some random module has done some stuff you don't care about, and then you don't know when certain modules are out of date. We're still not sure what the attack vector was but one of the main candidates was known, patched holes in Drupal. I went from weekly updates about everything to daily updates about security. Drupal shouldn't have other options.
Status. We're not entirely out of the woods yet but it's looking promising, and we have installed various alarms in the system to blare at us whenever anything unexpected (a file getting updated outside of the areas that's supposed to happen) goes down. Hopefully if there is another breach we will catch it long before anything starts getting delivered.