For an Internet Service Provider, AS numbers are a logical representation of the other ISP peering or communicating with his autonomous system. ISP customers are using the capacity of the Internet Service Provider to reach Internet services over other AS. Some of those communications can be malicious (e.g. due to malware activities on an end-user equipments) and hosted at specific AS location. In order to provide an improved security view on those AS numbers, a trust ranking scheme will be implemented based on existing dataset of compromised systems, malware C&C IP and existing datasets of the ISPs.
The function datetime.datetime.now() is used to construct SQL constraints in some in some files under lib/ranking/ which leads python to use the local time which might differ from UTC. But all timestamps in the database are UTC.
This leads to disappearing results on some setup. Changing the system clock to UTC fixes this bug although it's obviously not a solution.
The problem is that the network 223/8 is defined in IPy as reserved but it is not the case anymore.
The trac of the project (http://software.inl.fr/trac/wiki/IPy) is buggy: it is not possible to create a new issue and I was not able to find a contact.
I will probably have to fork the project until it is fixed.
I always have to start/stop the ranking scripts twice for the ranking to take place.
I guess the first time only the bview is downloaded and the second time ranking happens. I'm not sure about the internals of BGP Ranking but maybe there should be a sleep time between start_fetch_bview.py and start_push_update_routing.py. What do you think?